用2.0的思维方式去看世界

2009年2月24日星期二

从Google Gears说起——windows的革命(二)



1.什么是Google Gears?

在互联网上,我们似乎已经离不开Google的应用服务了。我们会使用Google search搜索,使用Gmail收发邮件,使用Google reader阅读rss,使用Google calendar 记录日程,有些人会使用Google docs来进行简单的文档处理,当然,还有Google notebook,我到现在还用它来记录一些小笔记,网摘,尽管它从来未能满足我的要求,尽管它已经停止开发



嗯,这些应用都很不错,但有一个问题,一旦我们的计算机不能上网,或者说暂时不能上网了,那怎么办?

从Google诞生的那一天开始,它就是存活于互联网之中,并随着互联网的日益发展而不断发展。脱离网络,我们便无法看到那个百变的logo,无法看到那个简洁的搜索界面,无法使用上那一系列优秀的应用。

Google Gears正是为了解决这个问题而诞生。

简单的说,Google Gears是一个软件,安装在windows下,使用户能够在离线情况下使用网页应用程序。计算机离线的时候,Gears会先将需要交互的数据存储在本地,一旦接上网络,马上连接上网站传送数据。



Gears原理的关键词是“异步”,Gears在本地硬盘建立一个数据库,数据并不是在产生的时候就发送,而是会以数据库作缓冲,这时本地与网络异步。一旦网络接通就上传数据,本地与网络同步。


2.Gears能为我们做什么?

Google Reader是第一款使用Gears的产品。安装Gears之后,第一次联网打开Google Reader,一部分订阅的rss文章自动下载到本地。这样,即使计算机离线,用户还是能阅读一部分已经下载的文章。在这一过程中,用户不会感到与平时登 录google reader网站阅读rss有任何的区别。用户对文章的共享,已读未读,这些数据会先保存在本地。如果计算机连上网络了,Gears又开始工作,把用户对 订阅文章的修改操作数据上传,并继续下载未读的文章,同样,用户也不需要知道这个过程。

Gears的高明之处就在于,让用户在使用网络应用的同时 可以允许计算机部分时间段内离线,这就解决了以往在离线状态下无法使用网络应用的问题。对于google来说,网络应用就是其生命线。目前Gears支持 Google reader,Google docs,最近开始还支持Gmail



这可不得了了。如果说之前的Reader,Docs都只能算 Google的一般应用,Gmai绝对是个Killer Application(如果你还没使用过Gmail,我建议你看看)。但Gmail毕竟只是个网络服务,一旦用户无法登陆网络,也无法使用Gmail。微软的outlook,腾讯的foxmail, 这两款邮件客户端软件一直有着巨大的用户群。Gmail再优秀再出色,也无法威胁到这部分市场。

支持Gears的Gmail将改变这种状况。

安装Gears后,第一次登录Gmail会将所有邮件都下载到本地。从此以后,我们登录Gmail将不再需要联网。打开浏览器,我们就可以离线写邮件,离线查看邮件,快速搜索海量的邮件。这里有一个详细的操作指南

至此,我会建议你,把outlook留着用来做gtd日程管理吧,而foxmail,感觉只是腾讯的玩具而已,我宁愿直接使用QQmail


3.Gears与Chrome

Chrome已经内置了Gears。尽管Gears可以在多个浏览器上运行,但Chrome才是其最好的搭 档。Chrome的其中一个新功能是允许将网络应用设为快捷方式,使用户快速登录网络应用。搭配Gears,我们可以将Gmail,Google Docs,Google Reader都设为快捷方式,这些应用就好象我们安装在本地的应用软件,无论离线还是在线都能使用,而且V8引擎的Chrome在运行js脚本更具优势。


4.Gears的启示


应该说,Gears给网络应用程序提供了一个很好的思路。在本地建立一个缓冲数据库,在需要作数据交换的时候,先将数据存入缓冲数据库,待连接上网络后再与网站作数据交换,从而很好的解决了离线的时候无法使用网络应用的尴尬场景。

我们只需要考虑计算机处于的两种阶段,在线或离线。在线的时候,登录网站享受网络应用的服务,数据同步;离线的时候,该网络应用通过Gears为用户提供限制的服务,数据异步。



当 然,现阶段Google还不能做到所有的网络应用都提供gears类的支持。但这样的思路是革命性的。我们至今之所以如此依赖windows,主要还在 于,我们离不开windows的软件。尽管网络应用越来越多,尽管有些网络应用能提供windows所不能提供的服务。但总有些计算机在有些时候未必能上 网,或者网速较慢,网络应用未必能给我们提供较好的体验。windows所拥有的是“端”的优势,是离线的优势,安装在window下的软件即使用户在离线的情况下也能用。

而Google Gears无疑是冲击windows“端”优势的有力武器。

试想一下,当每一款互联网应用都有其对应的Gears支持后,我们还需要windows的软件吗?


5.Gears的未来

相比台式机,我认为Gears更适合使用在上网本,手机之类移动终端,毕竟台式机通常都比较固定地接入网络。但上网本,手机这些设备的上网成本毕竟还比较高,网速毕竟还未如人意,经常会有离线的时候。对于Google Android手机,不存在没有离线应用的问题,但对于上网本,使用Google Android的OS也许是个解决办法。至于其他非Google的手机,Google已经推出手机版的Gears



对于Gears,人们对它通常的误解是离线Web应用,但Gears的野心远不止如此,随着浏览器越来越强大,在 Gears 类的技术的帮助下,我们将不需要将软件安装到本地,不需要分清网络应用和本地软件,在线和离线。我们只需要利用这些服务工作,享受这些服务带来的乐趣。


PS:昨天(2009年2月25日) Gmail挂了,尽管不能通过网络访问,但还是可以通过Gmail Offline处理邮件,与邮件客户端使用无异. Google Gear的重要性,也许在这次的gmail故障中能够体验出来。