基于.NET框架的智能客户端技术的应用

时间:2023-04-18 12:40:17 手机站 来源:网友投稿

摘 要:智能客户端是一种新型的程序架构模式,它结合了C/S和B/S模式的优点,具有利用本地资源、强大的用户体验、可离线操作、智能部署和更新等特点。对智能客户端的基本概念、工作模式及关键技术进行了分析和探讨,并以实例介绍了其自动更新的特性。

关键词:智能客户端 Web Services

中图分类号:TP31文献标识码:A文章编号:1672-3791(2011)08(c)-0012-01

传统的应用程序的架构采用的是客户端/服务器(C/S)模式和浏览器/服务器模式(B/S)模式,但这两种模式均有其优点和缺点,并不完美。随着.NET平台的发布,出现了智能客户端(Smart Client)这种全新的应用程序模式,它将C/S模式的强大功能和灵活性与B/S模式的易部署性和稳定性结合了起来。

1 智能客户端的特性

智能客户端作为Microsoft.NET平台的一个特性被提出,其目的是为了整合Windows和Internet,即允许用户本地应用程序通过Web服务于服务器应用程序交互,从而结合了C/S模式应用程序的丰富特性和B/S模式的易部署与可管理的特性,如图1所示。智能客户端就是一种可扩展的能集成不同应用的桌面应用程序:它可以无接触部署、即需安装、动态加载、可以动态升级、自动更新,可以方便地经Web运行而不用担心防火墙的问题,并可以方便的离线运行、连接Web Services。

基于Smart Client模式架构的应用程序具有以下的特点。

(1)无接触部署。安装时只要将一个主程序文件下载到本地,直接运行即可,无需改变注册表或共享的系统组件,其他应用组件将在第一次运行时自动下载。

(2)自动更新。版本更新后,只需将新版本的程序发布在服务器上,由客户端自动发现最新版本的程序和应用组件,并自动下载和更新。

(3)支持在线和离线运行。允许离线时利用本地客户端程序和应用组件工作,联机时再与服务器进行数据同步。

(4)个性化用户界面。用户可根据喜好自行设置客户端,配置信息将被保存在服务器上。

(5)与Web Services的集成。智能客户端应用程序可以与Web服务方便的集成应用,这样便可以轻松享受C/S应用程序的完美用户体验而无需担心防火墙等一系列问题。

2 实现智能客户端的关键技术

XML Web Services技术和装配件解决方案模式是实现智能客户端模式的关键技术。

XML Web Services技术是基于一套开放的网络标准,它允许在不同平台运行、用不同语言开发的应用程序之间进行有效的通信。智能客户端利用XML Web Services从Internet或其他企业应用系统中直接导入所需的数据。智能客户端一般作为XML Web Services的客户端,XML Web Services允许用户充分利用其与多个设备和网络的互联性。这些优点使XML Web Services成为更加灵活、集成化更强、功能更加丰富的客户端技术。

智能客户端是基于.NET平台的。在以前的Win32平台上,构成程序最基本的组件是COM;在.NET平台上,程序由装配件构成,而装配件技术正是实现智能客户端的另一个关键技术。

装配件实际上就上利用.NET架构实现的组件。利用装配件不再有DLL的版本冲突问题。.NET架构下的应用程序都是自包含和独立的应用程序,它们都是在本地的应用程序目录中解析装配件的。这样做的优点是多个版本的相同装配件可以互不冲突的共存于同一个系统中,并且再也不需要注册这些应用程序需要使用的装配件,而只是把应用程序目录从服务器上复制到客户端合适的位置就可以正常运行了,卸载时只需要删除应用程序目录即可。同时.NET框架也循序共享装配件,只需要利用全局的装配件缓存。在缓存中,每一个装配件都有一个唯一的标志,由文件名、版本、语言类型的概念组成。因此保证了一个装配件的多个版本能够互不影响的正常运行。装配件技术使程序的组件化程度更高,实现了像搭积木一样来搭建程序。

3 智能客户端的应用

智能客户端在融合了C/S和B/S的优势之外,还引入了智能网络连接和数据管理的功能。因此,智能客户端技术能广泛应用于各个领域。按照最终的运行平台来划分,智能客户端的应用大致可以分为以下三种:Windows智能客户端应用程序;Office智能客户端应用程序;移动智能客户端应用程序。

在某数字化管理信息系统的开发过程中,采用了智能客户端技术,使用Visual Studio.NET(C#)和XML Services进行开发。Visual Studio.NET用于开发桌面客户端程序,而XML Services用于对服务器进行配置。使用智能客户端可以使这个系统以模块的形式分割,每一个单独的模块都有一个独立的软件模块,利用Web服务通信,使整个系统松耦合,可以拨开独立使用,这样也增加的复用的机会。

4 结语

虽然智能客户端这个概念对很多人还有些陌生,但是由于其特殊的优越性,使得越来越多的软件部署正在加入到这个阵营中。今后,智能客户端模式将会是应用程序部署的主要方式。

参考文献

[1]Billy Hollis.回到使用智能客户端的将来./china/MSDN/library/enterprisedevelopment/softwaredev/realword03232004.mspx.

[2](美)Walther S[著],(中)马朝晖,等[译].ASP.NET技术内幕[M].北京:机械工业出版社,2002.

[3]Fabio Claudio Ferracchiati,Jay Glynn[著],(中).毛尧飞[译].NET数据服务C#高级编程[M].北京:清华大学出版社,2002.

推荐访问:客户端 框架 智能 技术 net

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。