谈点关于SmartClient的个人看法。

来源:互联网 发布:罗素文集 知乎 编辑:程序博客网 时间:2024/05/05 01:40

1.部署,BS构架几乎是零部署,不需要安装。而且可以在局域网、互联网,自己机器上能配个IIS, CS构架和Smartclient构架需要安装一个客户端,而且CS构架一般只能在局域网或本机上运行。
2.更新,BS构架不需要再客户端更新,维护成本最低。CS构架更新是个大问题如果是多个点,维护人员估计要倒大霉了。SmartClient构架能够自动更新在这方面的成本相对较低
3.安全,表面上看BS构架只能在本地留下Cookie,但是我觉得BS最大的安全漏洞就是浏览器的缓存,敏感数据往往可以通过浏览器的缓存查看到。另一方面浏览器进行身份验证时,采用的是明码(在这方面好象没有什么特别有效的方式,除了https。)而Smartclient和CS构架这方面可以灵活的使用各种方法,对数据进行加密处理。另一方面我觉得黑客破解BS构架的系统远比SmartClient构架来的方便。
4.开发的效率,在这方面我很难评论,一方面看开发人员的习惯,另一方面看应用的框架效率。但总的来说我觉得基本差不多。
5.性能,BS构架把负荷主要分摊到服务器上,浏览器仅作为界面的显示承担的负荷有限。CS构架主要有客户端承担。Smartclient可以灵活选择把运算的能力放在服务端还是客户段。
6.网络吞吐量,BS构架不过是数据还是界面都需要从服务器下载到本地,CS和SmartClient构架往往只加载数据,界面存放在本地。
7.离线处理能力,BS在这方面的能力几乎为零,SmartClient可以在离线状态下保存数据,等网络连接时再次提交数据。
8.界面,在静态界面的表现能力上我觉得BS稍强,但是在动态界面上CS和SmartClient在速度还是复杂程度上都是远远胜出。

综上所述,BS除了在部署和更新方面占有一定优势外,其他的方面度不如SmartClient。而传统的CS构架又无法很好的在互联网环境下工作,更新和部署也是其致命弱点。 而SmartClient不但具有CS构架的全部优点,而且在更新和部署上能够在一定程度上弥补C/S构架的诸多不足。当然,我觉得企业内部应用的系统是多样的,一个良好的SmartClient构架应该也能够调用BS构架的系统。

原创粉丝点击