Está en la página 1de 6

LIBRERA

LIBRERASWING
SWING

Las Internet Foundation Classes (IFC) eran una biblioteca grfica


para el lenguaje de programacin Java desarrollada
originalmente por Netscape y que se public en 1996.
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 Microsoft Windows
usara el botn estndar de Windows y una aplicacin corriendo
en UNIX usara el botn estndar de Motif. En la prctica esta
tecnologa no funcion:
Al depender fuertemente de los componentes nativos del
sistema operativo el programador AWT estaba confinado al
mximo 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.

En cambio, los componentes de IFC eran mostrados y


controlados directamente por cdigo Java independiente
de la plataforma. De dichos componentes se dice con
frecuencia que son componentes ligeros, dado que no
requieren reservar recursos nativos del sistema de
ventanas del sistema operativo. Adems al estar
enteramente
desarrollado
en
Java
aumenta
su
portabilidad asegurando un comportamiento idntico en
diferentes plataformas.
En 1997, Sun Microsystems y Netscape Communications
Corporation anunciaron su intencin de combinar IFC con
otras tecnologas de las Java Foundation Classes. Adems
de los componentes ligeros suministrados originalmente
por la IFC, Swing introdujo un mecanismo que permita
que el aspecto de cada componente de una aplicacin
pudiese cambiar sin introducir cambios sustanciales en el
cdigo de la aplicacin. La introduccin de soporte
ensamblable para el aspecto permiti a Swing emular la
apariencia de los componentes nativos manteniendo las

SWING

Conocido como parte de la Java Foundation


Classes (JFC), fue un intento de resolver la mayor
parte de las deficiencias de AWT. En Swing, Sun
cre un muy bien diseado, flexible y potente
conjunto de herramientas. Desafortunadamente,
esto significa que Swing necesita tiempo para
aprender, y es a veces demasiado complejo para
situaciones comunes.
Swing est construido sobre las partes de AWT.
Todas las partes de Swing son tambin parte de
AWT. Swing utiliza el modelo AWT de evento y
clases de apoyo, tales como colores, imgenes y
grficos.
Los
componentes
Swing,
los
administradores de diseo, y los acontecimientos
se resumen a continuacin.

ARQUITECTURA
Es un framework MVC para desarrollar interfaces grficas para Java
con independencia de la plataforma. Sigue un simple modelo de
programacin por hilos, y posee las siguientes caractersticas
principales:
Independencia de plataforma.
Extensibilidad: es una arquitectura altamente particionada: los
usuarios
pueden
proveer
sus
propias
implementaciones
modificadas para sobrescribir las implementaciones por defecto. Se
puede extender clases existentes proveyendo alternativas de
implementacin para elementos esenciales.
Personalizable: dado el modelo de representacin programtico
del framework de swing, el control permite representar diferentes
estilos de apariencia "look and feel" (desde apariencia MacOS
hasta apariencia Windows XP pasando por apariencia GTK+, IBM
UNIX o HP UX entre otros). Adems, los usuarios pueden proveer su
propia implementacin de apariencia, que permitir cambios
uniformes en la apariencia existente en las aplicaciones Swing sin

VENTAJAS
El diseo en Java
puro
posee
menos
limitaciones de
plataforma.
El desarrollo de
componentes
Swing es ms
activo.
Los
componentes de
Swing soportan
ms
caractersticas.