El documento compara los componentes Swing y AWT de Java. Swing fue desarrollado para mejorar las limitaciones de AWT, como la dependencia de los componentes nativos y la falta de portabilidad. Aunque AWT es más rápido, Swing ofrece mayores funcionalidades, mejor portabilidad y es el estándar actualmente en desarrollo.
0 calificaciones0% encontró este documento útil (0 votos)
188 vistas3 páginas
El documento compara los componentes Swing y AWT de Java. Swing fue desarrollado para mejorar las limitaciones de AWT, como la dependencia de los componentes nativos y la falta de portabilidad. Aunque AWT es más rápido, Swing ofrece mayores funcionalidades, mejor portabilidad y es el estándar actualmente en desarrollo.
El documento compara los componentes Swing y AWT de Java. Swing fue desarrollado para mejorar las limitaciones de AWT, como la dependencia de los componentes nativos y la falta de portabilidad. Aunque AWT es más rápido, Swing ofrece mayores funcionalidades, mejor portabilidad y es el estándar actualmente en desarrollo.
El documento compara los componentes Swing y AWT de Java. Swing fue desarrollado para mejorar las limitaciones de AWT, como la dependencia de los componentes nativos y la falta de portabilidad. Aunque AWT es más rápido, Swing ofrece mayores funcionalidades, mejor portabilidad y es el estándar actualmente en desarrollo.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 3
Componentes estndar.
Cuando desarrolla una aplicacin en java, es apropiado elegir los componentes de
interfaz grfica de usuario (GUI) adecuados. En NetBeans se pueden crear componentes Swing7 o AWT8 (Abstract Window Toolkit), ambos forman parte de la Java Foundation Classes (JFC).
Para crear componentes de los distintos estndares, debe seleccionar la categora correspondiente en la paleta de componentes.
Ambos tienen ventajas y desventajas, las cuales se mencionarn posteriormente. Hasta el momento hemos trabajado nicamente con controles swing.
Figura 1 Componentes Swing y AWT.
7 Swing es una biblioteca grfica para Java. Contiene botones, cajas de texto, etc. 8 La Abstract Window Toolkit (AWT, en espaol Kit de Herramientas de Ventana Abstracta) es un kit de herramientas de grficos, e interfaz de usuario. Las Internet Foundation Classes (IFC9) era una biblioteca grfica para el lenguaje de programacin Java desarrollada originalmente por Netscape10.
Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes grficos conocida como AWT. Esta biblioteca estaba concebida como una API estandarizada que permita utilizar los componentes nativos de cada sistema operativo. Entonces una aplicacin Java corriendo en determinado sistema operativo, usara componentes estndar del sistema. En la prctica esta tecnologa no funcion:
Al depender fuertemente de los componentes nativos del sistema operativo el programador AWT estaba confinado a un mnimo denominador comn entre ellos. Es decir que slo se disponen en AWT de las funcionalidades comunes en todos los sistemas operativos. El comportamiento de los controles vara mucho de sistema a sistema y se vuelve muy difcil construir aplicaciones portables. Fue por esto que el eslogan de Java "Escrbalo una vez, ejectelo en todos lados" fue parodiado como "Escrbalo una vez, prubelo en todos lados".
En cambio, los componentes de IFC eran mostrados y controlados directamente por cdigo Java independiente de la plataforma.
Swing se desarrolla a partir de AWT con el objetivo de mejorar a las tecnologas existentes y lograr lo que AWT no pudo. Swing introdujo un mecanismo que le permite que el aspecto de cada componente de una aplicacin pudiera cambiar sin introducir cambios sustanciales en el cdigo de la aplicacin. Swing emula la apariencia de los componentes nativos manteniendo las ventajas de la independencia de la plataforma. Tambin contiene un conjunto de herramientas que nos permiten crear un interfaz atractivo para los usuarios.
Pudo haber notado que en NetBeans se pueden crear controles Swing y controles AWT. La explicacin anterior es para comprender por qu durante el desarrollo de este libro, se utilizaron nicamente componentes Swing.
De cualquier modo, la creacin y manipulacin de ambos es la misma, esta decisin se bas en las ventajas que ofrece una nueva tecnologa (Swing) sobre (AWT).
9 Internet Foundation Classes era una biblioteca grfica para el lenguaje de programacin Java 10 Es una empresa de software famosa por ser la creadora del navegador web Netscape Navigator.
AWT vs Swing
Hay por supuesto pros y contras de ambos componentes de la JFC, a continuacin se listan algunos.
AWT: Pros Velocidad: el uso de componentes nativos aumenta la velocidad de ejecucin y el desempeo. Portabilidad Web: La mayora de los navegadores de internet soportan AWT por lo que no es necesario algn plugin adicional. Apariencia: Los componentes AWT lucen ms como los componentes nativos del sistema Operativo.
Contras Portabilidad: El uso de componentes nativos atenta contra la portabilidad de la aplicacin a otra plataforma. Mayoras: La mayor parte de las compaas importantes de Software basan sus tecnologas sobre swing. Funciones adicionales: los componentes AWT no soportan cosas como iconos y otras herramientas adicionales.
Swing:
Pros Portabilidad: El diseo de stos componentes provn mayor portabilidad. Comportamiento: Estos componentes provn de mayor funcionalidad ya que no estn atados a funciones de un solo sistema. Funciones: Swing soporta muchas ms funciones como los iconos, los pop- up, etc. Actualmente: El desarrollo de Swing es ms activo, sun contina dando mantenimiento a estas libreras y mejorndolas. Apariencia: Aunque estos componentes imitan a los nativos de los sistemas operativos, la verdad es que no hay diferencia notable en la actualidad. Sobre todo para plataformas como (Microsoft Windows, Solaris, Macintosh, etc.)
Contras
Portabilidad Web: La mayora de los navegadores de internet no contienen la librera swing por lo que debe agregarse un plug-in. (Si la tendencia hacia swing contina, esto ya no ser necesario). Desempeo: Los componentes swing son mucho ms lentos y contienen ms bugs que los AWT. Apariencia: Aunque los componentes Swing estn hechos para lucir como los propios del sistema operativo, pueden no verse como ellos.