Componentes Estándar

Descargar como pdf o txt
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.

También podría gustarte