智能客户端离线处理的分析与实现

摘 要 本文首先介绍了智能客户端的概念及特性,其次阐述实现离线处理的方法,最后详细介绍了微软offline application block的设计与实现。
    关键词 智能客户端;离线应用程序块;离线处理

    1 引言
    从技术架构上看,应用程序分为胖客户端和瘦客户端。胖客户端将所有应用程序都存储在客户端计算机上,并具有能够显示复杂图形和动画的用户界面。另一方面,瘦客户端将所有应用程序都存储在服务器上。基本上,它只负责检索和显示数据。瘦客户端的主要问题是:数据需要往返很多次才能传输到服务器,从而降低了性能。胖客户端的主要问题是:分配比较复杂并且会导致端口问题。
    从业务需求上看,随着信息化的推进,信息系统在行业中的应用日益普及,对信息系统的离线使用需求也日益增多。许多行业,如烟草专卖店,保险推销人员都需要在不能持续联机的情况下使用信息系统。这样的需求,需要有C/S模式的桌面应用程序,也要求能够象B/S使用那样便捷,在传统的B/S或者C/S结构中都很难直接实现。
    在早先SUN公司推出的Java Web Start从某种程度上能够达到相关的要求,但是有着大量的程序编写来应对离线/在线切换以及数据缓存等问题。近年来,微软针对这样的应用,提出的面向服务的智能客户端概念,提出了离线/在线无缝切换的思想以及数据缓存处理的方案,良好的应对了相关需求。同时基于Web Services的特性更使得智能客户端的整合能力异常强大,被认为是未来企业应用集成最有潜力的架构模式。

    2 离线用户需求的解决方法

    有两个方法可以解决离线需求:以数据为中心的方法和面向服务的方法。使用以数据为中心的方法,客户端可以使用本地数据库和复制机制,以便在脱机模式下管理对数据的更改。使用面向服务的方法,客户端可以通过服务请求与许多服务进行交互。如果应用程序处于脱机模式,它可以推迟服务请求,直到重新连接至 Web 服务。

    2.1 以数据为中心的方法

    与服务器上的数据相结合的应用程序使用以数据为中心的方法。本地数据库管理对本地保存的数据所作的更改,然后使用合并复制将这些更改传回服务器。架构如图1。

 

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值