提起 Google 的下一代 Web 平台 Google Gears,人们对它通常的误解是离线Web应用。然而事实上,Google 的野心远不在此,这个浏览器扩展拥有比离线应用多得多的使命。
Google Gears 面世已经超过1年了,最早的版本发布于2007年5月。Google Gears 主要版本历史如下,但总体来讲,一共经历了4个主要版本,每一个版本都有新增的功能。最近一个版本发布于今年8月。
Gears 的总体目标是为浏览器带来桌面功能,这是通过为浏览器提供相应扩展实现的,目前支持 Google Gears 的浏览器有 Firefox, Safari, IE,支持的平台包括 Windows, Windows Mobile, Mac OS, 以及 Linux。随着 Google 自己的浏览器 Chrome 的发布,Chrome 用户甚至不必费心去安装这个扩展,Gears 已经内置在 Chrome 浏览器中。
Google Gears 的长期路线非常明确:随着浏览器越来越强大,在 Gears 一类的技术的帮助下,人们越来越不必将软件应用安装到桌面。但在实现这个目标之前,Gears 以及类似技术需要在浏览器中真正实现桌面功能。目前,我们已经走到了哪一步?目前,Gears 可以帮助开发者在以下几个方面改善 Web 应用:
客户端数据库存储 - 多数交互式网站靠数据库采集,组织,分发信息内容,而传统模式下,几乎所有的数据库都位于服务器端,用户即使做一个小小的动作,都需要在数据库和客户端往 返。使用 Gears 数据库 API,网站可以将数据库建在用户的电脑上,使得对数据库的操作直接在本地进行,实现更好的速度与离线功能。
客户端网页服务 - Gears 可以将你自的客户端电脑变成网页服务器,当远端的网站服务器无法到达的时候,LocalServer API 可以将在线时缓存的网页推出,这个功能也可以用作加速。
桌面快捷方式 - 要让 Web 程序象桌面程序那样工作,它们至少应当可以象桌面程序那样打开。Gears 很容易帮你在桌面上创建 Web 程序快截方式,可以双击打开运行。Gears 让 Web 程序的桌面快截方式比传统的 Web 快截方式更直观,图形质量更高,支持多种尺寸,甚至可以多层堆积,在诸如 Gmail 一类的 Web 应用中,可以通过这种方式直接在快截图标上看到你有多少封未读邮件。
多文件同时上传 - 在正常情况下,如果你要向网站上传多个文件,你只能一个一个上传,除非使用一些基于 Flash 或 Java 的扩展。使用 Google Gears 你可以实现一次上传多个文件。
地理信息 - 对于那些支持地理信息的移动设备,Gears 可以实现直接在浏览器中获得你当前的位置,geolocation API 可以随时获悉你的地理位置,当然,实现必须通过一个特殊的对话框获得用户的允许以防泄露隐私。
后台处理 - 对于那些使用了大量 Javascript 的 Web 程序,你必须等待 Javascript 执行完才能继续进行。使用 Gears 中的 WorkerPool API,你可以让那些耗时的 Javascript 在后台运行,使你的 Web 程序运行更流畅。
Google Gears 开发团队还将实现 Gears 的以下功能:
进度条 - 在上传大文件的时候,你需要知道真实的进度,在传统 web 程序中这是无法实现的,除非使用基于 Flash 或 Java 的部件。Google Gears 可以让你看到真正的进度条。
断点续传 - Google Gears 将来可以在文件上传中实现断点续传。
屏幕通知 - Growl 以及微博客等系统的桌面客户端,如 Twhirl 可以定制桌面通知窗口,在屏幕的右下角滑出,Gears 将在所有网站实现这样的功能。
在更远的将来,我们还可以看到 Gears 对复杂 3D 图形加速,直接使用客户端电脑中的图形加速卡。上传功能可以直接结合菜单系统,在文件上点右键直接上传文件。Web 程序可以随着系统一起启动。
以下视频来自 Google 的 Chris Prince 在5月份的 Google I/O 开发者大会中做的一个演示,可以很好地对 Google Gears 做一诠释。
Nik Cubrilovic 的 next generation web 也对下一代 Web 平台之争做了很好的讲述。
中文翻译来源:COMSHARP CMS 官方网站