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

本文将简要介绍如何用 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。

时间: 2024-08-04 07:25:56

用Google Gears增强您的Web应用程序的相关文章

使用Google Gears的网站应用列表

据GOS报道,Google Gears做为2007年的一个创新产品,令人失望的是目前只有极少数的应用程序使用了Google的这项技术,Google Gears仍然是一个早期的产品,大多数文章提到Google Gears只是说其提供离线应用,甚至Google也这么说,但实际上Google Gears可以做更多的事情,这里列出了一些使用Google Gears技术的重要应用. Google Reader - Google提供的阅读器,2007年5月集成了Google Gears,可以让读者离线阅读最

Java 开发 2.0: 使用 Google App Engine--利用 Groovy、Eclipse 和 JDO 进行快速 Web 应用程序开发

开源解决方案和外来基础设施改变了 Java 开发的特征,使您能够以更低的成本.更快的速度交付更好的软件.Andrew Glover 发明了 Java 开发 2.0 这一术语,使用它概括了所有这些现象体现出来的强大力量.他推出了一个全新的系列,主要介绍有关 Java 开发 2.0 的工具和技术.本系列的第一期文章将宣布 Java 开发 2.0 的到来,并解释了如何使用 Google 的 App Engine for Java 迅速实现这些概念. Java 世界如同一个丰富的生态系统,涉及开发人员.

使用Google Sitebricks构建更好的Web应用程序

使用 Maven.Sitebricks 和 Guice 创建一个样例 Java Web 应用程序 简介 Sitebricks 目前仍然处于测试阶段,它是一种新的 Java Web 应用程序框架.您可能想问:"为什么我还需要另一个 Web 框架?" 通过 Google Sitebricks,您可以快速构建一个可由他人维护或操作的 Web 应用程序.Sitebricks 构建于 Guice 之上.它将许多 Guice 原则扩展到 Web.它像 Guice 一样大量使用注释将配置作为代码的一

使用 React.js 的渐进式 Web 应用程序:第 4 部分 - 渐进增强

本文讲的是使用 React.js 的渐进式 Web 应用程序:第 4 部分 - 渐进增强, 渐进增强 (Progressive Enhancement) 渐进增强 (Progressive Enhancement) 意味着所有人都可以在任意一款浏览器中访问页面的基本内容和功能,在那些不支持某些特性的浏览器中访问时,体验上有所退化但仍然是可用的. - Lighthouse 一个比较完善的 Web 应用要对它所面对的市场的大部分用户是可用的.如此,如果一个 Web 应用遵循弹性开发的理念,那么它可以

使用 React.js 的渐进式 Web 应用程序:第 3 部分 - 离线支持和网络恢复能力

本文讲的是使用 React.js 的渐进式 Web 应用程序:第 3 部分 - 离线支持和网络恢复能力, 本期是新系列的第三部分,将介绍使用 Lighthouse 优化移动 web 应用传输的技巧. 并看看如何使你的 React 应用离线工作. 一个好的渐进式 Web 应用,不论网络状况如何都能立即加载,并且在不需要网络请求的情况下也能展示 UI (即离线时). 再次访问 Housing.com 渐进式 Web 应用(使用 React 和 Redux 构建)能够立即加载离线缓存的 UI. 我们可

如何使用Ajax技术开发Web应用程序(3)

ajax|web|程序 在这个关于AJAX系列的第三部分中(相关文章:第一部分.第二部分),我们将学习如何使用AJAX与服务端进行写作以及这些技术如何产生强大的web应用程序.如果你对学习如何构建类似GMail或者Google Maps的web程序感兴趣的话,这是一篇基础的入门(虽然那两个东东会比我们在这篇文章中提及的内容复杂的多).在这篇文章中,我使用PHP作为服务端语言,但AJAX能够和任何服务端语言进行很好的兼容,所以你尽可以选择你所钟爱的任何语言! 我们还是从我们上一篇文章的代码(喏,就

如何使用AJAX技术构建优秀的Web应用程序

一. 简介 异步JavaScript+XML(即Ajax),是一种创建交互式web应用程序的Web开发技术.这种程序使用JavaScript和XML从客户端提交服务器请求,且整个过程中仅需要交换少量的数据而不必提交整个web页面.因此,这样的程序将更快和更具响应性,并将成为新一代客户机-服务器系统的重要基础技术之一.你可以在站点http://www.google.com/webhp?complete=1&hl=en处看到一种良好的AJAX实践技术展示.在此页面中,如果你把任何字母输入到文本框内,

用AJAX开发智能Web应用程序之基础篇

一. 什么是AJAX? 这个名字代表了异步javascript+XMLHTTPRequest,并且意味着你可以在基于浏览器的javascript和服务器之间建立套接字通讯.其实AJAX并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合.所有的AJAX应用程序实现了一种"丰富的"UI--这是通过javascript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的.典型的示例AJAX应用程序是Google Labs(htt

怎样使用AJAX进行WEB应用程序开发

ajax|web|程序 <DIV class=left><SPAN class=span>作者:龙犊整理</SPAN><SPAN class=span>出处:天极网</SPAN><SPAN class=span>责任编辑:<A title=向本编辑提问 href="http://comments.yesky.com/t/%C1%FA%B6%BF/6,324/2337468.shtml"> 龙犊 <