jueves, 3 de enero de 2008

AWT: Abstract Windowing Toolkit.

Java Abstract Windowing Toolkit (AWT) es la forma original de Java para trabajar en un contexto gráfico.

Cuando se desarrolló AWT originalmente se usó una ventana por cada uno de sus componentes, es decir, para cada botón, cuadros de texto, casilla de activación, etc., y por lo tanto, tenían su propia ventana. Esto producía un consumo considerable de los recursos del sistema cuando los programas llegaban a ser complejos. Mas tarde, Sun introdujo el paquete Swing, en el que los componentes se visualizan usando métodos gráficos del applet o de la aplicación que los contiene, ellos no tienen sus propias ventanas del sistema operativo. Por esta razón los componentes AWT se llaman componentes pesos pesados debido al uso significativo que hacen de los recursos del sistema y los componentes Swing se llaman componentes peso ligero, ya que no necesitan sus propias ventanas.

Los argumentos anteriores hacen que Sun apueste por los componentes Swing en un futuro próximo para la programación gráfica. Hay más componentes Swing que AWT, y de hecho, hay un componente Swing para cada componente AWT. En el futuro, probablemente, Sun no ampliará el conjunto de componentes AWT mucho más, mientras que sí se espera que Swing crezca. Por otro lado, Swing, en sí mismo, está basado en AWT; las ventanas que Swing utiliza para visualizar sus componentes, es decir, ventanas, marcos de ventanas, applets y diálogos, están todos ellos basados en contenedores AWT.

AWT no va a desaparecer y para trabajar con Swing, se necesita AWT. Por esa razón, y porque gran parte del desarrollo está hecho con AWT.

No hay comentarios: