Java es un lenguaje de programación de alto nivel desarrollado por Sun Microsystems. Java es compatible con 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 bytecode. Ese código de bytes lo interpreta la Máquina Virtual 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). Dos de ellos son AWT y Swing. Este artículo discute la diferencia entre AWT y Swing. los diferencia clave entre AWT y Swing es eso AWT es el conjunto de herramientas de widgets, gráficos y la interfaz de usuario de la plataforma original de Java, mientras que Swing es un conjunto de herramientas de widget de GUI para Java que es una extensión para AWT.
1. Resumen y diferencia clave
2. Que es AWT
3. Que es swing
4. Similitudes entre AWT y Swing
5. Comparación lado a lado - AWT vs Swing en forma tabular
6. Resumen
Una interfaz de usuario gráfica 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. Usando estos componentes, el programador puede desarrollar una interfaz de usuario interactiva para la aplicación. Una GUI se basa en eventos. Un 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 GUIs. 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 usen la aplicación fácilmente.
AWT significa Kit de herramientas de ventana abstracta. AWT requiere un objeto OS nativo para implementar las funcionalidades. Por lo tanto, los componentes de AWT son pesados y requieren más espacio de memoria. Los componentes AWT también toman tiempo para 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.
Figura 01: AWT y Swing
Algunos componentes de AWT son botones, campos de texto, cuadros desplegables, barras de desplazamiento, ventana, marco, panel, 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 la apariencia y el tacto conectables. Por lo tanto, una aplicación AWT desarrollada en un sistema operativo podría no verse igual en otro sistema operativo.
Swing es un conjunto de herramientas de widget GUI para Java. Es parte de 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 plataforma independiente. 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 el Controlador es la interfaz entre el Modelo y la Vista. Swing sigue este patrón. El columpio es compatible con la apariencia y el tacto conectables. En general, es más poderoso que el AWT..
AWT vs Swing | |
AWT es el kit de herramientas de widgets, gráficos e interfaz de usuario de la plataforma original de Java que precede a Swing. | Swing es un kit de herramientas de widgets de GUI para Java que forma parte de Java Foundation Class (JFC) de Oracle. |
Dependencia de la plataforma | |
Los componentes de AWT dependen de la plataforma. | Los componentes Swing son independientes de la plataforma.. |
Número de componentes | |
AWT contiene menos número de componentes. | El swing tiene un mayor número de componentes.. |
Componentes | |
Los componentes AWT son de peso pesado. | Los componentes del columpio son ligeros. |
MVC | |
AWT no sigue a MVC. | Swing sigue a MVC. |
Velocidad | |
AWT no es tan rápido como Swing. | Swing es más rápido que AWT. |
Espacio de memoria requerido | |
Los componentes AWT requieren más espacio de memoria. | Los componentes giratorios requieren menos espacio de memoria. |
Paquete Requerido | |
AWT requiere importar el paquete javax.awt. | Swing requiere importar el paquete javax.swing. |
Look y sensación enchufable | |
AWT no es compatible con la apariencia y el tacto conectables. | Swing proporciona una apariencia y tacto enchufable. |
Este artículo trata sobre dos herramientas gráficas de diseño de interfaz de usuario que son AWT y Swing. La diferencia entre AWT y Swing es que AWT es el conjunto de herramientas de widgets, gráficos e interfaz de usuario dependientes de la plataforma original de Java, mientras que Swing es un conjunto 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 construida con Swing se ve mejor que la GUI con AWT. A diferencia de AWT, Swing es compatible con el aspecto y la funcionalidad enchufables y aumenta la facilidad de uso de la aplicación..
Puede descargar la versión en PDF de este artículo y utilizarla para fines fuera de línea según la nota de cita. Por favor descargue la versión PDF aquí: Diferencia entre AWT y Swing
1.tutorialspoint.com. "Visión general de SWING". El punto. Disponible aquí
2. “Swing (Java).” Wikipedia, Wikimedia Foundation, 24 de enero de 2018. Disponible aquí
3. “Abstract Window Toolkit.” Wikipedia, Wikimedia Foundation, 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í
1.'AWTSwingClassHierarchy 'Por Jakub Závěrka - Jakub Závěrka - trabajo propio, (Dominio público) a través de Commons Wikimedia