AWT y Swing
Programar en Java significa que debe tener las herramientas adecuadas para terminar su proyecto de manera rápida y eficiente. Una de las herramientas esenciales es el componente GUI (interfaz de usuario gráfico). Esto le permite agregar fácilmente componentes gráficos sin la mayor parte de la programación requerida. En esta categoría, hay dos que puede elegir. El primero es el AWT (Abstract Window Toolkit) y el segundo es el swing, que apareció mucho más tarde.
Ambos kits de herramientas tienen sus propias ventajas y desventajas que los hacen adecuados para diferentes tipos de necesidades de programación. El AWT utiliza muchos de los comandos nativos de la plataforma que le prestan una gran cantidad de velocidad. Pero para convertirlo para usarlo en otras plataformas, debe cambiar los comandos de contraparte. Swing, por otro lado, utiliza código Java puro, lo que lo hace muy portátil en todas las plataformas a un costo de velocidad y rendimiento.
Otra característica de swing es que trata de emular la apariencia del sistema operativo en el que se está ejecutando, por lo que se parece al entorno nativo. Esto es superado por AWT ya que utiliza comandos nativos; Se ve exactamente como se ve la interfaz de usuario nativa. Una de las principales ventajas de swing es que admite muchas más funciones que AWT. Componentes como información sobre herramientas e íconos no están disponibles en AWT, mientras que se pueden usar completamente en swing. Sin embargo, las características adicionales y el diseño Java puro de swing significan que necesitaría el complemento Java para que el programa se ejecute, mientras que la mayoría de los navegadores actuales ya admiten las clases AWT que eliminan la necesidad de descargas de complementos.
Para resumir, si desea crear applets de Java simples, puede encontrar que los métodos de construcción rápidos y fáciles de AWT son de gran ayuda. Pero si desea crear una aplicación completa, puede ver qué puede ofrecerle swing. La lista de componentes mejorada y la portabilidad podrían resultar más útiles.