Capítulo 3. Evolución de Java Toolkits

Tabla de contenidos
AWT : Abstract Window Toolkit
SWING/JFC
SWT : Standard Window Toolkit

En el lado de los servidores las aplicaciones solo necesitan procesar datos, pero si la aplicación va a funcionar en el escritorio, debe tener una interfaz gráfica para el usuario (GUI).

En el mundo Linux se conoce bastante bien el termino de Toolkit. Un toolkit es un conjunto de controles de interfaz (widgets) que permiten simplificar el desarrollo de aplicaciones. Por ejemplo existen widgets de botones, entradas de texto, listas de selección, menués, etc. El desarrollador de aplicaciones sólo se preocupa de armar su aplicacion con un conjunto de widgets que posteriormente informarán al sistema cómo el usuario está interactuando con él, y a su vez podrá deplegar información como resultado de estas acciones.

Ejemplos de toolkits conocidos en Linux son GTK+, QT y Motif. En el caso Windows existe un toolkit nativo, y uno de un poco mas alto nivel de abstracción llamado MFC.

El uso de un toolkit standard ayuda a que varias aplicaciones creadas por distintos desarrolladores se comporte en una forma similar, de tal forma que su uso sea fácil de aprender. Ademas la adopción de un toolkit hace que una parte importante de la aplicación se base en componentes probados y estables.

AWT : Abstract Window Toolkit

Java es un entorno multiplataforma, por lo tanto en un principio se descartó el uso de toolkits nativos o específicos de una plataforma. Entonces se creó un toolkit que fuera propio de la JVM y que formara parte de la libreria de clases. A este tookit se le llamó Abstract Window Toolkit.

AWT fue el primer intento de proveer un toolkit para Java, y no se han hecho mejoras desde 1997. AWT es bastante rudimentario practicamente nadie lo consideraria en forma seria hoy en dia. Lo unico que aun es usable de AWT son sus clases más basicas que contienen elementos que son comunes a cualquier toolkit (Point, Rect, etc).