Requis

Cypal Studio pour GWT nécessite Eclipse 3.3 avec WebTools Platform 2.0 installé. Vous devez installer séparément Google Web Toolkit.

Installation

Téléchargez ici la version requise et décompressez la dans votre dossier Eclipse. Ouvrez Eclipse. Sélectionnez Window->Preferences->Cypal Studio et définissez le dossier GWT home dans lequel vous avez installé le Google Web Toolkit.

Ajouter Cypal Studio pour GWT à votre projet

Cypal Studio pour GWT est implementé en tant que WTP Facet. Quand vous créez un nouveau Dynamic Web Project, sélectionnez la configuration 'Default Cypal Studio Project' dans la première page du Wizard. Si vous avez déjà un Dynamic Web Project, vous pouvez ajouter le facet en sélectionnant Project->Properties->Project Facets (Assurez vous que vous n'avez pas le gwt-user.jar dans votre classpath).

Créer un Module

Une fois que vous avez un Dynamic Web Project avec Cypal Studio pour GWT facet, vous pouvez ajouter un nouveau module avec File->New->Other->Cypal Studio->Module. Tapez le nom du module et sélectionnez (ou tapez) le paquet où vous voulez le créer. Cliquez Finish, tous objets nécessaires pour le module seront produits.

Ajoutez un service distant (Remote Service)

Vous pouvez sélectionner File->New->Other->Cypal Studio ->Remote Service. Sélectionnez le module dans lequel vous voulez le RemoteService. Tapez le name et le service uri et cliquez Finish. Maintenant les objets façonnés pour le service distant seront générés. Les entrées sont ajoutées à web.xml et gwt.xml

Ajouter une méthode au service distant

Vous pouvez ouvrir le RemoteService interface et lui ajouter/changer/effacer des méthodes. Vous devez fournir l'implémentation de ces méthodes dans la classe RemoteServiceImpl, mais merci à Cypal Studio pour GWT, vous n'avez rien a faire dans RemoteServiceAsync. Cypal Studio pour GWT mettra automatiquement a jour le fichier correspondant d'Async toutes les fois qu'une interface de RemoteService sera changée.

Appeler une méthode en utilisant le Remote Service

La classe utility dans le Remote service devrait vous aider en faisant l'appel à distance.

MyRemoteServiceAsync async = MyRemoteService.Util.getInstance();
async.makeRemoteCall(param1, param2, callback);
Lancer/Debuguer une application GWT

Selectionnez Run->Run/Debug pour activer la boite de dialogue Launch configuration. Double cliquez "Gwt Application". Dans la page principale, vous pouvez sélectionner le Project & Module que vous voulez exécuter. Dans la page des paramètres vous pouvez sélectionner le paramètre du port du log level. Cliquez Run pour executer le GwtShell & lancer votre application. Le lanceur ajoutera les fichiers jar & tous dossiers sources de votre application. Alternativement, vous pouvez faire un clic droit sur un fichier du module et selectionner Run As->GWT Hosted Mode Application, pour lancer le module.

Déployer vers des serveurs externes

Vous pouvez ajouter les projet à n'importe quel serveur externe (JBoss, Weblogic, Websphere, ...) configuré dans la liste des Servers, juste comme la manière vous aviez l'habitude de déployer l'application dynamique normale de Web. Cypal Studio pour GWT prendra soin d'appeler le compilateur de GWT toutes les fois que vous faites une édition (publish) sur ce serveur.

Créer un war

Compiler le module comme indiqué dans la précédente étape. Sélectionnez File->Export->Export->Web->WAR.

Vous pouvez faire la même chose en ligne de commande. Tapez la commande suivante :

java -jar org.eclipse.equinox.launcher_<version>.jar -application in.cypal.studio.gwt.core.ExportWar -data <workspace> -project <project name> -dest <destination file>

Où est le code source ?

Ce projet est sous licence Apache et la source est disponible chez Google Code : http://code.google.com/p/cypal-studio/source

Questions/Bugs/Suggestions?

Envoyez un mail à cypal-studio-for-gwt@googlegroups.com pour les questions ou suggestions. Les bugs peuvent êtres reportés ici : http://code.google.com/p/cypal-studio/issues/list

Documentation Cypal