Diferencia clave: AWT vs Swing
 

Java es un lenguaje de programación de alto nivel desarrollado por Sun Microsystems. Java admite la programación orientada a objetos que ayuda a diseñar y desarrollar un software utilizando objetos. Cuando se compila el programa Java, se convierte en un código de bytes. Ese código de bytes es interpretado por la Máquina virtual de Java (JVM) en cualquier plataforma. Por lo tanto, es un lenguaje de programación que los programadores pueden escribir una vez y ejecutar en cualquier plataforma. Java se puede utilizar para desarrollar una variedad de aplicaciones, como aplicaciones de escritorio, móviles y web. El lenguaje proporciona kits de herramientas para crear interfaces gráficas de usuario (GUI) ricas. Dos de ellos son AWT y Swing. Este artículo analiza la diferencia entre AWT y Swing. La diferencia clave entre AWT y Swing es que AWT es el kit de herramientas de ventanas, gráficos e interfaz de usuario dependiente de la plataforma original de Java, mientras que Swing es un kit de herramientas de widgets GUI para Java que es una extensión para AWT.

CONTENIDO

1. Descripción general y diferencia clave
2. ¿Qué es AWT?
3. ¿Qué es el swing?
4. Similitudes entre AWT y Swing
5. Comparación lado a lado - AWT vs Swing en forma tabular
6. Resumen

¿Qué es AWT?

Una interfaz gráfica de usuario es una interfaz para que los usuarios proporcionen instrucciones para que el software realice tareas. Se compone de varios componentes gráficos. Algunos componentes de la GUI son ventana, botón, cuadro combinado, área de texto, cuadro de lista y etiqueta. Con estos componentes, el programador puede desarrollar una interfaz de usuario interactiva para la aplicación. Una GUI se basa en eventos. Hacer clic en el botón, cerrar la ventana, escribir algo en el cuadro de texto son algunos ejemplos de eventos que pueden ocurrir en una aplicación basada en la interfaz gráfica de usuario. Hoy en día muchas aplicaciones contienen interfaces gráficas de usuario. Las aplicaciones móviles, los sistemas de reserva de boletos aéreos, los cajeros automáticos tienen interfaces gráficas ricas para que los clientes utilicen la aplicación fácilmente.

AWT son las siglas de Abstract Window Toolkit. AWT requiere un objeto de sistema operativo nativo para implementar las funcionalidades. Por lo tanto, los componentes de AWT son pesados ​​y requieren más espacio de memoria. Los componentes de AWT también tardan en ejecutarse. El número de componentes disponibles en AWT es mínimo. Es necesario importar el paquete javax.awt para desarrollar aplicaciones GUI basadas en AWT.

Algunos componentes de AWT son botones, campos de texto, cuadros desplegables, barras de desplazamiento, ventanas, marcos, paneles, etiquetas. Después de crear los objetos, se pueden colocar en un contenedor. Un contenedor proporciona espacio para que se carguen los componentes. AWT no es compatible con el aspecto conectable. Por lo tanto, una aplicación AWT desarrollada en un sistema operativo podría no verse igual en otro sistema operativo.

¿Qué es el swing?

Swing es un kit de herramientas de widgets GUI para Java. Forma parte de las clases Java Foundation Classes (JFC) de Oracle. Es una interfaz de programación de aplicaciones para construir GUI para aplicaciones Java. Está construido sobre la API de AWT. Swing fue desarrollado para proporcionar componentes más flexibles y sofisticados que AWT. Swing contiene componentes básicos como etiquetas, cuadros de texto, botones. También contiene componentes más avanzados. Algunos de ellos son árboles, tablas, listas, paneles de desplazamiento y paneles con pestañas. Si el programador necesita implementar una aplicación Swing, es necesario importar el paquete javax.swing. El paquete proporciona clases para Java Swing API como JButton, JRadioButton, JTextField, JCheckbox, etc.

Los componentes Swing no tienen un código específico de plataforma. Por lo tanto, Swing es independiente de la plataforma. A diferencia de AWT, Swing no requiere llamadas nativas del sistema operativo para construir componentes. JVM es responsable de invocar los métodos nativos. Los componentes Swing son ligeros. El espacio de memoria requerido también es mínimo. Este es un factor considerable para ejecutar aplicaciones basadas en Swing más rápido. En el desarrollo de aplicaciones, Modelo, Vista, Controlador (MVC) es un patrón de diseño común. El modelo representa datos. La vista representa la presentación, mientras que Controller es la interfaz entre Model y View. El swing sigue este patrón. Swing admite el aspecto y la sensación enchufables. En general, es más poderoso que AWT.

¿Cuál es la similitud entre AWT y Swing?


  • Ambos son kits de herramientas basados ​​en Java para construir la interfaz gráfica de usuario.

¿Cuál es la diferencia entre AWT y Swing?

Resumen - AWT vs Swing

Este artículo analizó dos herramientas de diseño de interfaz gráfica de usuario que son AWT y Swing. La diferencia entre AWT y Swing es que AWT es el kit de herramientas original de Java para ventanas, gráficos e interfaz de usuario dependiente de la plataforma, mientras que Swing es un kit de herramientas de widget GUI para Java, que es una extensión para AWT. Swing proporciona funcionalidades más ricas en comparación con AWT. La apariencia de la GUI creada con Swing se ve mejor que la GUI con AWT. A diferencia de AWT, Swing es compatible con el aspecto conectable y aumenta la usabilidad de la aplicación.

Descargue la versión PDF de AWT vs Swing

Puede descargar la versión en PDF de este artículo y usarla para fines fuera de línea, según la nota de cita. Descargue la versión en PDF aquí: Diferencia entre AWT y Swing

Referencia:

1.tutorialspoint.com. "Descripción del SWING". El punto. Disponible aquí
2. "Swing (Java)". Wikipedia, Fundación Wikimedia, 24 de enero de 2018. Disponible aquí
3. "Abstract Window Toolkit". Wikipedia, Fundación Wikimedia, 22 de enero de 2018. Disponible aquí
4. "Tutorial de Java Swing - javatpoint". Disponible aquí
5.tutorialspoint.com. "Descripción general de AWT". El punto. Disponible aquí

Imagen de cortesía:

1.’AWTSwingClassHierarchy ’Por Jakub Závěrka - Jakub Závěrka - trabajo propio, (Dominio público) a través de Commons Wikimedia