导言:很多人都对谷歌下一代网络平台Gears存在着一种的误解,人们普遍认为谷歌Gears只是增强了网络应用程序的离线功能,但事实远非如此,谷歌还有更大的野心。谷歌Gears的功能要远远超出人们的想象。著名科技博客TechCrunch日前发表了文章对谷歌Gears的现状进行了分析同时展望了其发展前景。
现状分析
自2007年5月至今,Gears已经发布了一年多。在此期间,谷歌先后发布了四个版本的Gears,每次都会增加许多新的功能。最近两次发布是在今年8月和6月。
Gears的主要目的让网络应用程序拥有与桌面应用程序相同的功能。为了实现这一目标,他们针对不同的操作系统(包括Windows、Windows Mobile、Mac OS和Linux)和浏览器(火狐、Safari和IE)推出了一系列插件。而随着谷歌Chrome浏览器的发布,用户甚至可以在不安装Gears插件的情况下使用这些功能。
该技术的目的非常明显:有了Gears,用户的浏览器的性能将会日益强大。这就使得安装桌面应用程序的用户越来越少。而微软引以为豪的Windows和 Office也将走向末日。但是在这种情况没有发生之前,Gears以及与之类似的技术却必须要能够从真正意义上提升浏览器的性能。或者更准确的说,他们必须要使那些通常只在浏览器中运行的网络应用程序具备与桌面应用程序相同的功能。
目前,Gears已经可以通过以下方式来帮助开发者增强网络应用程序的功能:
一、客户端数据存储
大部分的交互式网站都非常依赖于数据库,他们通过收集、组织和发送由用户和内部发布者贡献的信息来获取数据。一般而言,这些数据库都是在服务器端运行的,如果用户想要使用网站的数据,就需要向网站发送请求并等待服务器的相应。但是谷歌Gears的数据库应用程序接口(Database API)却允许网站在客户端建立数据库,这样就能够以更快的速度使用离线功能。
二、客户端网页伺服
当常规的网络服务器无法访问时,Gears就可以将你的电脑变成一台网页服务器。谷歌Gears的本地服务器应用程序接口(LocalServer API)允许网站在用户上线时缓存网页,以帮助用户实现离线浏览。不仅如此,当用户在线时,它还可以通过缓存来加速一些特定的行为。
三、桌面快捷方式
如果想要像使用桌面应用程序一样使用网络应用程序,就必须使其易于启动。因此Gears就提供了一项功能,使得开发者可以为网络应用程序建立桌面快捷方式,使得用户可以通过双击鼠标来打开该项应用程序。尽管用户此前已经可以将特定网站设置为桌面快捷方式,但是谷歌Gears的功能还是可以为用户提供更为直观的体验。图标的画质更高,而且大小可以随意调节。以后,快捷方式还将支持通讯覆盖图标,例如webmail的图标可以实时显示未读信息的数量。
四、多文件上传
通常,如果网站没有增加特定的Flash或Java插件,那么当用户希望向网站上传多个文件时,就需要逐一进行选择。但是谷歌Gears却可以使得用户可以一次性上传多个文件,从而节省时间。
五、定位功能
对于那些能够显示用户当前位置的移动设备而言,谷歌Gears可以通过运行在浏览器中的应用程序来显示这些定位信息。定位应用程序接口(Geolocation API)可以被用来确定用户的位置,甚至可以实时显示用户的运动状态。不过,想要获得用户的定位信息必须通过特殊的对话框来获得授权,从而避免信息被泄露。
六、后台处理
在运行含有大量JavaScript的网络应用程序时,通常都会因为要等待进程的处理而浪费大量的时间。通过一个名为“WorkerPool”的应用程序接口,那些耗时较长的进程将会在后台运行从而降低用户的登台时间。这就使得网络应用程序就会更加流畅。
前景展望
谷歌Gears团队通常都会按照需求推出相应的功能。因此,我们认为他们今后还将陆续发布以下功能:
一、进程工具条
无论是上传单个大文件还是几个小文件,用户都希望知道上传的进度如何。以前,除了无奈地盯着变成“沙漏”的鼠标指针之外,用户根本无法知道当前的进度。但是有了谷歌Gears,用户就可以获得实时的数据处理进度。
二、断点续传
当大文件的上传因为连接中断等问题而发生错误时,你就不得不从头开始。但是谷歌Gears却承诺他们将会提供一项功能帮助用户实现断点续传。以便在意外发生时,从上次中断的地方继续上传。
三、屏幕提示
系统公告软件Growl和迷你博客Twhirl已经提供有屏幕提示功能,使得用户可以通过电脑屏幕的角落来查看更新的信息。而以后的Gears也将提供有类似的功能。无论用户是否在运行浏览器,它都可以向用户发送实时的信息提示。
从长远来看,谷歌Gears还有可能充分利用电脑的显卡来支持复杂的3D图形。而且用户还可以通过单击右键的方式来实现文件的上传。此外,网络应用程序还有可能随操作系统一同启动