真的需要Smart Client吗?

一个同学的公司正打算在新项目上实施Smart Client,不过目的却让我有些迷惑:仅仅是为了给桌面应用程序提供自动更新的能力。在我的理解中Smart Client的特性可以概括为“自动更新”、“离线可用性”、“丰富用户体验”、“快速用户响应”,自动更新机能只是Smart Client一部分特性而已,从这个角度来说ClickOnce可能是更好的解决方案。
Smart Client使用Microsoft Application Update Block实现应用程序的自动更新,但个人感觉用起来并不是特别方便,相反ClickOnce对开发人员的压力几近于零。现在回想C/S至B/S架构的演变过程,其中不免有些倒退的成分。降级的用户响应速度和使用体验使得使用者的效率打下折扣,虽然应用程序变得更为可及,布署成本也大为下降,但是用户使用效率却成了个不小的问题。B/S架构极大地限制了开发人员制作出高效用户界面地可能性,SmartClient的确是能解决这些问题,但如果只抓主要矛盾,那么我觉得原有C/S突出的问题是两个:布署更新和执行安全性。ClickOnce都很好地解决了这两个问题,既可以通过IIS实现自动更新,也能通过.Net Security Policy实现对程序运行权限的约束,可以说是相当实惠的解决方案。

转载于:https://www.cnblogs.com/daniel_ngn/archive/2005/09/23/242813.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值