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é.