Gears
1886914
31792107
2008-07-22T14:42:57Z
88.162.1.54
/* Libraires qui supportent Gears */
'''Gears''' est un prototype logiciel proposé par [[Google]] pour permettre l'accès [[En ligne et hors-ligne|hors-ligne]] à des services qui fonctionnent normalement [[En ligne et hors-ligne|en ligne]]. Il installe un moteur de base de donnée basé sur [[SQLite]] sur le système client pour [[Mémoire cache|cacher]] les données localement. Les pages pour lesquelles Google-Gears est activé utilisent les données en provenance de ce cache local plutôt que celles provenant du service en ligne. Si la connexion réseau n'est pas disponible, la synchronisation est ajournée jusqu'à ce que la connexion revienne. Gears permet donc à des applications web de fonctionner sans accès permanent au réseau.
==Vue d'ensemble==
Gears s'installe sous la forme d'un [[plug-in]] pour le navigateur internet. Ce plug-in fournit une [[Interface de programmation|API]] [[Javascript]] qui permet aux scripts d'accéder aux données enregistrées localement. Le plug-in fonctionne avec [[Firefox]] et [[Internet Explorer]], sous [[Windows]], [[Mac OS X]] et [[Linux]].<ref>{{ Lien web | url=http://code.google.com/support/bin/answer.py?answer=69201&topic=11629 | titre=What browsers and operating systems are supported by Google Gears? | consulté le=31 mai 2007 }}</ref>. Une version pour [[Safari_(logiciel)|Safari]] est également disponible pour les développeurs.
[[Google Reader]] supporte ce système. La "préparation" pour la déconnexion est manuelle, c'est à dire que l'utilisateur doit réaliser une action pour pouvoir fonctionner en mode non connecté
D'autres applications Web, telles que [[Remember the Milk]], supportent Gears, cependant dans ce cas, l'utilisateur n'a pas besoin de réaliser une action avant de passer en mode non connecté, l'application anticipe la déconnexion en synchronisant les ressources et paramètres en arrière plan, de façon transparente pour l'utilisateur.
<!--==Creation==
An engineer created a Gears version of Google Reader as part of the company's program in which employees can work on their own projects for 20 percent of their work week. Bret Taylor, head of Google's developer product group, said the engineer wanted to be able to access Google Reader while commuting on the company shuttle, which often has "flaky" Internet access.
==Licence==
Gears is being released as open source under the [[BSD license|New BSD license]].<ref>{{ Lien web | url=http://code.google.com/support/bin/answer.py?answer=69203&topic=11629 | titre=Do I need a license to use Google Gears? | consulté le=31 mai 2007 }}</ref>-->
==Composants==
L'[[Interface de programmation|API]] Gears est composée de 4 composants majeurs :
* Un serveur local de ressource qui met en cache les ressources et les rend accessible en mode hors ligne (HTML, JavaScript, images, etc).<ref>{{ Lien web | url=http://code.google.com/apis/gears/api_localserver.html | titre=Serveur de ressource local | consulté le=31 mai 2007 }}</ref>
* Une base de données ([[SQLite]]) qui stocke les données hors connexion.<ref>{{ Lien web | url=http://code.google.com/apis/gears/api_database.html | titre=Base de données | consulté le=17 octobre 2007 }}</ref>
* Un "WorkerPool" qui permet de synchroniser les données ( connecter et mettre a jour) en mode asynchrone et multithreading, et de remplacer les traitements effectué habituellement (mode connecté) par le serveur.<ref>{{ Lien web | url=http://code.google.com/apis/gears/api_workerpool.html | titre=API du WorkerPool | consulté le=17 octobre 2007 }}</ref>
* Un objet "[[XMLHttpRequest]]" qui permet de réaliser des requêtes HTTP dans le contexte du "WorkerPool" et de la page HTML (disponible depuis la version 0.2). <ref>{{ Lien web | url=http://code.google.com/apis/gears/upcoming/api_httprequest.html | titre=XmlHttpRequest | consulté le=17 octobre 2007 }}</ref>
* Un objet "Timer" qui permet de disposer d'un timer dans le contexte du "WorkerPool" et de la page HTML (disponible depuis la version 0.2). <ref>{{ Lien web | url=http://code.google.com/apis/gears/upcoming/api_timer.html | titre=Timer| consulté le=17 octobre 2007 }}</ref>
Le "Timer" et "[[XMLHttpRequest]]" ont été ajoutés pour donner accès à des fonctions habituellement disponible dans l'objet Window en [[javascript]]
==Applications qui utilisent Gears==
* [[Google Documents]]
* [[Google Reader]]
* [[Remember the Milk]]
* [[Zoho Writer]]
* [[MySpace]]
* [[Wordpress]]
==Libraires qui supportent Gears==
* [[Dojo Toolkit|Dojo]]<ref>{{en}} [http://api.dojotoolkit.org/jsdoc/dojox/HEAD/dojox.storage.GearsStorageProvider {{lang|en|dojox.storage.GearsStorageProvider}}]</ref>
* [[Ext|ExtJS]]<ref>{{en}} [http://www.extjs.com/deploy/dev/examples/tasks/tasks.html {{lang|en|http://www.extjs.com/deploy/dev/examples/tasks/tasks.html}}]</ref>
==Autres liens==
*[[TomeRaider]]
*[[synchronisation]]
*[[Compact Disc Data Base]]
*(en) [[:en:DVD Profiler|DVD Profiler]]
*(en) [[3D Warehouse]]
== References ==
{{Références|colonnes=2}}
== Liens externes ==
* [http://gears.google.com/ Gears home page]
* [http://www.eweek.com/article2/0,1895,2139083,00.asp Google Gears Allows Offline Web Development]
{{Google}}
{{portail informatique}}
[[Catégorie:Web 2.0]]
[[Catégorie:Google]]
[[ca:Google Gears]]
[[de:Gears]]
[[en:Gears (software)]]
[[es:Google Gears]]
[[it:Google Gears]]
[[nl:Google Gears]]
[[no:Google Gears]]
[[pl:Google Gears]]
[[pt:Google Gears]]
[[ru:Google Gears]]
[[zh:Google Gears]]