Empezar a trabajar con Google Web ToolKit no es nada complicado, especialmente si tienes un buen conocimiento del lenguaje de programación Java y estas familiarizado con algún entorno de desarrollo, como puede ser Eclipse o Netbeans, los cuales tienen disponibles plugins para GWT. En este capitulo vamos a crear a modo de ejemplo una aplicación Google Web ToolKit, pero posteriormente vamos a crear un proyecto utilizando Eclipse, pero en primer lugar vamos a revisar el concepto de ‘cloud-computing’ y el Google App Enginge.
Google App Engine.
Para empezar ha hablar de los términos GWT y Google App Engine necesitamos tener claros los conceptos de ‘Cloud-Computing’ o ‘Nube’. En la actualidad hay una gran variedad de proveedores de estos servicios, pero no todos ofrecen exactamente lo mismo, ni aportan los mismos niveles de calidad en estos servicios.
En primer lugar vamos ha clasificar los diferentes niveles que podemos encontrar en el llamado ‘Cloud-Computing’, sabiendo que todos ellos tienen en común estas plataformas es que ofrecen una arquitectura software en la cual una instancia de un servicio puede responder a los requisitos de negocio en función de los picos de trabajo no previsibles. Podemos encontrar tres tipos diferentes de servicios que ofrecen los proveedores de Internet. El primero de ellos, partiendo del nivel más bajo, es el denominado Infraestructura como Servicio y es un medio de ofrecer un espacio de almacenamiento y una capacidad de computo y procesamiento. La Plataforma como Servicio encapsula todo el entorno todo el ambiente de desarrollo y una carga de servicios. En este nivel encontramos el Google App Engine. Y el último de esta clasificación es el de Software como Servicio que se encuentra en la capa más alta. En este último tipo de cloud-computing podemos encontrar los servicios que ofrece el Google App Engine como el de envío de e-mail, imágenes y XMPP.
Google App Engine ofrece entorno de desarrollo, unas tasas de procesamiento, y un espacio de almacenamiento que si no superan un límite, bastante razonable, suelen ser gratuitos. Además los recursos que se van a asignar a tu aplicación van a estar fijados en función de sus necesidades. En este ambiente de desarrollo nos vamos a encontrar con una base de datos y un contenedor de Servlets entre otros. Con lo cual, el desarrollador se va a olvidar de instalar y configurar estos requisitos de la aplicación (en caso de necesitarlos)
¿Qué necesita para empezar a programar con GWT?
Es posible desarrollar con Google Web Toolkit en prácticamente la totalidad de los sistemas operativos existentes, Windows, Linux y Mac (los ejemplos de este libro se han implementado en un Windows)
Pero antes de empezar es necesario tener instalado Java, en una versión 1.4.2 o superior. Es recomendable comprobar que la versión de Java es la correcta para eso ejecutamos en el Terminal del sistema:
C:\>java –version Java version “1.6.0_21” Java(TM) SE Runtime Enviroment (build 1.6.0_21-b07) Java HotSpot(TM) Client VM (Build 17.0-17, … |
En caso de no tener instalado Java podemos descargarlo de aquí.
El siguiente paso es descargar el entorno de desarrollo Eclipse (en la versión 3.2 o superior). En caso de no tenerlo instalado puede descargarlo de la Web oficial del proyecto aquí.
Una vez instalado el Eclipse y por ultimo para tener nuestro entorno de trabajo listo para desarrollar aplicaciones con GWT en necesario instalar el plugin en el propio Eclipse. Para esto vamos al menú superior de nuestro Eclipse a “Windows à Peferences à Install Update” y añadimos el sitio de descarga del puglin de GWT, http://dl.google.com/eclipse/plugin/3.6.
Una vez terminado el proceso de instalación es necesario reiniciar el Eclipse y podremos empezar a descubrir las posibilidades que ofrece GWT. Una vez preparado el entorno de trabajo, ya podemos a pasar a crear el primer proyecto, el habitual ¡Hola Mundo! Para comenzar a ver y entender el funcionamiento de GWT. Para ello creamos un nuevo proyecto Web Application Project.
Una vez creado el proyecto podemos ver la estructura creada por el Eclipse:
-src +pkge.gwt +pkge.gwt.client +pkge.gwt.server +pkge.gwt.shared -test +pkge.gwt.client \war \war\manualGWT.css \war\manualGWT.html \war\WEB-INF \war\WEB-INF\
|
Ahora podemos probar el proyecto que hemos generado, para ello lo compilamos y luego lo ejecutamos desde el Eclipse, que nos va a preguntar donde queremos ejecutarlo si en modo local o en un servidor externo. Y con esto ya tenemos corriendo la aplicación. Como hemos visto en la figura anterior el asistente genera una serie de paquetes entre ellas esta la clase ManualGWT que implementa la interface EntryPoint, implementado el método onModuleLoad(), en el que se tratan todos los eventos que interactúan en la comunicación con el usuario.