Google Web Toolkit

Google Web Toolkit
Google Web Toolkit
Autor
Google
http://code.google.com/webtoolkit
Información general
Última versión estable 2.4.0
Febrero del 2011
Género Biblioteca de JavaScript
Programado en Java
Sistema operativo Windows, Mac OS X, Linux
Licencia Licencia Apache 2.0[1]
En español ?

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 IDE de Java y el compilador lo traducirá a HTML y JavaScript.

Contenido

Historia

Google anunció la biblioteca GWT en la conferencia JavaOne de 2006[2] 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.4.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 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.

Arquitectura GWT

GWT contiene los siguientes componentes:[4]

  • GWT Java-to-JavaScript Compiler: la función de este componente es traducir el código desarrollado en Java al lenguaje JavaScript. Lo empleamos cuando usamos al GWT en modo web.
  • Hosted Web Browser: este componente ejecuta la aplicación Java sin traducirla a JavaScript, en modo host usando la máquina virtual de Java.
  • JRE Emulation Library: contiene las bibliotecas más importantes de las clases de Java: java.lang en donde se encuentran las clases fundamentales para poder programar en Java y un subconjunto de las clases del paquete java.util. Java.lang incluye, entre otras, la clase java.lang.object que es la clase fundamental de la que heredan o extienden todas las clases en Java. El resto de los paquetes no están soportados por GWT.
  • GWT Web UI Class Library: contiene un conjunto de elementos de interfaz de usuario que permite la creación de objetos tales como textos, cajas de texto, imágenes y botones.

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.

Referencias

  1. «Licencia de Google Web Toolkit» (February 23, 2007). Consultado el 25-09-2007.
  2. «Archivo del lanzamiento de Google Web Toolkit Release». Google. Consultado el 25-09-2007.
  3. Olson, Steven Douglas (2007). Ajax on Java. O'Reilly. pp. 183. ISBN 978-0596101879. 
  4. «Galeria de componentes». Google. Consultado el 25-09-2007.

Véase también

  • Yahoo User Interface

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужна курсовая?

Mira otros diccionarios:

  • Google Web Toolkit — Тип Ajax framework Разработчик Google Написана на Java Операционная система Windows NT, Mac OS X …   Википедия

  • Google Web Toolkit — Entwickler Google Inc. Aktuelle Version 2.4 (8. September 2011) Betriebssystem Windows, Linux, Mac OS X, Solaris Kategorie …   Deutsch Wikipedia

  • Google web toolkit — (GWT) est un ensemble d outils logiciels développé par Google, permettant de créer et maintenir des applications web dynamiques mettant en oeuvre JavaScript, en utilisant le langage et les outils Java. C est un logiciel libre distribué selon les… …   Wikipédia en Français

  • Google Web Toolkit — (GWT) est un ensemble d outils logiciels développé par Google, permettant de créer et maintenir des applications web dynamiques mettant en œuvre JavaScript, en utilisant le langage et les outils Java. C est un logiciel libre distribué selon les… …   Wikipédia en Français

  • Google Web Toolkit — Infobox Software name = Google Web Toolkit caption = author = Google developer = released = May 16, 2006 latest release version = 1.5.2 latest release date = August 27, 2008 latest preview version = latest preview date = programming language =… …   Wikipedia

  • Google translator toolkit — (kit de herramientas de traducción de Google) es un servicio Web diseñado para permitir que los traductores corrijan las traducciones que el Traductor de Google (Google Translate) genera automáticamente. Con el kit de herramientas de Google, los… …   Wikipedia Español

  • Google Web Accelerator — Google Web Accelerator  программа, позволяющая сжимать трафик, а также заранее загружать сайты, если вероятность того, что вы их посетите, высока. В настоящее время уже не поддерживается и недоступна для скачивания. Программа интегрировалась …   Википедия

  • Google Web Server — Pour les articles homonymes, voir GWS. Google Web Server …   Wikipédia en Français

  • Google Code — URL …   Википедия

  • Google Code — es un sitio de Google para desarrolladores interesados en el desarrollo Google related/open source. El sitio contiene códigos de fuente abiertos, una lista de sus servicios de apoyo público y API. Contenido 1 Proyectos 1.1 Gears 1.2 Google Web… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”