Diferencia clave - AWT vs Swing
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 código de bytes. Ese bytecode es interpretado por 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 conjuntos de herramientas para crear interfaces gráficas de usuario (GUI) enriquecidas. 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 sistema de ventanas, gráficos y gráficos dependientes de la plataforma original de Java.y el kit de herramientas del widget de la interfaz de usuario, mientras que Swing es un kit de herramientas del widget 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 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. Consta 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 GUI. Las aplicaciones móviles, los sistemas de reserva de boletos aéreos y los cajeros automáticos tienen interfaces gráficas ricas para que los clientes usen 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 AWT son pesados y requieren más espacio de memoria. Los componentes de AWT también necesitan tiempo para ejecutarse. La cantidad de componentes disponibles en AWT es mínima. Es necesario importar el paquete javax.awt para desarrollar una aplicación GUI basada 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 el aspecto y la sensación de conexión. Por lo tanto, una aplicación AWT desarrollada en un sistema operativo podría no tener el mismo aspecto en otro sistema operativo.
¿Qué es el swing?
Swing es un kit de herramientas de widget de GUI para Java. Es parte de Java Foundation Classes (JFC) de Oracle. Es una interfaz de programación de aplicaciones para crear GUI para aplicaciones Java. Está construido sobre la API de AWT. 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 el paquete javax.swing. El paquete proporciona clases para la API de Java Swing como JButton, JRadioButton, JTextField, JCheckbox, etc.
Los componentes de 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 al sistema operativo nativo 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. Swing admite el aspecto y la sensación de conexión. En general, es más potente que AWT.
¿Cuál es la similitud entre AWT y Swing?
Ambos son kits de herramientas basados en Java para crear una interfaz gráfica de usuario
¿Cuál es la diferencia entre AWT y Swing?
Diferencia del medio del artículo antes de la mesa
AWT vs swing |
|
AWT es el conjunto de herramientas de windowing, gráficos e interfaz de usuario dependiente de la plataforma original de Java anterior 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 del columpio son independientes de la plataforma. |
Numero de componentes | |
AWT contiene menos componentes. | El columpio tiene un mayor número de componentes. |
Componentes | |
Los componentes de AWT son pesados. | 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. | El swing es más rápido que el 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 el paquete javax.awt. | Swing requiere importar el paquete javax.swing. |
Aspecto y sensación conectables | |
AWT no es compatible con el aspecto y la sensación de conexión. | Swing proporciona una apariencia y sensación conectables. |
Resumen - AWT vs Swing
Este artículo analiza 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 conjunto de herramientas de windowing, gráficos e interfaz de usuario dependiente de la plataforma original de Java, mientras que Swing es un kit de herramientas de widget GUI para Java, que es una extensión de 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 admite el aspecto y la sensación de conexión y aumenta la usabilidad de la aplicación.
Descargue la versión PDF de AWT vs Swing
Puede descargar la versión PDF de este artículo y usarla para fines sin conexión según la nota de cita. Descargue la versión PDF aquí: Diferencia entre AWT y Swing