Je rentre à peine de la conférence de Didier Girard du Groupe Sfeir sur les technologies Google organisé par le Ch’ti Jug.

J’ai beaucoup de bonnes choses à dire sur cette présentation. Tout d’abord, faire une présentation traitant d’autant de technologies et de logiciels sur un court laps de temps ne doit pas être chose aisée. La gestion du temps était pourtant le point fort ici, l’orateur apportant un rythme approprié pour une présentation de cet envergure. On aura été tenté de rester un peu plus longtemps pour savourer quelques explications de plus sur certains points, mais le buffet n’attend pas ;) Les démonstrations étaient très explicites, tout en restant simples, et je dois dire que c’est la première fois que j’ai l’occasion d’assister à une démo qui interagit avec le public.
Nous y reviendrons.

Arrêtons de tergiverser et entrons dans le vif du sujet : le web c’est le futur, on le sait tous.
Didier a organisé sa présentation sous deux axes : les solutions techniques qui feront avancer le web et les solutions logiciels proposés par Google.

Solutions techniques :

  • Une architecture ROA qui associe à chaque ressource sur internet une url unique. Un principe que l’on connait mais qui passe inaperçu jusqu’au jour ou l’on vous en parle en détail.
  • Un web standardisé : HTML5, ECMAScript
  • Des logiciels OpenSource
  • Des infrastructures orientés Cloud Computing que l’on peut séparer en 3 types :
    • IaaS pour Infrastructure as a Service, où un prestataire vous loue une machine virtuelle (voir ec2 d’amazon)
    • SaaS pour Software as a Service, où un prestataire vous loue un logiciel dans les nuages
    • PaaS pour Platform as a Service, où un prestataire vous loue une plateforme qui va vous permettre de déployer des applications réseau. On placera ici Google App Engine dont nous allons parler dans la suite.

Grand acteur de l’innovation Web, Google propose pour tous ses services des URL uniques pour chaque ressource, se veut respectueux des standards (Javascript, HTML5), est un acteur (forcément intéressé) de la communauté Open-source, et propose un service PaaS qui héberge des applications Python, Java et les autres langages de la JVM comme Groovy.

Solutions produits de Google :

  • App Engine est un service qui permet aux développeurs de déployer leurs applications sur un serveur d’application haute disponibilité et scalable. L’application déployée pourra ainsi monter en charge sans aucun problème car elle se situe sur un cloud. App Engine est un service proposé gratuitement pour les projets ne dépassant pas une certaine envergure, et devient payant lorsque les ressources demandées par l’application sont plus importantes. Les langages supportés sont Java (support des Servelts et JSP), les autres langages de la machine virtuelle et Python. J’ai été surpris par la rapidité de déploiement de la démo, 1 clic sous Eclipse et l’application tournait sur la toile ;) Par ailleurs, un plugin Netbeans est aussi disponible, vous pouvez donc vous attendre à un billet sur ce sujet très prochainement.
  • Google Web Toolkit (GWT) est un framework qui permet aux développeurs Java de coder dans leur langage préféré des sites Web 2.0. La programmation se fait à la Swing, en empilant des composants graphiques, et le code java est ensuite compilé en Javascript+HTML. Vous trouverez un petit showcase des composants gwt-ext ici
  • Android est un OS mobile orienté Web. Il est entièrement Open-source et est déjà vendu avec plusieurs téléphones chez les 3 grands opérateurs français. Il permet à n’importe quel développeur de créer et de publier ses logiciels sur l’Android Market (moyennant une modique somme). Sachant que les plateformes mobiles sont en passe de devenir le moyen d’accès le plus utilisé pour surfer sur à moyen terme, il semble logique que Google propose une solution mobile.
  • Chrome est le nouveau navigateur de Google. Respectueux des standards (Acid Test 3 : 100%), rapide et gratuit, il est de plus en plus utilisé. La base de Chrome appelée Chromium est Open-source : les différences avec chrome sont minimes.
  • Google Apps : GMail, Google Documents, Google Agenda, Google Sites, et Google Talk vous permettent de communiquer, d’éditer et de partager vos documents de n’importe quel point d’accès à internet à n’importe quel moment.
  • Wave est la nouvelle plateforme de communication de Google qui soulève en ce moment un buzz assez conséquent. Il est « Ce à quoi ressemblerais l’e-mail si il était inventé aujourd’hui ». Une wave se présente comme un mail avec plusieurs participants, ou chacun est libre d’ajouter, de modifier ou de supprimer du contenu. Une video reprenant une scène incroyable de Pulp Fiction nous montre comment se déroule une discussion entre deux interlocuteurs sur une wave.

Chacun de ces produits a eu droit à une démonstration plus ou moins longue mais souvent intéressante. Celle qui fut la plus impressionnante reste celle qui utilise 5 de ces technologies : à partir d’une Wave qui est créée en GWT, tournant sur le navigateur Chrome, Didier était capable de recevoir et d’envoyer des sms qui transitaient par son téléphone Android et une application App Engine. Et effectivement, sans bug aucun, j’ai vu le message que j’avais envoyé sur le portable de Didier s’afficher dans la Wave prévu à cet effet.

La présentation s’arrêtera sur une démo de Salvador Diaz, contributeur reconnu GWT, qui a présenté quelques nouveautés de GWT 2.0 comme la fonctionnalité runASync qui permet de charger des parties du programme GWT sur le client à la demande, plutôt que de charger toute l’application dès l’affichage dans le navigateur, le debuggage de l’application s’exécutant dans le navigateur, ou la possibilité de créer ses UI avec un fichier XML grâce à UiBinder.

Des services alléchants, gratuits et accessibles, mais il ne faut pas oublier que le Géant du Web reste perçu par certains comme une menace en France et dans de nombreux pays… Le développement du Cloud Computing qui semble séduire de plus en plus de personnes, couplé au monopole des applications Google vont-t-ils nous conduire à un Web en forme de Minitel 2.0 ?