Après notre tutoriel sur Mesh, nous vous proposons aujourd’hui de voir comment en quelques clics on génère une application dans le nuage avec Google App Engine Java, Eclipse et le cloud computing de Google.
Vous devez disposer des éléments suivants pour ce tutoriel :
- Eclipse 3.3 ou 3.4 (aucune garantie de fonctionnement avec la 3.5 ou e4)
- Compte App Engine actif avec une instance d’application disponible
- Connexion internet
Pour notre part, la configuration utilisée pour notre exemple se compose de :
- Eclipse 3.4.1
- MacOS X 10.5.6
- Connexion internet haut débit
Pour pouvoir démarrer notre exemple, nous devons préalablement installer les composants Google dans Eclipse. Pour ce faire, nous utiliserons le module Software Updates (menu Help).
L’opération est très simple : clique sur le bouton Add Site. La fenêtre Add Site apparaît. Il suffit alors de rajouter le site suivant :
http://dl.google.com/eclipse/plugin/3.4
Automatiquement, Eclipse rajoute le site et liste les éléments Google disponibles. Nous cochons alors sur Plugin et SDKs pour tout rajouter (Google Plugin for eclipse 3.4, App Engine SDK et GWT SDK). Lancez l’installation (bouton Install). Puis cliquez sur Finish pour valider l’installation.
L’installation s’occupe de tout, à la fin, Eclipse demandera la validation des modifications (bouton Yes pour accepter).
Après le redémarrage, il est très facile de voir si Google est présent. La toolbar Eclipse doit afficher trois nouveaux icones : Google web application, GWT et App Engine.
Avant d’aller plus loin dans Eclipse, créons dès maintenant une instance applicative dans notre compte App Engine.
La première étape est de se connecter à son compte App Engine. Nous créons une nouvelle application (bouton Create an application).
Deux éléments à renseigner :
- l’identification de l’application (ID) : c’est le nom de domaine de son application dans le cloud Google. Attention : vérifiez toujours la disponibilité de l’ID !
- Puis on renseigne le titre de l’application. Nous allons l’appeler : programmez2009.
Voilà, programmez2009 est disponible sur App Engine. Pour vérifier il suffit d’aller sur son tableau de bord (Dashboard). Notre application est dite « no version deployed » car aucune application n’a été déployé pour le moment.
Créons maintenant notre projet dans Eclipse. Faisons un nouveau projet, dans l’assistant, on choisira : Google -> Web Application Projet. Bouton Next.
Nous donnerons comme nom au projet : programmez2009. Nous gardons la configuration par défaut de GWT et de la version de App Engine. Bouton Finish pour créer l’ossature du projet.
Comme notre « hello world » sera notre projet créé, cliquons maintenant sur le bouton App Engine.
Dans la fenêtre Deploy Projet to Google App Engine, renseignons tout d’abord :
- le nom du projet : programmez2009
- nom utilisateur et mot de passe de son compte App Engine
Puis, on configure le projet App Engine en allant sur App Engine project setting pour y indiquer l’application ID : programmez2009 et la version (ici 1). Bouton OK pour valider.
Si la mention « ready to deploy application programmez2009, version 1 apparaît sur la fenêtre Deploy projet to Google App Engine, tout est prêt et nous pouvons cliquer sur le bouton Deploy. Maintenant Eclipse s’occupe de tout. Comme il est ce fait tard, une petite tisane fera passer le temps…
Dans le log d’activité d’Eclipse : deployment completed successfully couronnera de succès notre déploiement sur le cloud !
Vérifier cela sur notre compte App Engine.
A défaut d’être dans le pré, programmez2009 est censé être sur le cloud de Google. Nous retournons sur le navigateur web et cliquons sur Dashboard pour mettre à jour notre compte App Engine. Comme prévu, la version 1 de programmez2009 est reconnue par App Engine. Il suffit d’aller sur Show All Applications (au niveau du Dashboard) pour la voir.
Pour exécuter programmez2009, cliquons simplement sur la 1 (de current version).
Bon cloud !
François Tonic