Google Web Toolkit

Revisión del 12:21 31 mar 2011 de Javier jc.prio (discusión | contribuciones) (Página creada con '{{Ficha Software |nombre=GWT o Google Web Toolkit |imagen= |descripción= framework web. |creador=Google |última versión estable= 2.2.0 Febrero de 201 |web= http://co...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
GWT o Google Web Toolkit
Información sobre la plantilla
CreadorGoogle
Última versión estable2.2.0 Febrero de 201
Sitio web
http://code.google.com/webtoolkit/

GWT o Google Web Toolkit es un framework creado por Google que permite ocultar la complejidad de varios aspectos de la tecnología AJAX. Es compatible con varios navegadores, lo cual es notorio ya que cada navegador suele necesitar código específico para lograr un front-end correcto en una aplicación web. El concepto de Google Web Toolkit es bastante sencillo, básicamente lo que se debe hacer es crear el código en Java usando cualquier entorno de desarrollo (IDE) de Java y el compilador lo traducirá a HTML y JavaScript.

Historia

Google anunció la biblioteca GWT en la conferencia JavaOne de 20062 y lanzó la versión 1.0 RC 1 (build 1.0.20) el 16 de mayo de 2006.3

Historial de lanzamientos

La versión actual es la 2.2.0

Desarrollo

Con la biblioteca GWT, los desarrolladores pueden crear y depurar aplicaciones AJAX en lenguaje JAVA usando el entorno de desarrollo que prefieran. Cuando una aplicación es desplegada, el compilador GWT traduce la aplicación Java a un archivo Javascript, que puede ser ofuscado para optimizar el rendimiento.

GWT no es sólo una interfaz de programación; proporciona un conjunto de herramientas que permiten desarrollar funcionalidades Javascript de alto rendimiento en el navegador del cliente.

Una aplicación GWT puede ser ejecutada en dos modos:

  • Modo host (Hosted mode): La aplicación se ejecuta como código bytecode de Java dentro de la Máquina Virtual de Java (JVM). Este modo es el más usado para desarrollo, soportando el cambio de código en caliente y el depurado.
  • Modo web (Web mode): La aplicación se ejecuta como código Javascript y HTML puro, compilado a partir del código Java. Este modo se suele usar para el despliegue de la aplicación.

La utilidad de línea de comandos applicationCreator genera automáticamente todos los archivos necesarios para iniciar un proyecto GWT, incluso permite crear un proyecto para Eclipse.

Existen varios plugins de código abierto para ayudar a desarrollar en diferentes entornos de desarrollo, como GWT4NB para NetBeans, Cypal Studio for GWT para Eclipse o gwtDeveloper para JDeveloper.

Características

  • Componentes gráficos dinámicos y reusables: los programadores pueden usar clases prediseñadas para implementar comportamientos que de otra manera consumirían mucho tiempo, como arrastrar y soltar o menús en árbol.

Simple mecanismo RPC.

  • Gestión del historial del navegador web.
  • Soporte para depurado de Java.
  • Control de diferentes características del navegador.
  • Integración con JUnit.
  • Internacionalización.
  • Los desarrolladores pueden mezclar código escrito en Javascript dentro del código Java usando la Interfaz Nativa Javascript (JSNI).
  • Soporte para las API´s de Google (inicialmente, soporte para Google Gears).
  • Es de código abierto.
  • Los desarrolladores pueden diseñar y desarrollar sus aplicaciones orientadas a objetos. Errores comunes en Javascript, como la discrepancia de tipos de datos, son controlados en tiempo de compilación.
  • El código Javascript generado puede ser ofuscado para optimizar el rendimiento.
  • Existen un numeroso conjunto de bibliotecas desarrolladas por Google y terceros que amplían las funcionalidades de GWT.

Complementos disponibles

Desde la versión 1.4 (Agosto del 2.007), GWT ofrece varios complementos:

  • Elementos HTML nativos, como botones, radio buttons, checkbox, cajas de texto, etc.
  • PushButton, ToggleButton.
  • Barra de menu
  • Menú en árbol.
  • Pestañas.

Véase también

Fuentes