快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
Html 代码里面 , src 的值是前面下载 的 gears_init.js 的相对路径。

清单 1. 为网页增加对 Google Gears 的 JavaScript 库的引用

<script type="text/javascript"  src="gears_init.js"></script>

检测是否安装了 Google Gears

只有在浏览器安装了 Google Gears 插件的情况下,Google Gears 提供的 JavaScript API 才会生效,所以你的 Web 应用程序需要在一开始 就检测用户的浏览器是否安装了 Google Gears, 如果没有就转到 Google Gears 的安装页面。清单 2 所示代码能够帮你做到这些

清单 2. 检测浏 览器是否安装了 Google Gears

<script>  if (! window.google || !google.gears) {   location.href =    "http://gears.google.com/?action=install&message=<your  welcome message>";  } </script>

在上 面代码中你可以用 message 参数自定义显示在安装页面的消息。

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

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

使用 LocalServer API

虽然 Google Gears 不仅仅是为了给 Web 应用程序赋予 离线功能而生,但离线功能却无疑是 Google Gears 最重要的使命之一。 LocalServer, WorkerPool 和 Database 这三个 Gears 最早的,同时也是最核心 的功能模块,为完成这一使命提供了必不可少的利器。

LocalServer 的主 要功能是将 Web 应用程序的 HTTP 资源缓存到用户的本地硬盘中,并且当用户需 要再次访问同样的网络资源的时候,对其进行拦截,转而用本地已存储的 HTTP 资源来代替服务器端的资源,为用户提供服务。这样,不但可以在 Ajax 的基础 上进一步提高 Web 应用程序的响应速度,同时也使得用户在没有网络连接,或者 网络连接状况不好的情况下依然可以像使用本地应用程序一样的流畅使用 Web 应 用程序。

然而,即使有了 LocalServer 的支持,也并不意味着我们需要 一股脑的把所有的 Web 应用程序都拿到本地来执行,很多实时性很强,或者数据 量过大的 Web 应用程序,都并不适合进行本地存储和利用本地资源来提供服务。 因此,在利用 LocalServer API 对 Web 应用程序提供离线使用的功能之前,更 重要的是要根据不同应用程序的应用场景,考量和分析哪些 Web 应用程序,或者 某个 Web 应用程序的哪些功能和资源适合放到本地,并且能相对容易放到本地, 放到本地之后能有更好的使用效果和用户体验。

在确定了要存储 Web 应 用程序的哪些功能和资源之后,我们可以利用 LocalServer 提供的两种缓存方式 来获取 HTTP 资源:

ResrouceStore – 获取指定 URL 的用户数据 ,PDF 文件,图片,样式表,JavaScript, 和 HTML 页面等。

ManagedResourceStore – 根据 manifest 文件事先声明的内容, 获取一系列版本可控的相关的网络资源。

与利用 ResourceStore 获取并 存储相对独立的网络资源相比,利用 ManagedResourceStore 获取一系列相关联 的网络资源会复杂一些。不过 manifest 文件的引入,也让由 ManageResourceStore 方式获取的网络资源变得相对的简单和一目了然。该 manifiest 文件由一个包括版本信息和资源清单在内的 JSON 对象组成,其中的 “entries”属性,列出了所有需要被获取和存储的资源的 URL。

此外,以上两种存储方式最主要的区别是在于对所存资源的更新方式有所 不同。ResourceStore 方式存储的资源不会自动被更新。如果需要更新,开发人 员要在代码中显示地调用 captrure() 方法。而利用 ManagedResourceStore 存 储的资源,由于在 manifest 文件中记录了版本的信息,因此可以同时支持手动 和自动两种更新方式。开发人员既可以通过调用 checkForUpdate() 来手动检查

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号