人机界面(UI)是否优秀的界定比较模糊。对于每个人的个体来说,UI是否够好完全取决于个人认识,而个人的认识基于经验。如果某个人使用过其他的UI,那么他判断一个新的UI是否友好完全是基于自己以前使用UI的经验。
我们评价一个UI是否好用,主要是从新手上手难度与熟练后对系统掌控的难度来评价。
我们知道UI主要有CUI和GUI的分别,也就是指令界面和图形界面。Linux的CUI继承自拥有40多年优秀传统的UNIX。40年长盛不衰本身就证明了问题。对于操作系统来说CUI是一切操作的最直观表现。经过多年的发展CUI已经在逻辑处理、正则表达式方面具有了强大的能力,而且Unix Like上面的shell通常都有很强大的编程能力,能够充分组合各种Linux平台上各种小工具的功能,进一步加强了CUI与操作系统交互的能力。这个方面Linux的优势是非常明显的。
Windows系统现在强调自己是一个完全的GUI,但是实际上只能说是以GUI为主,根本无法完全去除对CUI的支持。而CUI方面,MS DOS和Linux的差距太大了。
如果你是一个新手,使用Linux CUI与使用Window CUI相比没什么不同。当你经过学习,拥有了丰富经验之后,Linux CUI的能力简直太强大了,你可以很方便的用Linux CUI做任何事情,只要Linux系统提供。而Windows CUI,就算你经验再丰富,你能做的事情也很有限,而且MS并不赞成你用CUI,所以你能够获得的支持也非常有限,看看铺天盖地的《7天学会Windows》再比较一下凤毛麟角的《MS 命令行大全》就知道了。
CUI,Linux完胜。
GUI方面是Windows一直以来的强项。从乏善可陈的Win3.x到弱不禁风的Win95到光芒四射的Win2k,MS找准了一条路:让计算机看上去用起来很简单。MS在Windows领域作出了几个非常英明的决定:集成IE、集成DirectX、全面参考MacOS。这些决策直接产生了如今Windows统治普通个人用户桌面的现状。
MS Windows强调的是全面的集成,从底层到表面全部封装,这也是MS一贯的产品战略。你要的MS会给你,你不要的,一样给你。
而Linux的GUI走的是另外的一条道路。首先Linux操作系统还是以CUI为主,因为广大的用户(主要指国外的用户)已经很习惯于CUI操作了,GUI只是一个次要的选择而已。这一点从早期的X设计的思想都可以看出来。X只是运行在Linux操作系统中的一个进程而已,
甚至不比系统日志进程的优先级高。基于X的桌面环境只是CUI的Just Another Choice,而不是替代型的选择。
由于Linux开发的完全开放和基于X的桌面系统架构层次,开发者可以开发桌面系统中任意的一个部分,这也直接造成了基于X的选择非常众多。好处是不论Linux桌面中的任何部分,只要你不喜欢都可以换;坏处是只要你不是“老鸟”选择这些软件会让你非常头痛。选择的自由伴随的就是可选择的离散。
不过,正是这种给开发者提供的完全自由,现在出现了很多非常出色的X软件。e17的“惊艳”、fvwm的自如、xfce的精巧、xBOX的简单,还有与很多很多其他X软件的组合,让人目不暇接。用一个词语形容就是“百花齐放”。
国内用户通常诟病的就是Linux桌面系统远远没有Windows好看、好用。我想现在数人对比的都是WinXP和GNOME/KDE。说实话,这个是有历史原因的。如果不是96年之后D版Windows泛滥,为MS培养了大量的用户,现在还有那么多人为Windows唱高调么?很多人曾几何时为了Win95蓝屏不得不C+A+D,到被WinME折磨的神经质,结果今天为了GNOME中一个软件的崩溃就大动肝火,然后高喊Linux不适合桌面。不得不让人问一句,这样公平么?
Windows近年的发展非常有限,除了WinXP十分难看的主题外,操作方法、表现形式都一直没有突破。用户者可能会说这是“延续”,但是我要说的是,缺乏竞争让Windows越来越没进取心了。Vista给我的感觉压根就不是给普通用户用的,太多华而不实的东西了。就和现在正在放映的《无极》一样,剥去华丽的外表,剩下的只有苍白老旧的内涵了。
我现在还天天使用笔记本上的WinXP,一样发现了大量BUG,有些严重影响了我的使用。但是MS很会转移视线,现在大家抨击的都无非是安全性问题和病毒问题。安全性问题MS可以解释说这个是因为我们用户太多;病毒也一样,而且病毒又不是微软开发的。我总觉得这样的话是不负责任的推托。既然你有那么大的市场那么多的收入,那你就有那么多的责任,应该全力帮助客户解决问题,而不只是表现出自己很无辜,然后找几个枪手转移视线。
GUI方面,MS Windows借助D版Windows培养的大量用户占据了先机。但是只是比较操作上的简便可用方面,KDE甚至稍微超过WinXP。
但是总体来说,操作习惯还是成为了决定因素,对于多数用户来说,Windows GUI更适合。
评估两种系统的可用性还有一个因素就是中文和硬件支持。
Linux以前对中文的支持很差,毕竟很少国内的开发者参与开源项目。不过现在这个问题越来越容易解决了,从GTK对字体支持的进步,到更多对zh_CN支持的软件,中文问题已经不像以前那么明显了。但是,Windows毕竟是从底层就中文化的,这个方面还是完全占有优势的。
硬件支持和驱动程序架构不可分,Linux内核的驱动架构正在经历变化,以后会更多User Space Driver出现。但是不可否认,MS再一次占了垄断的便宜,硬件厂商(特别是消费级硬件)还是优先开发Windows下面的驱动,而且更新速度相当快。Windows下面对于驱动程序的管理也比较符合用户通常的习惯。Linux在这个方面虽然已经做的不错了,但是还有很多工作要继续做下去。


?图腾 于 2007-01-01 00:39:48发表:
我是来学习的:0L