基于智能客户端技术的系统升级及应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2010年第31卷第1期中北大学学报(自然科学版)Vol.31No.12010(总第129期)﹢﹨﹪﹫﹦﹫﹨﹤﹪﹫﹢(﹢﹢﹤﹫﹦﹤﹦﹦﹥﹫﹫)(SumNo.129)文章编号:16733193(2010)01002306基于智能客户端技术的系统升级及应用冀庆斌,靳祯(中北大学理学院,山西太原030051)摘要:在分析智能客户端技术的基础上,给出了一种升级胖客户端到智能客户端的方法.研究了.NET平台智能客户端的应用程序更新模型.通过在胖客户端系统的两层结构之间添加一个智能层,构建了三层结构的应用程序模型.重点解决了COM对象在.NET平台下的部署问题.与其他升级方法相比较,该方法在实现智能化应用的同时,保留了原系统的核心功能,降低了开发成本.在此基础上,开发了综合信息暨绩效考核系统.关键词:智能客户端;胖客户端;瘦客户端;ClickOnce;.NET中图分类号:TP311文献标识码:A┄:10.3969燉j.issn.16733193.2010.01.006┅┇┃┃﹢┅┅━┉┄┃┄┎┈┉│﹣┈┄┃│┇┉﹤━┃┉┃┄━┄┎JIQingbin,JINZhen(SchoolofScience,NorthUniversityofChina,Taiyuan030051,China)﹢┈┉┇┉:Onthebasisofanalyzingsmartclienttechnology,amethodforupgradingrichclienttosmartclientwasprovided.Updateapplicationblockarchitectureofsmartclientonthe.NETplatformwasstudied.Throughaddingasmartlayerbetweenthetwotierstructuresoftherichclientsystem,anapplicationmodelofthethreetierstructurewasachieved.ItwasfocusedonsolvingthedeploymentofCOMobjecton.NETplatform.Comparingwithotherupgradingmethods,themethodretainsthecorefunctionsoftheoriginalsystemandreducesdevelopmentcostwhileimplementingsmartapplication.Basedonthis,acomprehensiveinformationandperformanceappraisalsystemhasbeendeveloped.┎┌┄┇┈:smartclient;richclient;thinclient;ClickOnce;.NET我国的信息化已经历了数字化和局域应用两个主要阶段.数字化带来了信息技术的初步普及和推广,使信息资源的概念深入人心;局域应用引入了网络的概念,开发并应用了大量的网络信息系统[1].这两个阶段开发的信息系统一般基于C燉S或B燉S模式,都有各自的优缺点.随着对信息化要求的提高,人们希望将两种模式的优点进行结合.自微软推出.NET战略以来,智能客户端(SmartClient)技术得到广泛的应用[1].智能客户端是一种新型的客户端技术,它结合了胖客户端[23]和瘦客户端[4]的优点,如图1所示.收稿日期:20090120作者简介:冀庆斌(1980),男,讲师.主要从事信息系统开发、知识传播研究.﹨.Smartclientcombiningadvantagesofrichandthinclient图1智能客户端结合胖客户端和瘦客户端的优点瘦客户端智能客户端胖客户端实现复杂有限的用户控制依赖网络连接DLLHell难以部署难以升级智能数据管理易于管理易于部署易于升级智能连接管理响应速度快灵活提高开发者效率离线工作能力丰富的用户界面1智能客户端技术智能客户端是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和分布式数据资源的智能连接,提供适应的、快速响应的和丰富的交互式体验[5].智能客户端相比传统客户端有许多优点.1.1智能客户端与传统客户端的应用程序模型图2智能客户端技术的应用程序更新示意图﹨.2Updaterapplicationblockarchitectureofsmartclient传统的客户端应用程序模型有两种:C燉S和B燉S.Client燉Server(客户机燉服务器),简称C燉S,又称为胖客户端(RichClient),是20世纪80年代出现的一种开发模式.胖客户端能够提供高质量、响应迅速的用户体验,并且具有良好的开发人员和平台支持,但它们难以部署和维护.Browser燉Server(浏览器燉服务器),简称B燉S,又称为瘦客户端(ThinClient),是C燉S模式发展到一定阶段的产物.瘦客户端易于安装和维护,但它需要占用大量的服务器资源,响应速度慢,不能离线应用,同时开发成本高.与B燉S或C燉S相比,智能客户端具有明显的优势:本地资源充分利用和享受本地用户体验,具备离线连接能力,能够智能部署、自动更新,可以绕过防火墙并方便地与WebServices连接,如图2所示[4].表1瘦燉胖客户端和智能客户端的特点.1Characteristicsofthin燉richclientandsmartclient特点瘦客户端胖客户端智能客户端提供丰富的用户界面可以,但难以开发、测试和调试可以可以可以利用本地计算机上的硬件资源可以,但只能通过COM组件使用可以可以可以与其他本地应用程序交互否可以可以可以多线程化否可以可以可以脱机工作否可以可以在低带宽和高延迟环境中可以很好地执行否可以可以易于部署可以困难取决于应用程序要求低维护和更改管理成本可以困难取决于应用程序要求可以部署到具有不同功能的多种客户端上可以困难可以,能在支持.NET的任何平台上部署42中北大学学报(自然科学版)2010年第1期1.2智能客户端的技术平台目前,智能客户端可用技术平台包括Microsoft.NET[67],SunJ2SEWebStart[8]与MacromediaCentral[9].1.3国内外最新研究现状微软.NET平台下已形成Windows智能客户端,Office智能客户端[10]以及移动智能客户端[1112]等解决方案.在2005年,.NET平台的智能客户端应用程序的比例达到了60%.在国内,新中大推出了自己的智能客户端技术,已有两个基于智能客户端技术的系列产品:Gsoft燉G6产品采用了符合J2EE标准的应用平台和工具;A3产品采用了Microsoft.Net平台.有从事管理软件研究的人士认为,智能客户端将会成为目前ERP产业技术创新的最佳切入点,向“智能客户端”的迁移将打破现有ERP的格局,摆脱ERP产业的恶性竞争.2构建微软.NET智能客户端的关键技术从VisualStudio2005开始,微软提供了一项名为ClickOnce的智能客户端部署技术,从系统和语言级别对智能客户端提供全面支持.由于微软的大力推广,.NET成为目前最重要的智能客户端技术平台.其关键技术包括[6]:数据缓存与并发技术,XMLWebService,偶尔连接,智能部署与更新等.2.1数据缓存与并发技术在智能客户端中,客户端使用的应用程序数据,一是通过服务器应用程序向客户端提供的数据,二是客户端使用的本地缓存数据..NETFramework通过ADO.NET数据集(Datasets)帮助客户端在脱机状态下使用数据,并可跟踪数据进行本地更改.2.2〇┇┋XMLWebService是在Internet上进行分布式计算的基本构造块,通过SOAP在Web上提供软件服务,使用WSDL文件说明,并由UDDI注册.高度的互操作性使XMLWebService能与各种各样的应用程序通讯.对Internet协议的依赖使得客户端能够在Internet上广泛分发,因此XMLWebService是用于将智能客户端应用程序连接到服务的最佳机制,是生成大多数智能客户端应用程序的最佳方法.2.3偶尔连接偶尔连接的智能客户端能在未连接到网络资源时工作,然后在后台某个时间更新网络资源.应用程序将信息存储在消息中,当客户端脱机时将这些消息排列到队列中.在重新建立连接后,排队的消息将被发送到服务器进行处理.2.4智能部署与更新依靠.NETFramework可简化部署、更新和维护过程,共有5种方式:无接触部署,带有应用程序更新存根的无接触部署,从文件共享运行代码,XCopy和Windows安装程序软件包.通过无接触部署的方式可以将应用程序发布到网页,用户不需要安装即可从网页上直接启动应用程序.本文在分析了智能客户端技术特点的基础上,给出了采用智能客户端技术对胖客户端系统进行升级的方案.3基于智能客户端技术的胖客户端系统的升级智能客户端程序相较于以往的应用程序更加复杂,开发与调试的技术也更加复杂.在升级的过程中52(总第129期)基于智能客户端技术的系统升级及应用(冀庆斌等)有必要从风险与成本的角度出发,选择低成本的方案.通过对技术难点的分析和解决,给出了一种低成本的升级方案.3.1低成本的升级方案胖客户端系统升级到智能客户端,可以采用全新开发的模式,完全发挥智能客户端技术的优势.但由于是全新开发,成本较高;另外,由于国内对于智能客户端开发的技术积累和应用积累较少,在进一步加大开发成本的情况下,还加重了风险成本.clientbysmartclient﹨.3Threetiersystemofpackagingfat系统包装后的三层结构图3由智能客户端对胖客户端数据库原胖客户端系统智能客户端系统用户智能客户技术的应用程序更新模型如图2所示,此模型的部署通过ClickOnce完成.核心ClickOnce部署结构基于两个XML清单文件:一个应用程序清单和一个部署清单.应用程序清单描述应用程序本身,包括程序集、组成应用程序的依赖项和文件、所需的权限以及提供更新的位置.部署清单描述如何部署应用程序,包括应用程序清单的位置以及客户端应运行的应用程序的版本.部署清单在创建后会被复制到部署位置,应用程序清单和所有应用程序文件也都被复制到在部署清单中指定的部署位置.通过设置应用程序清单,可以将胖客户端系统以“内容文件”的形式包装进.NET程序一起发布.在此方案中,核心功能依旧由原系统完成,新系统主要提供自动更新、无接触部署的支持,这样就由原来胖客户端的两层结构变成三层结构,如图3所示.此方案的优点主要有:①由于新开发的模块较少,可以在更短的时间内交付使用;②由于核心功能和使用方式与原有系统差别不大,减少了培训与调试的过程,并减小了用户对新系统的抵触情绪;③对计算机性能的要求并未提高,因此不需要增加新的硬件设备.从降低成本与开发风险的角度出发,这将成为首选的升级模式.另外,通过此种模式进行升级可不断积累智能客户端应用的经验,以较低风险逐步过渡到智能客户端应用.3.2技术难点的解决3.2.1分析原系统的结构新系统需要将原系统的所有功能包括进来,因此需要分析原系统的结构,找出所有的支持文件.同时,可能需要对原系统的结构进行重新设计,其中最主要的工作是模块的重新划分,包括拆分与合并.①模块合并的原因.新系统发布后,要同时维护两套系统,因此需要尽量减少它们之间的接口以利于维护.由于原系统是以“内容文件”的形式包装进新系统,减少接口的主要方面就是减少包含文件的数量.②模块拆分的原因.由于智能客户端通过网络加

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功