Android, AppEngine, GWT, Wave autant de technologies Google qui font l'actualité… La preuve ? plus de 80 personnes étaient présentes à la dernière présentation du NantesJUG intitulée “Soirée Spéciale Google Technologies”. Didier Girard (SFEIR) nous faisait l'honneur de faire un arrêt à Nantes pour son JUGing.
Je dois dire que j'ai été agréablement surpris par la qualité de l'intervenant : des explications simples, une très bonne maitrise des sujets, et une forte interaction avec le public. Ainsi, cette présentation était accompagnée de nombreuses démonstrations, ponctuées de “clap, clap, clap” ou de “bouuuhh” suivant le succès de chacune d'elle :) Didier était accompagné de Salvador Diaz (freelance) sur la partie GWT2.
Photos : http://picasaweb.google.com/diaz.salvador/NantesJUG
Pour ceux qui n'étaient pas présents à cette présentation, voici mes notes :
“Le Cloud, rien que le Cloud.”
Objectif: mettre à disposition les technologies utilisées par Google en interne pour en faire profiter les gens… et bien sûr monétiser ces technologies .
“De la machine au software, louer ce dont on a besoin”
A écouter : http://lescastcodeurs.com/
Google App Engine est une plateforme d'hébergement d'applications Java, sur les serveurs de Google.
Une partie de l'API Java standard est disponible, ce qui rend potentiellement hébergeable beaucoup d'application Java existantes.
http://code.google.com/intl/fr/eclipse/
Accès par l'api JDO
1000 déploiement autorisé par jour (large !)
Il est possible de donner une limite de facturation par jour (genre 2$ par jour)
Il faut intégrer AppEngine (le Cloud Computing en général) dans nos choix d'architecture.
SDC : ouvrir un port 80 de façon indéfini vers google : un simple tunneling HTTP
Diagramme de l'intégration de SDC dans la stack Google AppEngine :
(Laurent Gérin: “JDO, ca ne marche pas” :)
Didier Girard:
Comme pour l'ensemble des API non J2EE, il faut utiliser les bons patterns pour permettre le changement de provider le jour venu
Google Web Toolkit est un ensemble d'outils de Google permettant de développement d'applications riches (RIA) via notamment un compilateur Java vers Javascript.
Plugin Eclipse fournit par Google : http://code.google.com/intl/fr/eclipse/
Didier Girard recommande GWT Designer ($ 79 / an)
GWT fait de la compatibilité au cas par cas pour chaque browser (!= de la vision OpenWeb !) Par exemple GWT 1.7 est désormais compatible avec IE8.
GWT ne fait pas “encore” du OpenWeb car ce n'est pas actuellement possible : support de IE6 & co…
Remarque sur la pauvreté des composants GWT natifs
Choix #1 utiliser une des librairies de composants complémentaires (SmartGWT, GWT-Ext, …)
Didier Girard :
Oui, c'est bien mais ca dépend de la durée de vie de l'application Pour une livraison dans 3 mois : oui Mais pour une application avec une durée de vie de +5 ans : faire ses propres composants personnalisés
Nouveautés de GWT2
Google Android est à la fois :
Plugin Eclipse fournit par Google : http://developer.android.com/sdk/eclipse-adt.html
Création d'un compte sur le Market Place : 2 minutes montre en main + 25$
On peut directement publier des applications qui sont accessibles depuis un téléphone Android [clin d'oeil au processus de validation présent sur le “Store” de la marque à la pomme :]
Objectif: réunir en un seul lieu l'ensemble des éléments d'une conversation (une “Wave”) : email, chat, documents, gadgets Pour l'instant cet outil reste en “beta semi-ouverte”.
Une Wave est statefull : on le retrouve dans l'état précédent à chaque ouverture de session
Les Gadgets sont également statefull : on peut conserver une HashMap d'infos
Les “robots” sont un élément important de Wave. Ils reçoivent l'ensemble des éléments de la Wave et peuvent réagir aux événements. L'ajout d'un “robot” peut automatiquement déclencher l'ajout d'un ou des Gadgets.
Enjoy!