AWT , SWING Y JAVA FX
AWT , SWING Y JAVA FX
AWT:
AWT es el acrónimo del X Window
Toolkit para Java, donde X puede ser cualquier cosa: Abstract, Alternative,
Awkward, Another o Asqueroso; aunque parece que Sun se decanta por Abstracto,
seriedad por encima de todo. Se trata de una biblioteca de clases Java para el
desarrollo de Interfaces de Usuario Gráficas. La versión del AWT que Sun
proporciona con el JDK se desarrolló en sólo dos meses y es la parte más débil
de todo lo que representa Java como lenguaje. El entorno que ofrece es
demasiado simple, no se han tenido en cuenta las ideas de entornos gráficos
novedosos. Quizá la presión de tener que lanzar algo al mercado haya tenido
mucho que ver en la pobreza de AWT.
Javasoft, en vista de la
precariedad de que hace gala el AWT, y para asegurarse que los elementos que
desarrolla para generar interfaces gráficas sean fácilmente transportables
entre plataformas, se ha unido con Netscape, IBM y Lighthouse Design para crear
un conjunto de clases que proporcionen una sensación visual agradable y sean
más fáciles de utilizar por el programador. Esta colección de clases son las
Java Foundation Classes (JFC), que están constituidas por cinco grupos de
clases, al menos en este momento: AWT, Java 2D, Accesibilidad, Arrastrar y
Soltar y Swing.
AWT, engloba a todos los componentes
del AWT que existían en la versión 1.1.2 del JDK y en los que se han
incorporado en versiones posteriores:
Java 2D es un conjunto de clases
gráficas bajo licencia de IBM/Taligent, que todavía está en construcción
Accesibilidad, proporciona clases
para facilitar el uso de ordenadores y tecnología informática a disminuidos,
como lupas de pantalla, y cosas así
Arrastrar y Soltar (Drag and
Drop), son clases en las que se soporta Glasgow, que es la nueva generación de
los JavaBeans
Swing, es la parte más importante
y la que más desarrollada se encuentra. Ha sido creada en conjunción con
Netscape y proporciona una serie de componentes muy bien descritos y
especificados de forma que su presentación visual es independiente de la
plataforma en que se ejecute el applet o la aplicación que utilice estas
clases. Swing simplemente extiende el AWT añadiendo un conjunto de componentes,
JComponents, y sus clases de soporte. Hay un conjunto de componentes de Swing
que son análogos a los de AWT, y algunos de ellos participan de la arquitectura
MVC (Modelo-Vista-Controlador), aunque Swing también proporciona otros widgets
nuevos como árboles, pestañas, etc.
La estructura básica del AWT se
basa en Componentes y Contenedores. Estos últimos contienen Componentes posicionados
a su respecto y son Componentes a su vez, de forma que los eventos pueden
tratarse tanto en Contenedores como en Componentes, corriendo por cuenta del
programador (todavía no hay herramientas de composición visual) el encaje de
todas las piezas, así como la seguridad de tratamiento de los eventos
adecuados. Con Swing se va un paso más allá, ya que todos los JComponentes son
subclases de Container, lo que hace posible que widgets Swing puedan contener
otros componentes, tanto de AWT como de Swing, lo que hace prever interesantes
posibilidades.
SWING
Swing es un toolkit para Java .
Es parte de Sun Microsystems ' Java Foundation Classes (JFC) - un API para
proporcionar una interfaz gráfica de usuario (GUI) para programas de Java.
Swing fue desarrollado para
proporcionar un sofisticado conjunto más del GUI componentes que el anterior
Window Toolkit Resumen.
Incluye widgets para interfaz
gráfica de usuario tales como cajas de texto, botones, desplegables y tablas.
Algunas de sus ventajas son:
• El diseño en Java puro posee
menos limitaciones de plataforma.
• El desarrollo de componentes
Swing es más activo.
• Los componentes de Swing
soportan más características.
Java Fx
JavaFX está basado en Java. La
plataforma JavaFX permite a los desarrolladores de la aplicación crear e
implementar fácilmente aplicaciones de Internet enriquecidas (RIA) que se
comportan de la misma forma en distintas plataformas. JavaFX amplía la potencia
de Java permitiendo a los desarrolladores utilizar cualquier biblioteca de Java
en aplicaciones JavaFX. Los desarrolladores pueden ampliar sus capacidades en
Java y utilizar la tecnología de presentación que JavaFX proporciona para crear
experiencias visuales que resulten atractivas.
¿QUE ES LO QUE HACE?
JavaFX amplía la potencia de Java
permitiendo a los desarrolladores utilizar cualquier biblioteca de Java en
aplicaciones JavaFX. De esta forma, los desarrolladores pueden ampliar sus
capacidades en Java y utilizar la tecnología de presentación que JavaFX
proporciona para crear atractivo visual. Como usuario, podrá ejecutar
aplicaciones JavaFX en un explorador o arrastrarlos y soltarlos en el
escritorio.
CARACTERÍSTICAS
Permite a los desarrolladores
integrar gráficos vectoriales, animación, sonido y activos web de vídeo en una
aplicación interactiva, completa y atractiva
Amplía la tecnología Java
permitiendo el uso de cualquier biblioteca de Java en una aplicación JavaFX
Permite mantener un eficaz flujo
de trabajo entre diseñador y desarrollador en el que los diseñadores pueden
trabajar en las herramientas que deseen mientras colaboran con los
desarrolladores
PLATAFORMAS DISPONIBLES PARA SU USO
JavaFX está disponible en Windows,
Mac OS X y Linux.

Comentarios
Publicar un comentario