快速业务通道

用Google Gears增强您的Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

用Google Gears增强您的Web应用程序

时间:2011-08-27 IBM 傅飞 古力

本文将简要介绍如何用 Google Gears 提供的 API 增强您的 Web 应用程序, 包括增加离线支持,提高运行速度和本地数据库支持等。

众所周知,Ajax 可以使得 Web 应用程序的响应速度提高一大块,然而云计算 和 SaaS(Software as a Service) 的用户仍然期望获得更快的响应速度,那 Web 应用程序还能更快吗?答案是肯定的。随着硬件技术的不断升级,客户端计算机 的计算能力逐步提高,如果 Web 应用程序可以充分利用闲置的客户端计算能力, 那将进一步提高其响应速度,但如何充分利用客户端计算能力便成了开发者新的 挑战, Google Gears 正是帮助 Web 应用程序开发者应对这种挑战的有力工具。 其次,用户有时希望在离线的情况下也可以使用 Web 应用程序,这无形当中增加 了 Web 应用程序开发者的痛苦指数, Google Gears 恰好可以减轻开发者在这方 面的痛苦。最后,企业用户对于采纳云计算和 SaaS 总会存在一种顾虑,那就是 企业的核心数据拱手交给第三方公司来存储和管理,这显然使得企业难以保护自 己公司的商业机密 , 而 Google Gear 可以允许用户将 Web 应用程序产生的用户 数据存储到用户自己的电脑中,而不是将数据存储到云端或者 SaaS 提供商的数 据中心。本文将逐个介绍 Google Gears 提供的各种特性和 API,并且会提供使 用这些 API 的例子。

Google Gears 简介

Google Gears 是 Google 公司推出的一个开源项 目,它是一个浏览器的插件,它会添加新的功能到浏览器,并暴露相应的 JavaScript API 给 Web 应用程序,以此增强 Web 应用程序的功能和性能。目前 Google Gears 支持 Firefox 1.5+, Internet Explorer 6.0+ 和 Safari 3.1.1+ 等主流浏览器。

首先, Google Gears 提供的 LocalServer API 可以将 Web 应用程序的 HTTP 资源缓存到用户的硬盘中,这样可以在 Ajax 的基础上进一步提高 Web 应 用程序的响应速度,同时也使得用户在没有网络连接的情况下依然可以使用 Web 应用程序;其次, Google Gears 提供了 WorkerPool API 帮助 Web 应用程序在 后台进行耗时的运算以提高 UI 的响应能力, Web 应用程序也可以用这种方式将 原来由服务器承担的一部分运算工作交给客户端来处理;第三, Google Gears 提供的 Database API 则可以让 Web 应用程序将数据保存到用户的硬盘中并遵守 同源安全策略,以此保护用户的敏感数据不被外露。除此之外, Google Gears 还提供了 Desktop, Geolocation 等 API 来丰富已有的功能。目前有 Google Docs, Google Reader 和 Zoho 等 Web 应用程序利用 Google Gears 来提供更多 的功能。下面将介绍如何利用 Google Gears 提供的各种 API 来增强你的 Web 应用程序。

环境准备

为了开发 Google Gears 应用程序,你需要先安装 Google Gears 插件到你的浏览器,用你的浏览器访问 http://gears.google.com/,如果 你的浏览器没有安装 Google Gears 插件,在显示的网页右上角会出现一个 Install Gears 的按钮,点击它将会开始安装 Google Gears。接下来你还需要到 http://code.google.com/intl/zh-CN/apis/gears/tools.html 下载 gears_init.js 文件,把该文件放到你的 Web 应用程序里面。由于 Google Gears 提供的 API 是基于 JavaScript 语言的,所以你不需要安装额外的 IDE 插件来开发 Google Gears 程序,仅需要普通的文本编辑器就可以。如果你的浏 览器是 Firefox, 可以安装 Firebug 来调试 JavaScript。

用Google Gears增强您的Web应用程序(2)

时间:2011-08-27 IBM 傅飞 古力

走出第一步

为了使你的 Web 应用程序的某一个页面能用上 Google Gears 的功能, 需要把清单 1 所示的代码嵌入到网页的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号