Вы находитесь на странице: 1из 4

Introduccin:

Google es mucho ms que un simple motor de bsqueda. Esta enorme empresa de veloz expansin es tambin un importante centro de desarrollo de software. Adems de programas como Google Desktop y GoogleEarth, la compaa tambin publica otros productos basados en la Web a un ritmo de uno al trimestre. Mientras que Google Mail disfruta el sabor de la fama, nuevas aplicaciones como Google Reader, Google Calendar o Google Spreadsheet han llamado menos la atencin. Estas aplicaciones son desarrolladas en AJAX para conseguir un acceso cliente rpido y sencillo. Aunque muchos sospechaban que Google tiene su propio framework funcionando tras la cortina, no hubo manera de saberlo realmente hasta hace poco. Google confirmafinalmente las sospechas en la Java One Fair en Mayo de 2006 al sacar a la luz su Google WebToolkit (GWT) y hacerla disponible completamente gratis.

En qu consiste AJAX:
Ajax, acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es una tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicacin asncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las pginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones. Ajax es una tecnologa asncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualizacin ni el comportamiento de la pgina.JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asncrono est formateado en XML. Ajax es una tcnica vlida para mltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que est basado en estndares abiertos como JavaScript y Document Object Model (DOM).

Acerca de GWT:
La necesidad de generar aplicaciones Web dinmicas, que puedan ser construidas en un menor periodo de tiempo, ha llevado a la creacin de una diversidad de frameworks que permiten acelerar el desarrollo de este tipo de aplicaciones. GWT es un framework creado por Google que permite ocultar la complejidad de algunos aspectos que utiliza la tecnologa AJAX. Es un importante adelanto en la creacin de aplicaciones dinmicas de JavaScript que funcionan en distintos navegadores Web. La filosofa de trabajo de GWT es bastante sencilla, bsicamente se crea el cdigo en Java usando cualquier entorno de desarrollo de Java y el compilador lo traduce a HTML y JavaScript. GWT construye una interfaz navegador cliente enriquecida con AJAX, sin embargo no puede crear una aplicacin completa por s mismo. Aun as debe tener un almacn de datos en el servidor y una cierta clase de framework para convertir esos objetos java que GWT pueda pasar desde el servidor a sus clientes.

El ciclo de desarrollo de GWT es:


Usa un entorno de desarrollo integrado (IDE) favorito para escribir y depurar una aplicacin en Java, usando las libreras GWT que se necesiten. Usa el compilador de Java a JavaScript de GWT para transformar la aplicacin en un conjunto de archivos JavaScript y HTML que se puede subir a cualquier servidor y ejecutar desde un navegador web. Verifica que las aplicaciones trabajen sobre todos y cada uno de los navegadores que se considere que los usuarios utilizan.

Caractersticas:
GWT no slo ofrece el compilador que es justamente el mecanismo para entregar enteramente una aplicacin cliente/servidor. Las caractersticas incluyen: - Los widgets son los componentes visibles de una aplicacin GWT que un usuario puede ver en la pgina por la que esta navegando. El paquete com.google.gwt.user.client.ui contiene las clases que nos permiten crear interfaces de usuario dinmicas usando tcnicas que ya se han probado exitosamente con otros frameworks que proveen esta funcionalidad como por ejemplo el paquete AWT de Java. Las clases en este paquete aprovechan las caractersticas de las interfaces de usuario de un navegador web para proveer componentes dinmicos reutilizables, los cuales tienen el mismo comportamiento en las versiones e implementaciones de los navegadores soportados. La librera de interface de usuario de GWT llama a estos componentes widgets, y estos van desde simples botones o labels hasta controles ms complejos como tabs o arboles. Algunos de estos widgets se traducen directamente en elementos HTML que normalmente uno usara en la elaboracin de una pgina web, mientras que otros son la composicin de muchos elementos HTML combinados con scripts y manejo de eventos. -Un mecanismo de eventos para tomar y responder a eventos completamente en el lado del cliente. -Un framework para el manejo de llamadas asincrnicas entre la aplicacin Web y el servidor. Gestin del historial del navegador: Un mecanismo para la creacin de estados histricos de navegadores de modo que la aplicacin AJAX no sea corrompa con el comportamiento esperado del botn atrs. Un framework test para usar Junit para escribir las pruebas de la aplicacin cliente.

Una aplicacin GWT tiene tres partes:


-Parte cliente: desarrollada en java, luego compilado a Java Script. -Parte pblica: ficheros pblicos: imgenes, sonidos, etc. -Parte Servidor: cdigo java de servido (que se ejecutan en el servidor). Solo necesaria cuando va a haber interaccin entre Cliente-Servidor (AJAX). Ejecuta las libreras requeridas.

Las aplicaciones GWT pueden ser ejecutadas en dos modos:


Modo Hosted (Hosted Mode): En modo hosted, la aplicacin corre como bytecodes de Java sobre una mquina virtual. Por lo general se demora ms desarrollando en modo hosted, pero se cuenta con todas las ventajas que proporciona Java para depurar usando un IDE como Eclipse.

Modo Web (Web Mode): En modo web, la aplicacin corre como HTML + JavaScript sobre un navegador, traducido desde el cdigo fuente Java original con el compilador de GWT (Java-to-JavaScript compiler). Cuando la aplicacin est terminada, lo nico que se debe hacer es subirla a un servidor web, y los usuarios finales accedern a ella a travs de un navegador en modo web. Para soportar el modo hosted, GWT cuenta con un navegador especial que est enlazado a la mquina virtual de Java.

Arquitectura:
GWT contiene los siguientes componentes: -GWT Java-to-JavaScript Compiler: traduce el cdigo desarrollado en Java al lenguaje JavaScript cuando se usa modo web. -Hosted Web Browser: ejecuta la aplicacin Java sin traducirla a JavaScript, en modo host usando la mquina virtual de Java. -JRE Emulation Library: contiene las libreras ms importantes de las Clases de Java. -GWT Web UI Class Library: contiene elementos de UI para la creacin de objetos tales como textos, cajas de textos, botones e imgenes.

Ventajas e Inconvenientes:
-Ventajas: *Se escribe Java y se traduce en JavaScript. *Puede crear fcilmente aplicaciones con interfaces de usuario orientadas a servicio. -Desventajas: *Es difcil aadir GWT sobre cdigo ya existente. *Carece de soporte a Java 5. *Curva de aprendizaje lento para los programadores con poca experiencia y los programadores con mucha experiencia en otros lenguajes. *Puede tener un consumo amplio del navegador * Poca documentacin, y sobre todo, muy dispersa *La instalacin del framework es complicada

Bibliografia:
Dewsbury, Ryan. Google Web Toolkit Applications. Edit. Paperback. 2007. Jaber, Sami.Programmation GWT 2 : Dvelopper des applications RIA et Ajax avec Google Web Toolkit. Edit.Eyrolles. 2010 Jaber,Sami.Programmation GWT 2 : Sous le capot GWT. [en lnea]. [fecha de consulta: 21 de noviembre 2011].Disponible en: http://sami-jaber.developpez.com/tutoriel/java/web/gwt2/compilateur/ Tenberge, Bastian. Database Access in GWT The Missing Tutoria. [en linea].[fecha de consulta: 15 de noviembre 2011].Disponible en: http://altair.cs.oswego.edu/~tenberge/tenbergen.org/misc/DB-Access-in-GWT-The-MissingTutorial.pdf Genoud , Philippe. Introduction a GWT.[en linea].[fecha de consulta: 16 de noviembre 2011]. Disponible en: http://www.inrialpes.fr/helix/people/genoud/ENSJAVA/cours/supportsPDF/AjaxGWT_2pp.pdf

Вам также может понравиться