Google fournit un plugin Eclipse pour la création d'applications web basées sur Google Web Toolkit et permettant de déployer les applications sur Google App Engine. Petit tour d'horizon de ce plugin bien pratique.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
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
MyTestProjectLe 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.
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...
Pour le service, l'interface, les implémentations coté client et coté serveurs sont générés.
Google App Engine
MyTestProjectL'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é.
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...
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
MyTestProjectL'application offre des fonctionnalités similaires aux deux types de projet précédents.
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...
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.
Aucun commentaire:
Enregistrer un commentaire