Smart Client了解

it2022-05-09  38

1. Smart Client的基本概念:Smart Client 又称为"智能客户端", 严格来说智能客户端并不是一个新技术,而是将许多概念、设计方法和技术进行融合;

    吸取了传统B/S的易于版本控制和更新和传统C/S的用户界面强大和使用客户机资源等优点。 在server端可以用webservice,在客户端可以用winform或WPF.

2. Smart Client的优点:

   (1). 易于升级:这个与传统的B/S的易于升级相似,只要在服务器上更新数据,客户端在运行此软件时就自动进行提示并下载更新的数据,完成客户端的更新。

         (效果像QQ软件,当运行QQ时会判断是否有更新的dll文件,会提示是否更新,点击更新后自动下载文件并替换旧文件,完成自动更新)。

 (2). 用户界面强大:可以使用WinForm 和WPF的所有控件,摆脱浏览器的表现能力有限的限制(如:下载ActiveX控件、Flsh、其他的一些限制)

   (3). 易于整合客户端本地资源:这点类似于传统的C/S结构,可以充分的利用计算机的计算功能,很容易的跟客户端的资源和硬件相相结合。

         (B/S 结构也有服务器和客户端,发布网友的是Service,浏览这个网页的机器都是Client)

   (4). 允许离线工作: 不像B/S一样要与网络实时连接,完成数据交换后要重新刷新页面;"智能客户端"允许用户下载完数据后离线进行数据操作,当再次Online时,

         程序会自动向服务器提交数据进行更新。

 3. 开发Smart Client要解决的问题:

   (1). 自动升级:VS2005提供了一个新的方法(ClickOnce), WinForm、WPF程序可以用ClickOnce进行发布(发布三种方法:网页发布、网络文件共享发布

         (本地Web服务器、FTP服务器、HTTP服务器)、媒体(CD-ROM));ClickOnce模式发布的应用程序可以在用户的计算机上安装,也可以不安装直接以联机

         的方式运行,ClickOnce模式发布的应用程序在运行会自动检测版本更新,进行客户端软件的更新-------->操作简单。

         ClickOnce 无疑是微软对Client/Server模式部署的最佳解决方案,但正是因为它的功能特别强大而且又要使用相当简单,所以在产品的封装上就特别严实,

          基本上就暴露了  一些简单的操作接口,这样就无形把一些定制化的操作拒之于门外,比如:

        1. 用户不能自己指定安装路径。

        2. 对自动更新流程不能做定制化的操作。

        3. 对自动更新的UI不能定制化的设计。

         正因为这几个原因,所以很多企业都会做一些定制化的组件来实现自动更新的功能,基于此,我们这里也实现了一个非常简单的自动更新组件.

         常用的FTP资源版本更新:http://www.cnblogs.com/KnightsWarrior/archive/2010/10/20/1856255.html#2016528            

 (2). 离线数据的处理:在离线状态进行了数据处理,在Online时会要提交数据进行更新-------->实现自动提交数据更新

   (3). 数据冲突:离线状态处理的数据,进行数据提交更新时(特别是离线了很长时间),一般会有数据冲突的问题。

   (4). 数据安全:

转载于:https://www.cnblogs.com/shuming/archive/2011/01/24/1943260.html

相关资源:数据结构—成绩单生成器

最新回复(0)