Componentes estándar

download Componentes estándar

of 3

Transcript of Componentes estándar

  • 5/24/2018 Componentes est ndar

    1/3

    Componentes estndar.

    Cuando desarrolla una aplicacin en java, es apropiado elegir los componentes deinterfaz grfica de usuario (GUI) adecuados. En NetBeans se pueden crearcomponentes 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 categoracorrespondiente 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 degrficos, e interfaz de usuario.

  • 5/24/2018 Componentes est ndar

    2/3

    Las Internet Foundation Classes (IFC9) era una biblioteca grfica para el lenguajede programacin Java desarrollada originalmente por Netscape10.

    Desde sus inicios el entorno Java ya contaba con una biblioteca de componentesgrficos conocida como AWT. Esta biblioteca estaba concebida como una API

    estandarizada que permita utilizar los componentes nativos de cada sistemaoperativo. Entonces una aplicacin Java corriendo en determinado sistemaoperativo, usara componentes estndar del sistema. En la prctica estatecnologa no funcion:

    Al depender fuertemente de los componentes nativos del sistema operativoel programador AWT estaba confinado a un mnimo denominador comnentre ellos. Es decir que slo se disponen en AWT de las funcionalidadescomunes en todos los sistemas operativos.

    El comportamiento de los controles vara mucho de sistema a sistema y sevuelve muy difcil construir aplicaciones portables. Fue por esto que el

    eslogan de Java "Escrbalo una vez, ejectelo en todos lados" fueparodiado como "Escrbalo una vez, prubelo en todos lados".

    En cambio, los componentes de IFC eran mostrados y controlados directamentepor cdigo Java independiente de la plataforma.

    Swing se desarrolla a partir de AWT con el objetivo de mejorar a las tecnologasexistentes y lograr lo que AWT no pudo. Swing introdujo un mecanismo que lepermite que el aspecto de cada componente de una aplicacin pudiera cambiar sinintroducir cambios sustanciales en el cdigo de la aplicacin. Swing emula la

    apariencia de los componentes nativos manteniendo las ventajas de laindependencia de la plataforma. Tambin contiene un conjunto de herramientasque nos permiten crear un interfaz atractivo para los usuarios.

    Pudo haber notado que en NetBeans se pueden crear controles Swing y controlesAWT. La explicacin anterior es para comprender por qu durante el desarrollo deeste libro, se utilizaron nicamente componentes Swing.

    De cualquier modo, la creacin y manipulacin de ambos es la misma, estadecisin 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 Java10 Es una empresa de software famosa por ser la creadora del navegador web Netscape Navigator.

  • 5/24/2018 Componentes est ndar

    3/3

    AWT vs Swing

    Hay por supuesto pros y contras de ambos componentes de la JFC, acontinuacin 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 basansus tecnologas sobre swing.

    Funciones adicionales: los componentes AWT no soportan cosas comoiconos 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 contienenla librera swing por lo que debe agregarse un plug-in. (Si la tendencia haciaswing contina, esto ya no ser necesario).

    Desempeo: Los componentes swing son mucho ms lentos y contienenms bugs que los AWT.

    Apariencia: Aunque los componentes Swing estn hechos para lucir comolos propios del sistema operativo, pueden no verse como ellos.