La programación en el lenguaje Java realmente ha comenzado a despegar simplemente debido a su capacidad para llevar los programas a múltiples plataformas. Esto no solo es cierto para las computadoras de escritorio, sino que Java también está presente en las PC de bolsillo e incluso en los teléfonos móviles estándar. Debido a esto, ya hay muchas personas que desean programar el lenguaje Java para aprovechar este mercado grande y en crecimiento..
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 su uso 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 intenta 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. Los 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 agregadas y el diseño java puro de swing significa 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.