Java es un lenguaje de programación de alto nivel desarrollado por Sun Microsystems. Java admite una 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 bytecode es interpretado por Java Virtual Machine (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 ricas interfaces de usuario gráficas (GUI). Dos de ellos son awt y swing. Este artículo analiza la diferencia entre AWT y Swing. El diferencia clave Entre awt y swing es que AWT es el kit de herramientas de widget de widget de interfaz de interfaz de plataforma original de Java, mientras que Switde es un kit de herramientas de widget de GUI para Java que es una extensión para AWT.
1. Descripción general y diferencia de claves
2. Que es awt
3. Que es swing
4. Similitudes entre AWT y Swing
5. Comparación de lado a lado - AWT vs Swing en forma tabular
6. Resumen
Una interfaz gráfica de usuario es una interfaz para que los usuarios proporcionen instrucciones para que el software realice tareas. Consiste en 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. Haga clic en el botón, cerrando la ventana, escribiendo algo en el cuadro de texto son algunos ejemplos de eventos que pueden ocurrir en una aplicación gráfica basada en la interfaz de usuario. Hoy muchas aplicaciones contienen GUI. Aplicaciones móviles, sistemas de reserva de boletos de aire, cajeros automatizados 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 de sistema operativo nativo para implementar las funcionalidades. Por lo tanto, los componentes AWT son de peso pesado y requieren más espacio de memoria. Los componentes AWT también toman tiempo para ejecutar. El número de componentes disponibles en AWT es mínimo. Es necesario importar Javax.Paquete AWT para desarrollar aplicaciones GUI basadas en AWT.
Figura 01: AWT y Swing
Algunos componentes AWT son botón, 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 los componentes se carguen. AWT no es compatible con la apariencia conectable. Por lo tanto, una aplicación AWT desarrollada en un sistema operativo podría no verse igual en otro sistema operativo.
Swing es un kit de herramientas de widget de GUI para Java. Es parte de las clases de la Fundación Java de Oracle (JFC). Es una interfaz de programación de aplicaciones para crear GUI para aplicaciones Java. Se construye sobre AWT API. Swing se desarrolló 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 Javax.paquete de swing. El paquete proporciona clases para Java Swing API como JButton, Jradiobutton, JTextfield, JCheckbox, etc.
Los componentes de swing no tienen un código específico de la plataforma. Por lo tanto, Swing es independiente de la plataforma. A diferencia de AWT, Swing no requiere llamadas de sistema operativo nativo para construir componentes. JVM es responsable de invocar los métodos nativos. Los componentes de la swing son livianos. 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. Swing admite la apariencia y la sensación enchufables. En general, es más poderoso que AWT.
Awt vs swing | |
AWT es el kit de herramientas de widget de widget de interfaz de interfaz de plataforma original de Java. | Swing es un kit de herramientas de widget de GUI para Java, que forma parte de la clase de la Fundación Java de Oracle (JFC). |
Dependencia de la plataforma | |
Los componentes AWT dependen de la plataforma. | Los componentes de Swing son independientes de la plataforma. |
Número de componentes | |
AWT contiene menos número de componentes. | Swing tiene un mayor número de componentes. |
Componentes | |
Los componentes AWT son de peso pesado. | Los componentes de Swing son livianos. |
MVC | |
AWT no sigue a MVC. | Swing sigue a MVC. |
Velocidad | |
Awt no es 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 de swing requieren menos espacio de memoria. |
Paquete requerido | |
AWT requiere importar Javax.Paquete AWT. | Swing requiere importar Javax.paquete de swing. |
Apariencia y sensación conectables | |
AWT no es compatible con la apariencia conectable. | Swing proporciona una apariencia y sensación enchufables. |
Este artículo discutió dos herramientas gráficas de diseño de interfaz de usuario que es AWT y Swing. La diferencia entre AWT y Swing es que AWT es el kit de herramientas de widget de interfaz de la plataforma original de AWT es un kit de herramientas de widget de interfaz de interfaz de usuario, mientras que Swing es un kit de herramientas de widget de GUI para Java, que es una extensión para AWT. Swing proporciona funcionalidades más ricas en comparación con AWT. La aparición de la GUI construida con swing se ve mejor que la GUI con AWT. A diferencia de AWT, Swing admite el aspecto y la sensación enchufables y aumenta la usabilidad de la aplicación.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión PDF aquí: Diferencia entre AWT y Swing
1.punto de tutorial.comunicarse. "Descripción general del swing." El punto. Disponible aquí
2."Swing (Java)."Wikipedia, Fundación Wikimedia, 24 de enero. 2018. Disponible aquí
3."Kit de herramientas de ventana abstracta."Wikipedia, Fundación Wikimedia, 22 de enero. 2018. Disponible aquí
4."Java Swing Tutorial - Javatpoint." Disponible aquí
5.punto de tutorial.comunicarse. "Descripción general de AWT." El punto. Disponible aquí
1.'AwtswingClasshierarchy' de Jakub Závěrka - Jakub Závěrka - Trabajo propio, (Dominio público) a través de Commons Wikimedia