我的Smart Client 的学习笔记

本文围绕智能客户端(Smart Client)展开,指出开发需考虑架构设计、在线离线模式及数据处理、冲突检查等。数据显示要兼顾传输流量与效率,控制要注重安全,部署涉及身份权限等。还阐述其类似C/S实现B/S运行方式,更新需服务端与客户端同步,虽不成熟但理念值得学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

User Interface Process (UIP) Application Block - Version 2.0

相关文章
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab-ch01.asp

Updeater building Block

Microsoft Data Access App Block

Caching Application Block

Offline Application Block

Microsoft Updater Application Block


先记录下来,有空研究一下。

今天主要还是在看智能客户端的东西,晕呀。

智能客户端的确是一个很好的东西,但是里边存在太多的变数,现在将想法记录下来。

Smart Client是软件上的Smart,而对开发人员来说则不是那么Smart了。

我们首先要进行架构上的设计,而且最起码的是要考虑在线、离线两个模式,每个模式的处理都需要考虑到,而且我们要考虑两个模式下数据的处理和冲突检查。

在数据的显示上我们要考虑类似于网页的数据传输方式,要考虑分页了、数据缓存了。。。,总之是要保证数据传输流量的情况下,还要考虑效率的问题。

在数据的控制上尤其要考虑安全问题,输入需要频繁的校验和核对,以此来保证数据的安全性。

在部署上要考虑身份、权限、授权、安全等一系列的问题。

现在提出这些问题似乎觉得Smart Client不好,其实不是这样,而是智能客户端太好了,只是似乎在架构上还不是很成熟,所有的东西全部需要程序员来作,而考虑的不周到也可以算作Smart Client,但是似乎就不是那么完美了,完美自然就累了。

我对Smart Client的理解:

简单点说就是使用C/S结构来实现B/S的运行方式。

我认为Smart Client 就是一个C/S结构,虽然从IE地址栏里边运行,但是这个运行是受限制、有条件的,虽然它的本地资源使用更加强大,但是想要使用的更好似乎需要花费更大的代价的,想象昨天WebCast中的例子就是,想要在地址栏中运行一个Exe需要作很多的工作,但是还是有可能被FTP下载工具给截获了。。。

当一切都具备后,Smart Client似乎必须有一个类似于IE的Shell,它来负责调度各种Dll来完成用户的应用,所以我总认为,这个方式就是类似于现有的插件集合技术,只是不同用户的界面于权限有关,呈现的也就不同了,如果把Dll想象成界面,就像网站的页面调度了。

在更新上与BS结构不同的是,B/S只需要在服务端更新,SC则需要服务端与客户端的同步更新,否则程序就只能使用旧的了。

所以SC通过各种手段来保证本地资源的利用,但是又通过各种身份、权限来限制。强调离线应用的模式,又做了很多的数据验证、冲突检测,来保证数据的准确不过时。

但是总的来说,SC就是目前程序员的一个理想归宿,只是目前还不是很成熟,模式也很混乱,在使用一些智能客户端的应用程序,安装、部署、调试还是很麻烦的,程序的运行速度也很慢,但是程序的架构、理念、都是我们学习的好例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值