桌面软件应该注意到的几点原则


很多软件,到了新的系统,就立刻完蛋。大部分原因并不在于操作系统有很大的改进,操作系统本身是需要尽量考虑到兼容性的,除非必要,否则谁也不想放弃原来的兼容性。进而,那些在新系统却用不了的软件,应该好好考虑自己的设计原则是否有问题。我们知道驱动,往往是不能兼容新系统的,因为越是底层的东西,越容易改变,就和面向对象的原则那样,根据高层接口来编程,然后保持接口不变性,而内部的底层的细节反而很容易改变。如果是杀毒软件之类的与系统内核相关性很高的东西,不兼容新的系统可以谅解,但是一个普通的桌面程序,无端端的就不能兼容,那就是程序员太过放纵,走了旁门左道造成的。

vista出来之后,这种不规范的编程呈现的问题就越来越明显。在我看来,除了不滥用程序功能,做到最低访问权限这个老生常谈的设计原则外,还应该考虑到将来是多用户访问环境。因为对安全性的更多注重,windows本身也向服务器的多用户权限安全模型靠拢。因此就算用户这台pc就他自己用,也不能保证用户不需要创建一个低权限的账号,以求更高的安全性。我们必须保证桌面软件设计成能够在低权限,多用户的环境下正常运行的模式。

并不是高权限就一定不能在低权限用户下运行,比如杀毒软件,他不管谁登陆也能正常使用的。只要设计合理(包含合理的权限申请,并不是欺骗自己将原本就需要高权限的软件做成低权限的就是一个好设计),普通账号也能有良好的使用体验。其中,尤其以用户数据的管理这个需要注意,比如千千静音这个软件,可以在低权限账号正常使用,但是播放器列表却不能保存,原因在于它将播放列表放在程序的目录下,而不是针对每个账号分别存放在各自的相关可存放的目录中。桌面软件应该考虑将用户数据和相关账号关联起来,每账号应该有自己独立的用户信息。播放器要播放的列表,是私人的东西,即使不是权限的原因可以更改保存,用户也并不希望这样做。

QQ在vista下的低权限账号会提示权限不够。QQ为何需要哪么高的权限?明明不过是区区的桌面程序而已。可见其设计还是存在很多不足。

windows因为历史的原因,以前不太注重安全性和多用户的权限模型,因此往后修修补补的改进系统,有很多设计是存在不足的。比如安装程序,为什么程序都放在c盘的Program Files文件夹,这样真的好么,如何区分不同的帐户来安装不同的程序呢?对不。另一个是windows的分区模式,低权限的用户是不是能够将文件保存在其他盘呢?这个又值得商权。

可以预见的是,将来桌面软件应该可以在低权限多个账号中正常使用,尽量能在低权限账号中安装;而windows也会更明确区分管理员和普通用户的作业差别。只有这样才能简化电脑终端之间的交互问题,和在不同设备访问系统的资源;用户的电脑再也不是孤立于网络大洋的一个岛屿,桌面程序必须做好这种准备。




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值