SaaS中离线应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SaaS中离线应用研究

SaaS中离线应用研究   摘 要:随着SaaS(Software as a Service) 和云计算技术的成熟和不断实践,越来越多的软件将从桌面平台移植到互联网这个广大的平台。离线应用作为SaaS应用中的核心技术之一也得到越来越多的关注。对当前SaaS中离线应用开发技术(Cookies、ADO.NET、Google Gears 与Dojo Offline、HTML5)作了研究。??   关键词:SaaS;离线应用; ADO.NET;Google Gears ;Dojo Offline;HTML5??   中图分类号:TP301 文献标识码:A 文章编号:1672-7800(2011)03-0125-03?お?   ??   作者简介: 唐国纯(1977-),男,海南海口人,硕士,海南琼台师范高等专科学校信息技术系软件技术教研室主任、CSAI顾问团专业顾问(CSAI031354)、系统分析师,研究方向为软件工程(UML、CMM、MDA、SOA、SAAS等)、云计算、计算机教育。      0 引言??   离线指的是用户能够在没有网络的环境下也可以进行工作,并且当网络环境恢复后,之前的操作能够自动地同步到服务器上。随着SaaS(Software as a Service)和云计算技术的成熟和不断实践,越来越多的软件将从桌面平台移植到互联网这个广大的平台。对于SaaS应用系统而言,无论是否连接到Internet ,它们都可以正常工作。因此,客户端系统对于离线的需求与日俱增。为此本文在参考大量文献的基础上对SaaS中离线应用研究作了一下综述。??   1 离线应用的架构??   离线应用的架构如图1所示,离线应用系统包括两个主要的部分:本地离线引擎子系统和服务器端子系统。本地离线引擎子系统包括本地存储本地服务器、同步模块、传输模块、状态检测模块;服务器端子系统包括服务器数据层、同步模块、传输模块。??      在开发支持离线的 Web 应用程序时,开发者通常需要使用以下3个方面的功能:①离线资源缓存:需要一种方式来指明应用程序离线工作时所需的资源文件。这样,浏览器才能在在线状态时,把这些文件缓存到本地。此后,当用户离线访问应用程序时,这些资源文件会自动加载,从而让用户正常使用;②在线状态检测:开发者需要知道浏览器是否在线,这样才能够针对在线或离线的状态,做出对应的处理;③本地数据存储:离线时,需要能够把数据存储到本地,以便在线时同步到服务器上。??   2 几种离线应用开发技术??   2.1 Cookies 与ADO.NET技术在离线中的应用??   2.1.1 Cookies 技术在离线中的应用??   Cookies是网站安放在电脑硬盘上用于存储记录的小的信息或文件组。Cookies技术使电脑“记住”网站上的信息以备将来之用。利用该技术的这个特性,可以帮助使用者存储考试中的临时数据,并且在需要时恢复这些数据。当前浏览器支持的 cookie 虽然也可以用来存储数据,但是 cookie 长度非常小(通常几 k),而且功能有限。??   2.1.2 ADO.NET技术在离线中的应用??   ADO.NET是DOT NET Framework用于访问数据库的组件,通过ADO.NET可以连接方式或非连接(离线)方式访问数据源,从而提高应用程序的性能,减轻远程服务器的压力。ADO.NET提供5个主要的类的对象来实现数据的连接访问与离线访问。这5个类分别是:Connection,Command,Data-Reader,DataAdapter 和DataSet。如图2所示,DataSet(数据集类)相当于离线数据库,通过离线方式从数据源中筛选出的数据,就存放在DataSet对象中。它包括多个DataTable,DataTable就象一个普通的数据库中的表一样,也有行和列,DataSet主要用于管理存储在内存中的数据以及对数据的断开操作。      2.2 Google Gears 与Dojo Offline??   2.2.1 Google Gears??   Google Gears允许网络应用程序Javascript API提供离线功能:在本地存储及操作应用程序的资源;将数据存储在本地的完全可搜索的关系数据库里;运行异步Javascript以提高应用程序的响应速度。Google Gears的应用几乎是无限的,Google Gears通过以浏览器扩展的方式添加JavaScript API,使得浏览器的脚本能够访问本地的缓存数据库。Google Gears有几个主要的组件:①一个本地服务器,用来存储和读取离线程序资源(包括HTML文件,JavaScript文件,图片等);②一个小型数据库(基

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档