
Google App Engine
Pour tous ceux qui aime le développement web, mais qui sont rebutés à l’idée de déployer leur application, Google lance son Google App Engine qui supporte désormais le JAVA. Il n’est, bien sûr, pas là par hasard, il vise à étendre l’utilisation de GWT, véritable combattant de la guerre des plateformes client riche avec SilverLight, Flash, JavaFX, Flex, Echo2, YahooUI!, etc…
Un plugin eclipse est disponible comprenant 3 boutons ![]()
- créer une application (GWT),
- compiler son application,
- déployer son application sur GAE.
Pour rappel, GAE vous fournit le serveur avec une scalabilité impressionnante. Il supporte jusqu’à 400 requêtes secondes sans une perte de performance (quota du compte gratuit). Au delà, si vous voulez plus, vous devrez vous acquittez de certains frais supplémentaires). De plus, il vous est possible d’utiliser soit une base de données relationnel soit le datastore de google dont ils fournissent l’API.
Il est clair que Google peut facilement imposer son GWT en offrant une plateforme largement au dessus de tout ce qui existe déjà et sans débourser le moindre centime. A ma connaissance, il n’existe aucun hébergeur sur le marché capable de faire mieux. Son slogan est véritablement évocateur: “Easy to build, easy to maintain, easy to scale”
Si vous voulez débuter, je vous envoie sur ce mini-tuto de prise en main pour installer l’environnement, le plugin, créer votre compte Google App Engine et faire votre premier déploiement. En 30 min, c’est réglé.
PS: à noter qu’il faut demander la prise en charge de JAVA sur votre compte.
Vous recevrez l’erreur suivante lors de votre déploiement:
java.io.IOException: Error posting to URL: http://appengine.google.com/api/appversion/...
400 Bad Request
Invalid runtime specified.
Unable to upload app: Error posting to URL: http://appengine.google.com/api/appversion/...
400 Bad Request
Invalid runtime specified.
Pour corriger cela, rendez-vous sur la page suivante et postulez: http://appengine.google.com/promo/java_runtime
Merci de m’avoir lu.
Romain LAFOND.
