Gears,原称谷歌 Gears,是一款Google开发的软件,让使用者可以离线上网,但目前仍处于beta阶段。这套软件透过SQLite数据库让本地端能够把资料暂存起来。所以网页是透过暂存区取得的,而不是从实际的网络上取得的。而且,Web相关的程式可以周期地地透过Gears将本地暂存的资料与网络上的资料做同步。如果网络暂时无法使用,这个同步过程将会延后,直到网络恢复为止。因此,Gears的Web相关应用并不是即时的。Gears是一个自由和开源软件,以BSD许可证发布。

简介

Google Gears通过以浏览器扩展的方式添加ECMAScript API使得浏览器的脚本能够访问本地的缓存数据库。本扩展仅支援Firefox和Internet Explorer并需工作于Windows、Mac OSX或者Linux下。当前已有一个能够支援Safari的开发版。当前,谷歌 Reader,Google文件,Google Mail,Google日历和Google Chrome是Google所有的五个能够使用Google Gears的程序,然而也有另外的Web程序,例如Remember the Milk已经添加了Google Gears这个功能。在Google Reader中,在线模式和离线模式需要人为切换,这主要是由于数据传输过程中有所区别。在别的程序中,例如Remember the Milk,在线模式和离线模式能够无缝切换。

Google Gears其实是一个用来开发离线网络应用的工具,是一个ECMAScript应用编程接口,通过Google Gears可以允许多种Web应用程序脱机运行,可以让用户在上线或者离线状态下运行网络程序,其源代码是公开的。

Google Gears和微软同类产品最大的不同在于它可以在离线的情况下运行,可以从用户电脑硬盘启动,创建的文件可以存储在硬盘中也可以从硬盘读取文件。

现在通过使用谷歌 Gears,Google的旗下软件Google Reader,一款新闻浏览器,已能够进行离线浏览。当连接到网络时,用户又可以更新订阅的内容。陆续的将会有其它的软件应用Google Gears技术。

Google的CEO埃里克·施密特对外宣称:“Google Gears解决了浏览器的最大局限性,从而使得浏览器成为能够搭载各种应用的强大平台。”

谷歌表示Google Gears可以应用于各种主流操作系统上的各种主流浏览器,其操作系统包括Windows、麦金塔Linux,浏览器则包括Firefox和欧朋浏览器。但谷歌并没有提及微软的浏览器IE。

此次Google发布Google Gears,微软最担心的恐怕是Google的开源举措了。Google则希望能够通过Google Gears促使业界形成统一标准,以和微软展开竞争。

高德纳咨询公司研究公司分析师大卫·斯密斯认为,微软要么会被迫支持谷歌的开源计划,要么会采取一些类似的举措。

Gears现在已经开始支持IE6以上浏览器。

目前,谷奥已经报道过谷歌将放弃Gears,而采用html5标准取代其原有的功能。而在Google最近更新的关于Google Docs升级的博客中也透露了实施HTML5的最终时间:2010年5月3日。究其原因,除了保持浏览器的简洁性外,另一个值得一提就是Google Gears的兼容性问题。

用HTML5代替Gears的好处显而易见:作为下一代的网络HTML,HTML5是一种网络标准,而非插件。它不仅能实现Gears的功能,而且再也不用担心兼容性的问题。对于谷歌而言,则不用担心自己步奥多比的后尘,Docs像Flash那样被Apple拒之门外。

组件

Google Gears有几个主要的API组件:

一个本地服务器,用来存储和读取离线程序资源(包括HTML, ECMAScript, images等)。

一个小型数据库(以SQLite构建),用来储存本地数据。

一个工作池,用来让开发者将本地数据与服务器端后台同步。

一个桌面模型可使网络程序的操作贴近桌面程序。

一个地理定位模型,能够让网络程序侦测到目前用户的地理位置。

支援

支援

有相当数量的网络程序使用了Gears,这些程序来自于许多公司,包括谷歌 (Calendar / Docs / Mail / Picasa / Reader / YouTube), Myspace (Mail Search), Zoho (Mail / Writer), Remember The Milk,以及 Buxfer。

WordPress 在它最近的版本中开始支援Gears,以用来加速管理界面操作速度,减轻服务器点击负担

通过使用一个Google Gears工程师编写的Greasemonkey脚本,Google Gears能够在一些原本不被支持的站点上启用。

Gears能够在Windows XP或以上的 IE 6或以上,Windows Mobile的IE 4.01或以上,带触控式屏幕的Windows Mobile 6或以上的Opera Mobile9.51或以上,Mac OS X 10.4.11以上或Mac OS X 10.5.3以上的Safari 3.1.1或以上,Google Chrome,Android以及任何平台的Mozilla Firefox 1.5或以上版本浏览器使用。

2008年5月29日,欧朋浏览器 ASA 宣布新版本的Opera和Opera Mobile 9.5 将能支援 Gears,这种支援不依赖于谷歌提供的软件,因而也不与之完全兼容。

Gears onRails框架支持Gears接口,提供一种Ruby形式的Google Gears API

现状

谷歌已经停止对gears的开发,现在全面转向html5的发展。

参考资料