Diferencia entre AWT y Swing en Java

Java es uno de los lenguajes de programación más demandados para desarrollar una variedad de aplicaciones. La popularidad de Java se puede atribuir a su versatilidad, ya que se puede utilizar para diseñar aplicaciones personalizadas que son livianas y rápidas y sirven para una variedad de propósitos que van desde servicios web hasta aplicaciones de Android . Java es rápido , fiable y seguro . Hay varias formas de desarrollar aplicaciones basadas en GUI en Java, de las cuales las más populares son AWT y Swing .

Antes de entrar en las diferencias, primero comprendamos qué es cada uno de ellos.

1. AWT 
AWT significa Abstract Window Toolkit . Es una API dependiente de la plataforma para desarrollar GUI (interfaz gráfica de usuario) o aplicaciones basadas en ventanas en Java. Fue desarrollado por Sun Microsystems en gran medida en 1995 . Su uso es pesado porque lo genera el sistema operativo host del sistema. Contiene una gran cantidad de clases y métodos, que se utilizan para crear y administrar GUI. 

2. Swing : 
Swing es una interfaz gráfica de usuario (GUI) ligera de Java que se utiliza para crear diversas aplicaciones. Swing tiene componentes independientes de la plataforma. Permite al usuario crear botones y barras de desplazamiento. Swing incluye paquetes para crear aplicaciones de escritorio en Java. Los componentes de Swing están escritos en lenguaje Java. Es parte de Java Foundation Classes (JFC). 

Diferencia entre AWT y Swing: 
 

S.NO

AWT

Ritmo

1. Java AWT es una API para desarrollar aplicaciones GUI en Java Swing es parte de Java Foundation Classes y se usa para crear varias aplicaciones.
2. Los componentes de Java AWT son pesados. Los componentes de Java Swing son livianos.
3. Java AWT tiene comparativamente menos funcionalidad en comparación con Swing. Java Swing tiene más funciones en comparación con AWT.
4. El tiempo de ejecución de AWT es más que Swing. El tiempo de ejecución de Swing es menor que AWT.
5. Los componentes de Java AWT dependen de la plataforma. Los componentes de Java Swing son independientes de la plataforma.
6. El patrón MVC no es compatible con AWT. El patrón MVC es compatible con Swing.
7. AWT proporciona componentes comparativamente menos potentes. Swing proporciona componentes más potentes.

Publicación traducida automáticamente

Artículo escrito por ypsjnv2013 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *