Après Firefox et Internet Explorer, c’est au tour d’Opera d’annoncer qu’il supportera Google Gears dans sa version 9.5 et dans sa version pour mobiles, Opera Mini. Concrètement, Google Gears se présente sous forme de plug-in open source qui étend Ajax pour les applications Web fonctionnant en mode déconnecté.
Pour ce faire, le plug-in va incorporer:
- SQLite, une base de données locale (DataBase) pour enregistrer les données localement;
- Un cache de ressources (LocalServer) qui remplace le serveur HTTP;
- Un moteur d’exécution de processus asynchrones (WorkerPool) qui est une extension d’Ajax.
Google Gears modifie donc le fonctionnement du navigateur afin d’exécuter en local des applications Ajax et conserver le résultat de ses traitements. La synchronisation des données reste toujours possible avec le serveur si le réseau est disponible. Google Docs a été la première application Google Apps a offrir une utilisation en mode déconnecté. Cela permet de travailler sur ses fichiers textes sans liaison Internet, et ainsi éviter toute coupure du réseau (transports, panne à domicile, …).
Seul hic, Gears n’est pas encore standardisé, mais cela ne saurait tardé… Google prend donc une sacré option sur une technologie qui tend à être de plus en plus sollicitée pour répondre à la croissance impressionnante des applications développées en mode SaaS.
Adobe et Microsoft devrait eux aussi permettre la gestion du mode déconnecté à travers leur offre respective RIA/RDA, Flex & Silverlight. Le premier a mis en place sa plateforme AIR, qui étend les applications riches sur le desktop. La synchronisation des données est alors rendue possible par les outils BlazeDS (open source) ou encore LiveCycle Data. Il y a fort à parier que de son côté Microsoft va intégrer dans SilverLight les outils de synchronisation déjà déployés dans sa toute nouvelle plateforme de services (Software + Service), Live Mesh.
Mais que se passe-t-il si plusieurs personnes éditent le même document en mode déconnecté? On a bien compris que de nombreux efforts au niveau de la synchronisation restent encore à être accompli afin de rendre les applications collaboratives disponibles en mode déconnecté.
Je pense que du coté de Google, cela fait partie de son stratégie pour remplacer les suites desktop comme MS Office, et c’est intéressant de voir leur progrès. Du coté SaaS, le mode déconnecté peux adresser certains problèmes d’affluence en permettant mouver quelques fonctionnalités vers le mode asynchrone.
En effet, l’objectif à court terme de Google semble bel et bien être celui de proposer une alternative à la suite desktop Live Office de Microsoft. D’ailleurs, Microsoft a attaqué Google de plein fouet avec la mise en place d’Office Live Online (WorkSpace & Small Business).
A plus long terme, je dirais que Google Gears s’inscrit dans une politique bien plus ambitieuse de la part de Google. Google Web Toolkit est en train de s’imposer comme la plate-forme de développement Ajax de la communauté Java. Android devrait placer Google au centre de l’espace web communautaire et mobile. Google App Engine assimilé à du PaaS ( “Platform as a Service” ) devrait permettre de faire tourner toutes ces petites applications. Sans parler d’un éventuel Gbrowser en préparation (navigateur Internet made in Google). Google Gears n’est donc à mes yeux qu’une petit pièce d’un environnement bien plus complexe que Google est en train de mettre en place pour asseoir sa suprématie sur le web…
Oh là… Google is evil