Professional Documents
Culture Documents
_____________________
Capítulo I:
“Aprendiendo a caminar en GWT.”
_______________________________
jameraguilar@gmail.com
1.INTRODUCCIÓN ....................................................................................... 1
2.¿QUÉ ES GWT?..................................................................................... 2
4.BIBLIOGRAFÍA ...................................................................................... 17
4.2. Webs........................................................................................... 17
i
ÍNDICE DE FÍGURAS
Figura 3.1. Pantalla de inicio del Web Site Oficial de GWT ............................... 3
ii
1 INTRODUCCIÓN
Por qué hemos elegido una RC, pues porque nuestro proyecto va a
tener cierta duración en el tiempo, y en los próximos meses, Google liberará la
versión 1.5 como definitiva, por lo que hemos creído convenientes ir
familiarizándonos con ella. Además es una muestra más de la apuesta que
hacemos por la utilización de las tecnologías más punteras y actuales que
existen en el mercado.
1
2 ¿QUÉ ES GWT?
Las aplicaciones generadas por GWT ejecutan código Java del lado del
servidor, utilizando RPC para la comunicación entre el Cliente y el Servidor,
llevando a cabo llamadas asíncronas.
2
3 PRIMEROS PASOS EN GWT
3
Hacemos clic en la opción “Download Google Web Toolkit (GWT)” y se
nos mostrará una pantalla como la siguiente:
4
Como ya hemos mencionado, nosotros vamos a trabajar con el IDE
Eclipse, por lo que nos lo descargamos de su página Web oficial [WEB-003]
5
Lo primero que vamos a hacer es crear un proyecto, para ello
necesitamos ejecutar algunos comandos de GWT, por lo que es recomendable
añadir la ruta donde tengamos descomprimido la GWT en las variables de
entorno del S.O.
En Windows XP, para añadir las variables de entorno hay que hacer clic
con el botón derecho sobre el icono MiPC, seleccionar la opción de
Propiedades, seleccionar la pestaña “Opciones avanzadas” y una vez ahí
hacer clic en la opción de “Variables de Entorno”. Basta con añadir en el path la
ruta de la GWT.
Una vez que podemos ejecutar las aplicaciones que incluye GWT,
vamos a ejecutar el comando que nos va a permitir crear un proyecto. Dicho
comando es el projectCreator.
6
projectCreator –eclipse NombreProyecto –out NombreDirectorio
7
Figura 3.7. Resultado de ejecutar el applicationCreator
8
Seleccionamos la opción “Existing Projects into Workspace”, y
seleccionamos la carpeta de nuestro proyecto (recordemos que va a ser la ruta
que poniamos en la opción –out)
package org.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
9
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class MainHolaMundo implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
Image img = new Image("http://code.google.com/webtoolkit/logo-
185x175.png");
Button button = new Button("Click me");
closeButton.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.hide();
}
});
button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.center();
dialogBox.show();
}
});
}
}
10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
<!-- above set at the top of the file will set -->
<!-- the browser's rendering engine into -->
<!-- "Quirks Mode". Replacing this declaration -->
<!-- with a "Standards Mode" doctype is supported, -->
<!-- but may lead to some differences in layout. -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-
8">
<!-- -->
<!-- Any title is fine -->
<!-- -->
<title>MainHolaMundo</title>
<!-- -->
<!-- This script loads your compiled module. -->
<!-- If you add any GWT meta tags, they must -->
<!-- be added before this line. -->
<!-- -->
<script type="text/javascript" language="javascript"
src="org.MainHolaMundo.nocache.js"></script>
</head>
<!-- -->
<!-- The body can have arbitrary html, or -->
<!-- you can leave the body empty if you want -->
<!-- to create a completely dynamic UI. -->
<!-- -->
<body>
</body>
</html>
<module>
<!-- Inherit the default GWT style sheet. You can change -->
<!-- the theme of your GWT application by uncommenting -->
<!-- any one of the following lines. -->
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/>-->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>-->
11
<!-- Specify the app entry point class. -->
<entry-point class='org.client.MainHolaMundo'/>
</module>
Ahora mismo no nos tenemos que preocupar del contenido de estos dos
últimos ficheros, ya que hasta que no comencemos con conceptos más
avanzados no será necesario modificarlos y nos bastará con los que incluye
GWT por defecto.
Fuera del directorio src, nos encontramos las librerías que utilizamos, en
este caso las librerías por defecto, pero siempre que utilicemos alguna librería
externa estará aquí.
12
Con nuestro proyecto ya importado y seleccionado, ir a la opción del
menú Run y seleccionamos la opción “Open Run Dialog”, mostrándose la
siguiente pantalla.
13
Figura 3.11 Pestaña Arguments
#!/bin/sh
APPDIR=`dirname $0`;
java -XstartOnFirstThread -Xmx256M -cp
"$APPDIR/src:$APPDIR/bin:/Users/jamer/Documents/i2bc/gwt-mac-
1.5.1/gwt-user.jar:/Users/jamer/Documents/i2bc/gwt-mac-
1.5.1/gwt-dev-mac.jar" com.google.gwt.dev.GWTShell -out
"$APPDIR/www" "$@" org.MainHolaMundo/MainHolaMundo.html;
14
Figura 3.12. Pestaña Classpath de la ventana Run Dialog
15
Figura 3.13. Ventana mostrada al elegir la opción Advanced
16
4 BIBLIOGRAFÍA
4.1. Libros
4.2. Webs
17
• [WEB-004] http://rubensa.wordpress.com/2006/10/17/java-eclipse-
gwt/ Artículo sobre como ejecutar/depurar una aplicación GWT en
eclipse. Ultimo acceso en Agosto de 2008.
• http://eraunatonteria.wordpress.com/2007/08/10/desplegar-una-
aplicacion-gwt-en-tomcat/ Artículo acerca de como desplegar una
aplicación realizada en GWT en un servidor Apache Tomcat.
18