Google Web Toolkit, el framework web de Google para Java, alcanzó hoy una nueva versión. Así, tenemos disponible a GWT 1.5, el cual inluye varias mejoras.
Las características principales de esta nueva versión son:
- Soporte para Java 5: se agregó soporte para anotaciones, generics, enumeraciones, y cantidad de parámetros variables en los métodos.
- Optimizaciones al compilador: se mejoró nuevamente la performance de las aplicaciones compiladas. Las aplicaciones existentes tendrán que recompilarse para beneficiarse de estas mejoras.
- Mejoras a JavaScript: se creo un nuevo API para el DOM con mejor performance, con objetos javascript fuertemente tipados.
- Estilos visuales predeterminados: se agregaron varios estilos CSS para la presentación, de manera de poder comenzar rápidamente a desarrollar una aplicación atractiva.
En una breve entrevista con Bruce Johnson, la gente de InfoQ le pregunta sobre los principales competidores de GWT. Johnson describe a los competidores de GWT en 3 categorías:
- Modelos de UI sin un DOM (como Flex): GWT adopta el DOM de los navegadores en lugar de intentar reemplazarlo. Además, Johnson comenta sobre integraciones muy interesantes que se hicieron entre Flash y un DOM UI, orquestradas usando GWT.
- Generadores de HTML del lado del servidor (como JSF): GWT complementa esta enfoque ya que es una tecnología puramente del lado del cliente (sin contar el soporte de RPC), y se integra muy bien con componentes del lado del servidor. Sin embargo, Johnson dice que un código del lado del cliente más rico y con más estado como GWT permite construir interfaces más fluidas.
- Librerias AJAX (como Dojo y jQuery): la principal diferencia acá es la elección del lenguaje de programación. GWT se basa en las herramientas y conocimientos Java ya existentes, y la habilidad del compilador de generar código JavaScript optimizado. Java y JavaScript pueden ser usados a la vez, pero Johnson dice que mientras más se utilice Java, mejor será la optimización que puede lograr el compilador de GWT.