Frameworks

Introducción al Google Web Toolkit

Debido a los comentarios y dudas surgidos a raiz de mi anterior entrada «Ejecutando aplicaciones GWT en Eclipse«, he decidido publicar esta nueva con un breve resumen del GWT que incluye una serie de enlaces a documentación, tutoriales, herramientas, etc..

GWT Beta

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. El compilador GWT lo está bajo una licencia propietaria.

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:

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).
  • El compilador es propietario, lo que hace que siempre dependamos de Google para corregir bugs y tener nuevas versiones.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 (mientras que en España es habitual utilizar ISO-8859-1 o un subconjunto de éste).
  • 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

Algunos enlaces de interés

GoogleWebToolkit ResourceCenter
Google Web Toolkit – Documentación en Español

3 respuestas a “Introducción al Google Web Toolkit

  1. Hola Ruben!!!
    Yo por tu por tu blog otra vez jeje
    He desarrollado un juego de Ajedrez con IntelliJ Idea GWT bajo una materia y obtuve exelente calificación pero mi problema es que no pude hacerlo independiente del IDE IntelliJ
    segun tengo entendido hay que configurar el Tomcat pero yo no he podido. Quiero hacerlo independiente para poder lanzal el juego por que a muchos le gustaron y por que como desarrollador debo saberlo si no no me sirve desarrollar aplicaciones Verdad’
    cualquier ayuda seria de muy util.
    Gracias

  2. hola Ruben ,queria pedirte porfa un ejemplo detallado de una aplicacion de GWT usando eclipse ,paso a paso desde el inicio .seria de mucha ayuda para mi.GRACIAS.

  3. Hola me parece muy interesante el tema….
    estoy iniciando lo que es GWT …Y necesito hacer una aplicacion de seguimiento academico de los estudiantes de un establecimiento educativo.Mi duda es si utilizar eclipse o netbeans ….

Deja un comentario