谷歌Gears的主要目的是让网络应用软件拥有与桌面应用软件一样的功能,它通过为浏览器安装拓展包而实现这一功能,目前适用的浏览器包括火狐、Safari和IE,适用的操作系统包括Windows、Windows Mobile、Mac OS和Linux。在谷歌发布Chrome浏览器后,部分用户可以不用再下载安装Gears了,因为Chrome浏览器已预装了谷歌Gears。
网络技术的长期趋势业已明显:在谷歌Gears等工具的协助下,浏览器变得越来越强大,用户也越来越不愿安装和运行桌面应用软件,微软引以为自豪的Windows和Office利润也将日益萎缩。
在上述局面到来之前,谷歌Gears及其同类技术必须真正增强浏览器的类似桌面应用软件功能,或者更为准确地说,谷歌Gears等必须为传统上仅在浏览器中运行的网络软件提供桌面应用软件功能。
在此基础上,我们认为,开发者可以利用谷歌Gears现有技术改进网络应用软件功能如下:
1、客户端数据存储功能
大多数互动网站基本上依赖于数据库收集、组织和发送用户等贡献的信息。一般而言,这些数据库大多仅部署在服务器上,一旦用户需要网站服务器的数据,网站便要求用户的电脑发送请求并等待回应。而拥有了谷歌Gears数据库应用编程接口(API),网站可以在客户端建立数据库,这样一来便加快了程序速度,并拥有了一定的离线功能。例如,当用户不能上网查询远程数据库时。
2、客户端网络服务功能
当通常的网络服务器不能响应时,谷歌Gears可以将用户的电脑变成一台网络服务器。当用户上线时,谷歌Gears的LocalServer API功能可以让网站存储网页,当用户下线时,谷歌Gears可再度提供相关网页。当然,用户一直在线时,谷歌Gears可以通过缓存提高程序运行速度。
3、桌面快捷功能
要使网络应用软件的功能与桌面应用软件一样,那么它们应该像后者一样便于开启。基于这一理念,谷歌Gears使开发者更为便捷地在桌面设置快捷方式,用户则可以按照标准的双击方式打开网络应用软件。由于桌面应用软件的快捷方式已有各种基本功能,因此,谷歌Gears的革新之处在于让用户增添和使用快捷图标的体验更为直观,此外,快捷图标的图片质量更好,并支持不同大小图标。在今后,快捷图标将支持通讯覆盖功能,例如,webmail的快捷图标会通知用户未读信息的数量。
4、多文件上传功能
通常,用户如果需要上传多个文件,那么他要依次选择文件再上传。有了谷歌Gears,用户就可以同时选择多个文件,进行批量上传,从而大大节约了时间。
5、定位功能
谷歌Gears将地理位置信息输入运行于浏览器的应用软件,这样无线设备就能确定用户的当前位置。地理位置API一旦确定了用户的位置,用户无论如何移动,它都会对用户的位置进行监控。当然,用户可以通过点选对话框的形式决定是否开启这一功能,以避免暴露个人行踪。
6、后台处理功能
用户在运行含大量Java脚本网络程序时,通常都会因为等待某个程序运行完毕而浪费时间。在拥有WorkerPool API后,耗时程序会在后台运行,从而不会浪费用户的体验时间。
谷歌Gears团队正不断按需推出各种新功能,我们认为,谷歌Gears后续版本将出现以下功能:
1、进程状态条
当上传一个大文件或是数个小文件时,用户希望知道上传进度如何。但通常状况下,用户是无法掌握上传进度的。而谷歌Gears可以提供一个真正的进度状态条,告知用户数据上传的进度。
2、文件恢复功能
目前,因网络连接中断会造成大文件上传失败,用户则不得不一切从头再来。而谷歌Gears则支持断点续传。
3、屏显提示功能
系统公告软件Growl用户和诸如Twhirl微博客桌面客户已习惯于屏显提示功能。当有新事件出现时,在这些用户的电脑屏幕的角落会有屏显提示。谷歌Gears的后续版本将在所有网站上添加屏显提示功能。
从长远来看,谷歌Gears还将支持对复杂3D图形的加速,以保证用户充分利用电脑显卡。谷歌Gears的上传功能可以直接结合菜单系统,在文件上点右键直接上传文件,此外,网络应用软件还可以随系统同时启动