Installation
Pour installer le plugin, deux URLs sont disponibles suivant la version d'
Eclipse:
- Version 3.3:
http://dl.google.com/eclipse/plugin/3.3 - Version 3.4:
http://dl.google.com/eclipse/plugin/3.4
Le plugin install la version 1.6.4 de GWT et la version 1.2.1 du kit Google App Engine par défaut.
Création d'un projet
La création se fait via le wizard en passant par le menu:
File > New Project > Web Application Project ou en utilisant le bouton

Le wizard permet d'inclure/exclure GWT et/ou Google App Engine dans le projet. Il inclut par défaut les dernières versions des frameworks. Via les liens Configure SDKs... , il est possible de choisir une autre version du SDK installée sur la station.
GWT
MyTestProject
src/
com/
mytestproject/
MyTestProject.gwt.xml
client/
GreetingService.java
GreetingServiceAsync.java
MyTestProject.java
server/
GreetingServiceImpl.java
war/
MyTestProject.css
MyTestProject.html
WEB-INF/
web.xml
classes/
lib/
...GWT JARs...
Le plugin génère une application de base avec un service RPC de base. L'application permet d'envoyer une message via le service. Et celui-ci renvoi ce message avec des informations sur le serveur.
Pour le service, l'interface, les implémentations coté client et coté serveurs sont générés.
Google App Engine
MyTestProject
src/
log4j.properties
META-INF/
jdoconfig.xml
com/
mytestproject/
MyTestProjectServlet.java
war/
index.html
WEB-INF/
appengine-web.xml
web.xml
logging.properties
classes/
lib/
...App Engine JARs...
L'application générée donne accès à la technologie de persistance
DataNucleus utilisée par GAE. Pour la partie présentation, puisque l'application est censé être une appli web, une servlet a été généré.
Le fichier appengine-web.xml permet de configurer le déploiement de l'application. Le fichier jdoconfig.xml contient la configuration du framework DataNucleus.
GWT et GAE
MyTestProject
src/
log4j.properties
META-INF/
jdoconfig.xml
com/
mytestproject/
MyTestProject.gwt.xml
client/
GreetingService.java
GreetingServiceAsync.java
MyTestProject.java
server/
GreetingServiceImpl.java
war/
MyTestProject.css
MyTestProject.html
WEB-INF/
appengine-web.xml
web.xml
logging.properties
classes/
lib/
...App Engine JARs...
...GWT JARs...
L'application offre des fonctionnalités similaires aux deux types de projet précédents.
Exécuter l'application en hosting mode
L'exécution de l'application en hosting mode, mode qui permet d'utiliser le debuger, il suffit de faire click droit sur le projet puis:
Run As... > Web Application.
La console, qui permet de monitorer l'activité serveur, s'ouvre:

Puis le hosted browser, un navigateur intégré:
Remarque: il est prévu pour la version 2 de GWT, que le hosted browser soit remplacé par le navigateur par défaut du système hôte.
Déployer l'application Google App Engine
Le déploiement d'une application GAE se fait simplement en clickant sur l'icône

pour ouvrir la boite de dialogue:

Il faut posséder un compte GAE pour pouvoir déployer une application, et donc posséder un compte utilisateur Google. Le plugin doit d'abord être configuré avec l'identifiant de l'application GAE:
Properties > Google > App Engine > Application ID. Aprés avoir clické sur le bouton
Deploy, le plugin compile et package l'application, qui est ensuite envoyée sur la plate forme.
L'application est alors utilisable.
Conclusion
Malgrés la possibilité d'intégrer les outils de GWT tel junitCreator comme outil externe d'Eclipse, je regrette l'abscence de ces outils du plugin. La volonté de Google était apparement de fournir le plus rapidement possible un outil permettant de developper des applications GWT. Du coup, le nice to have a été mis de coté. Ce sera, je l'espére, pour la prochaine version. La raison de cette abscence peut aussi être expliqué par les bugs (dans la version 1.6.4 du SDK) produits par ces scripts.