Diferencia entre AWT y Swing

Diferencia entre AWT y Swing

La programación en el lenguaje Java realmente ha comenzado a despegar simplemente debido a su capacidad de traer programas a través de múltiples plataformas. Esto no solo es cierto para las computadoras de escritorio, sino que Java también está presente en Pocket PC e incluso en los teléfonos móviles estándar. Debido a esto, ya hay muchas personas que desean programar el idioma Java para aprovechar este mercado grande y creciente.

La programación 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 un componente gráfico sin la mayor parte de la programación requerida. En esta categoría, hay dos que puede elegir. El primero es el AWT (kit de herramientas de ventana abstracta) y el segundo es el swing, que apareció mucho más tarde.

Ambos kits de herramientas tienen sus propios pros y contras 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 otorga 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 el código Java puro, lo que lo hace muy portátil a través de las plataformas a costa de la velocidad y el rendimiento.

Otra característica de Swing es que intenta emular el aspecto y la sensación del sistema operativo que se está ejecutando, haciéndolo parecido al entorno nativo. Esto es golpeado por AWT ya que usa comandos nativos; se ve exactamente cómo se ve la interfaz de usuario nativa. Una gran ventaja de Swing es que admite muchas más características que lo que AWT hace. Los componentes como la información sobre herramientas y los iconos no están disponibles en AWT mientras se pueden utilizar completamente en el swing. Las características adicionales y el diseño Java Pure de Swing, aunque significan que requeriría el complemento Java para que el programa se ejecute, mientras que la mayoría de los navegadores de hoy ya admiten las clases AWT que elimina la necesidad de descargas de complementos.

Para resumir, si desea crear applets de Java simples, entonces 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 analizar qué swing podría ofrecerle. La lista de componentes mejorados y la portabilidad pueden ser más útiles.