技术开发 频道

新Web工具将成为浏览器的终结者?


   “通过Gears,你仍然是去访问相同的URL,你不必运行任何外挂应用。Gears可以将Web扩展到人们以前从来没有使用过的地方,”Almaer表示,例如飞机座位上。

   客户端的Gears代码还带来一些其它好处。一个叫WorkerPool的模块通过在后台异步执行JavaScript指令能够实现加速AJAX应用的效果,因为这样可以解放浏览器来处理用户交互和页面显示。未来的Gears模块将增加针对基于本地服务和统一事件提醒的应用程序编程接口。

   Google的Gears战略is all about restraint。和AIR对用户在前端显示不同的是,Gears则是在后台静静的运行。它非常简洁,不会让开发者感到非常复杂,也不会强迫开发者去学习一个新的应用程序范例,Gears只是为浏览器增加了一些新的功能,每一个功能都专门用于解决一个特定的令人头疼的问题。

   “Gears对浏览器的作用就如同XMLHttpRequest对象与AJAX的作用一样,”Almaer表示。“这个具有简单功能的小模块让开发者具有创造力。我们正在尝试这种方法。”

面临同等机遇 多种解决方案共存

   没有一个明确的答案说谁比谁更好。在某些方面每一种技术都有强于其它技术的地方,在很多方面它们也是互补的关系。

   举个例子来说,Prism和传统浏览器也不一定就是天敌。“现在的特定站点浏览器只是让用户可以更就轻松的去避开浏览器,并增加了一些不错的操作系统方便性,”Mozilla的Finkle表示。“我认为我们同时也会在传统的浏览器中看到这些便捷功能中某些体现。”

   同样的,Adobe的AIR和Google Gears也不是非此即彼的选择。“我认为一个支持Flash并合理的挂接到Google平台中的浏览器将会非常强大,”来自旧金山的设计公司Odopod的技术主管David Bliss表示。

   随着这些技术的成熟,有可能会出现一个新类型的浏览器,即具有当前Web体验又具有基于新工具的新功能。这种发展的关键是将现在的前沿功能整合到将来的Web标准中,而这正是Adobe和Google都在努力进行的事情。

“我们已经推出了Gears,我们已经在Google Docs和Google Reader中使用了它,”Google的Almaer解释说。“因此现在我们可以把我们的经验反馈给标准组织,我们可以与他们一起制定出一套真正经过实战验证的标准。”

   HTML 5规范草案的首席编订者Tellingly曾任职于Google。Google工作的成果已经被证明非常有效。据Almaer表示,在现在正编辑的HTML 5草案中,将会有一个类似Gears的数据库应用程序编程接口。

   同样,Adobe公司也参与了标准制定过程,尤其是在扩展ECMAScript使其更高效的进行大规模编程方面。Adobe公司在Flash的ActionScript语言中已经完成了许多建议的扩展。“AcitionScript 3实际上一个未来ECMAScript实现,”Adobe的Rowe表示。

明天的Web将更加开放强大

   尽管AIR和Gears所走的路不同,Adobe和Google的观点实际上存在共同点。这两个公司都借助于让开发者可以更容易开发富互联网应用的新功能,来扩展现有的Web浏览体验。而且,由于Web开发者具有不同的目标和方法,即时基于桌面的Web应用将来获得了充足的发展,传统的浏览器也不会从应用程序实现平台中消失。

  “目标是克服一些富互联网应用的固有缺点,”Odopod的Bliss表示。“在这个模式中浏览器依然是一个很重要的角色。多数用户和客户首先接触的依然是浏览器。AIR应用程序可以提高一部分用户的使用体验。”

   AIR距离“浏览器杀手”还相差深远,它只是Adobe公司现有成功战略的一个扩展。虽然AIR应用运行在桌面上,多数Flash内容还是通过Flash插件在浏览器中显示。

   “将来的所有应用程序都是Web应用或所有应用都是桌面应用的说法对Adobe并没有什么好处,我们不是浏览器反对者,”Adobe的Rowe表示,“浏览器变得更强大对我们才是有意义的事情。”

   值得注意的是,无论是Adobe还是Google对与开源代码都非常看重。Google Gears是完全开源的,而AIR使用了开源的WebKit展现引擎和SQLite数据存储库。这样做的一个重要影响是一个公司提交的代码能够真正对其它公司有所帮助。这种非正式的协作加上正式的Web标准化过程,可以确保未来的Web发展将是交流和对话,而不是争论。

   “我们知道我们公司拥有很多聪明的开发者,但是同样在我们公司之外也有很多智者,他们有很多可以让Web变得更加美好的独到见解。我们非常欢迎他们加入我们的社区,”Google的Almaer表示。“因为我们共同的希望就是推动Web向前发展。”
0
相关文章