GWT : Google Web Toolkit
Como muchos saben hace un par de meses que estoy trabajando con GWT, lo que significa Google Web Toolkit, así que me decidí a escribir un poco sobre este tema, si bien esste blog ha sido concebido como una ayuda para la porgramación, se ha ido llenando de humor y anécdotas, si bien también era uno de los objetivos de este proyecto, empezaremos a equilibrar un poco la balanza.
Google Web Toolkit es una herramienta de desarrollo AJAX de Google destinada a desarrolladores Java. Las aplicaciones web (tanto GUI -Graphical User Interface- como RPC -Remote Procedure Call-) se escriben en Java usando el API GWT. Después los archivos Java se compilan en archivos JavaScript compactos, ofuscados y específicos del navegador. Un pequeño código de carga en JavaScript determina que archivos de script específico del navegador se deben utilizar dependiendo del navegador cliente. La librería API está licenciada bajo licencia Apache 2.0.
La principal fuente de documentación de GWT se encuentra en la página de documentación oficial aunque también existen varios tutoriales en la web:
- Ajax for Java developers: Exploring the Google Web Toolkit
- Kickstarting Google Web Toolkit on the Client Side
- Getting started with Google Web Toolkit (GWT)
- Google Web Toolkit
- Working with the Google Web Toolkit
- Google Web Toolkit
- Jump Start Your AJAX Development with the Google Web Toolkit
- Tutorial GWT
Además, las novedades de la herramienta se van presentando en el blog oficial.
Existe algún soporte en varios editores, aunque de momento bastante limitado.
Para el editor Eclipse, existen varios plugins:
- Googlipse: De momento bastante limitado
- GWT Tooling: Basado en el anterior e incorpora alguna mejora
- VistaFei: Aunque lo venden como un editor completo, se trata de un Eclipse con varios plug-ins desarrollados por ellos (no se pueden descargar independientemente, pero es posible aislarlos de una versión completa para incorporarlo posteriormente a una versión del eclipse ya instalada). Incorpora un editor visual. El problema actual de este editor es que cada vez que se regenera una pantalla desde el editor, se reemplaza completamente el código.
- GWT Designer
Para el editor IntelliJ tenemos:
También hay disponibles varios componentes desarrollados por terceras partes para añadir a los que trae por defecto el framework. Algunos sitios que los recopilan son:
Aunque la idea que propone la herramienta parece bastante interesante, a la hora de crear una aplicación nos podemos encontrar con algunos problemas:
- La documentación está muy restringida a sencillos ejemplos pero sin dar mucha información para realizar aplicaciones completas (incluso se comenta que en Google liberaron una parte muy pequeña de los componente que realmente utilizan para sus aplicaciones).
Desde el 12 de Diciembre del 2006 el compilador de GWT es Open Source- Es difcil encontrar errores cuando la aplicación simplemente no arranca ya que la ejecución de la misma, en desarrollo, está “oculta” en unas clases lanzadoras de Google.
- Todos los archivos deben estar codificados en UTF-8 para que salgan los mensajes correctamente.
- La conversión de código Java a JavaScript hace que la carga de la página pueda ser algo mas lenta aunque la ejecución, una vez cargada, será más rápida (siempre dependiendo de la potencia de la máquina del cliente).
Algunas aplicaciones de ejemplo
- Google Web Toolkit Example Applications: Sencillas aplicaciones de ejemplo oficiales.
- GWT Hangman: Juego del ahorcado realizado por Mark Roth
- Gpokr: Juego de poker animado
- myNetImages: Sitio de compartición de fotografías desarrollado usando Google Web toolkit.
- RSS Reader: Aplicación básica de lectura de RSS.
Comparte esto en :
Programación, java



Encuentrame en Flickr
solo es para ver si sale mi avatar… pq claramente no entendere lo de arriba…