【IT168 软件评论】将苹果电脑的 Mac OS X 和微软的 Windows Vista 两个操作系统像赛马一样进行比较,以求找出它们之间的差异和优劣,这样的做法其实是错误的 —— 每一个操作系统所面对的最大挑战来源自于它们自身,源自于它们自己的历史、局限和未来的可能性。
在与微软公司的 Vista 操作系统的竞赛当中,苹果电脑公司的 OS X 系统就真的是如此闪亮吗?
这是在 InformationWeek.com 网站最近发表的一篇文章的标题。《苹果 OS X 系统在与微软 Vista 的比较当中大放异彩》,这篇文章比较了 Vista 和 OS X 这两个系统的用户图形界面,然后总结到“…… 虽然相较于上一代的 Windows XP 操作系统来说,Vista 系统算得上是一个进步,但是它主要的竞争对手,Mac OS X,依然牢牢地占据着竞争优势 —— 依然在几个重要方面战胜了 Vista 系统。
这篇文章是 Windows Vista 系统在本月29日公开面向零售终端用户发布之前,如潮水般涌现的评论文章和测评的一小部分。自然而然地,它也继承和分享了大多数此类文章所共有的盲人摸象式的片面特性:这些文章紧抓住 Vista 系统身上的某一两处地方不放,然后就在他们所能够看见和理解的这个部分的基础上,对新 Windows Vista 系统下一个总结性的盖棺定论。
这篇文章对两个操作系统从几个方面进行了对照和比较,其中包括它们各自的研发历史,它们的用户图形界面的一致性(这一部分的内容似乎是想要表明这两个操作系统图形界面的演变为每一个新的系统版本都创造了一个学习曲线,从而进一步改善了新操作系统的使用和直观感受),以及它们相对的系统安全性。
但是,事实上还存在着许多其它方面,但这篇文章并没有涉及。首先来讲,操作系统是建立在特定的硬件构架基础之上,因此它们必须要能够完善地支持电脑硬件设备,否则的话系统性能将会遭到毁灭性的破坏。第二,程序代码的整洁十分重要:系统内核中所存在的 Bug 能够让软件开发员的生活变得悲惨,因此,成为一个瑕疵最少的操作系统绝对是任何操作系统的最高目标。当然了,你也很容易就能够拿 Vista 系统那漫长而曲折的研发历史作为靶子,来对它进行攻击;而另外一部分软件测评者们也喜欢不断地拿 Vista 系统研发过程当中抛弃掉了不少重要的功能来说事儿,诸如新 WinFS 文件系统。不过,我个人认为你不应该因为在商业广告宣传当中有虚假或夸大的成份就大放厥词,你也不应当因为微软公司在自己的商业广告当中所描述的那个,从来没有真正存在过的操作系统,看起来似乎比较现实世界当中出售的这款操作系统更加的完美,更加的成功,就否定新的 Windows Vista 系统本身所具有的优点和价值。
图形用户界面(UI)测评
你可能会认为,苹果电脑公司通过对于自身的硬件系统和用户界面的完全掌控,能够比微软公司的操作系统 —— 一个至少从理论上来讲,运行在一个种类繁多、差异巨大的硬件构架基础之上的操作系统 —— 更能够创造出一个更加连贯一致的用户操作环境。但是事实上看来,情况似乎并不是这样的。
我同意,Windows 系统的图形界面还远远谈不上完美 —— 没有任何一款操作系统,能够一边强迫你通过点击一个标记着“开始”按钮来关闭自己电脑,然后又一边声称自己达到了“完美”的境界。但是苹果电脑的 OS X 操作系统也并不是完美无缺的。
一个外观像是苹果的图标就真的比一个标记着“开始”的按钮更加直观吗? |
Vista 最终放弃了传统的“开始”按钮 |
比如说,为什么要固执地使用单键鼠标呢?多按钮的鼠标和本地化菜单显而易见是一项重大的易用性改进。而另外一方面,苹果电脑的探索者(Finder)图形界面会将程序的相关操作从程序当前正在运行的窗口之中分离出来,这样不是很难以使用吗?此外,一个外观像是苹果的图标难道就真的比一个标记着“开始”的按钮更加直观吗?
(事实上,我们很快就能够知道最后一个问题的答案了。微软公司在新的 Vista 系统当中终于放弃了传统的“开始”按钮,取而代之的是一个没有标记任何文字的 Vista Windows/旗帜图标。)
学习操作系统的语言
我想要表达的关键意思是:操作系统的图形界面是你需要去学习的一个东西,就像是一门语言一样 —— 并且,正如学习一门真正语言那样,它的某些部分是结构化的,是清晰的,是具有连贯性的,而它的另一些部份就只能靠死记硬背来学习了。那篇《OS X 发光》的文章花了很大的篇幅,试图想要证明 Vista 系统在清晰性和连贯性方面具有一种假想式的“缺失”。举例来说,作者在文中给出了这样一个例子:他对两个操作系统上的用户在查找自己的电脑正在使用的网络地址时,所需要点击鼠标的次数进行了对比 —— 在苹果 Mac 电脑上是3次,而在 PC 电脑上是 6 次。但是事实上,一位熟练的 Windows 系统用户也能在三步之内完成这项工作:
1. 点击桌面上的 Vista 图标;
2. 在开始菜单的搜索框中输入“cmd”,然后在搜索结果列表中的点击高亮显示的“cmd.exe”,或是简单地点击回车键;
3. 然后在弹出命令提示符当中,输入“ipconfig”命令,然后再点击回车键。
但是,显而易见的是,这个例子除了能够展现这两个操作系统之间存在着一种原始的共通性之外,并不能显示出某个操作系统具有何种的优越性或劣势。为什么我们需要去知道,或是关心现在自己的电脑正在使用的是什么 IP 地址呢?事实上,苹果 OS X 系统的用户们能够在三次鼠标点击之内就发现自己正在使用的 IP 地址,也有可能恰恰是一种悲哀的结果,因为他们需要比 Windows 系统的用户们更经常去了解这一信息。
还有其它很多这样的例子。这篇《OS X 发光》的文章所列举出的另外一个例子就是:相较于苹果电脑的操作系统来说,在 Vista 系统当中用户更难以分辨出哪一个窗口正处于激活状态。作者所给出的证据是:即便是 Internet Explorer 浏览器窗口处于非激活状态的时候,在其左上角的后退按钮看起来仍然像是处于激活状态。我个人认为,这也许对于那些习惯于通过查看窗口的左上角来判断其是否处于激活状态的苹果 Mac 电脑用户来说是一个问题,但是对于 Windows 系统用户来说,他们所感受到的视觉暗示是完全不同的。在 Windows XP 操作系统当中,处于激活状态的窗口的标题栏会比其它窗口更亮一点。而在 Windows Vista 系统当中,当前窗口的标题栏是半透明的并且其颜色不会改变;同样的视觉暗示也出现在窗口的关闭按钮上:它在处于激活状态的窗口当中是红色,而在非激活窗口当中是灰色的。这些差异从视觉上进行直观感受,远远要比用文字对其进行描述更加容易让人理解。无论对于哪一种操作系统来说,无论在何种情况之下,这都很难被认为是一种失败的缺陷。
想要在 Vista 系统中判断出哪一个窗口正处于激活状态, 比起 Windows 老用户来说,苹果 Mac 电脑用户可能会遇见更多的麻烦 |
一个类似的非议也出现在了 Vista 系统的一致性方面。难道 Windows Vista 系统就真的没有苹果 OS X 系统那样具有一致性吗?仅仅是因为它对自身的某些元素的命名法则进行了改变?我们前面所提到的“开始”按钮是一个例子。另外一个例子就是桌面上的那个自从Windows 95时代以来就被标记为“我的电脑”的图标,它在新的 Vista 系统中被简化为了“电脑”。
正如《OS X 发光》这篇文章中所正确地指出的那样:之所以苹果电脑的操作系统在版本升级换代的过程当中,其用户图形界面方面的改变较少,这是因为它一直处于一个更为平滑的演化道路之上。Mac OS X 系统初次诞生于2001年,它成为了第一款经过完全改写的苹果 Macintosh 操作系统。从这一年开始,它从版本 10.0 升级到了 版本 10.4.8 —— 一共进行 4 次或轻或重的主要版本升级,而它的第五个主要升级版本,其代码名称为“美洲豹(Leopard)”,也即将来临,又将为苹果电脑用户们带来一系列的较小的改进和升级。
Windows XP 操作系统也发布在同一年,并且其所包含的改变同苹果电脑 OS X 系统中的同样巨大。它与32位的 NT 系统内核融为了一体,并且从根本上重新打造了 Windows 系统的用户图形界面。而 Vista 系统又再一次重新打造了用户图形界面。
从这种层面上来讲,这两个操作系统在本质上并没有什么真正意义上的区别。如果你要坚持认为 Vista 系统在用户图形界面上的显著改变将会促使老的 Windows 系统用户们迁移到其它操作系统之上的话,我也可以说苹果电脑 OS X 系统那一成不变的外观和感受也会让它的用户感到厌倦,从而最终抛弃掉它,这两种说法都是同样很值得商榷的。
其实,无论从哪方面看来,新的 Vista 系统的用户图形界面上所发生的改变都是相对很轻微的:抛开所有关于 Vista 系统的新的 Aero 图形界面的大事吹捧和宣传不看,你会发现,Vista 系统与它的前任 XP 系统的相似程度,要远远超过于 XP 系统与 Windows 2000 系统的相似程度。新的 Aero 图形界面中那圆滑的半透明的窗口边框,重新设计的程序窗口的操控,以及像是新的工具条式的“小配件(widgets)”,都赋予了 Vista 系统一种全新的外观,但是却没有赋予它一种不同的感受。所有的操作方法还都是相同的。新操作系统所说的语言从来也没有改变过。它也许增添了一些新的词汇,使用者们如果想与它进行交流就必须得学会这些词汇,但是它所想要表达的意思依然是非常清晰易懂的。
(Aero 图形界面本身并不是造成 Vista 系统中发生那些改变的原因,而恰恰是这些主要改变所带来的结果,而随着时间的流逝,这些重大的改变将会日益凸显出自身的巨大威力。这款新的用户图形界面,以及它能够作出的那些华丽的技巧,诸如可以让用户在三维视图当中像是翻看活页一样对开启的程序窗口进行“翻阅”,这些都是 Vista 系统在处理屏幕图形显示方面进行了革命性改进的结果,都是 Vista 系统用全新的 DirectX 和“Windows显示驱动模型(Windows Display Driver Model,WDDM)”替代了原先的使用已经超过了15年的“图形设备界面技术(Graphics Device Interface)”所导致的视觉直观产物。
除此之外,当你将自己的目光扩展到用户图形界面之外的时候,你会发现,Windows 操作系统毫无疑问是世界上最具有一致性,最具有兼容性的电脑操作系统。在苹果电脑 Mac OS 系统的历史当中,苹果公司不只一次地推出过不兼容于旧版应用程序的新版 Mac OS 操作系统 —— 新的操作系统是如此的不具有兼容性,以至于如果你想要继续使用旧的应用程序的话,你将不得不在自己的苹果电脑上同时安装多套操作系统。在 Windows 操作系统的身上从来没有发生过这种情况,而新的 Vista 系统继续发扬了微软公司这一“完美软件兼容性”的优良传统。
表象之下
在 Windows Vista 系统的整个研发过程当中,微软公司所面对的最大的敌人其实一直就是它自己。它对 Vista 系统作出了太多的不切实际的承诺和过分宣扬,以致于最后每个人都知道他们是在胡乱吹牛。而在微软公司日益苛刻的企业内部环境当中,整个 Vista 操作系统的建造过程也明显地日益失去了控制。与之相反的是,苹果电脑公司在管理自己产品的研发进程和自己消费者的心理预期方面,其表现明显就要优秀得多了。整个苹果 Mac OS X 系统是一个处于良好管理之下的演化过程的产物;而 Windows Vista 系统则是在糟糕的管理之下的,力图一飞冲天的尝试结果。
但是荒谬的是,新的 Vista 系统事实上也是一款成功的演化历程的产品。虽然它并不是微软公司向公众所承诺的那款革命性的操作系统,但是它在时下最新技术的光辉照耀之下,它毫无疑问地是 Windows 系列操作系统向未来迈出的另一大步。虽然那些惨痛的失败 —— 诸如 WinFS 文件系统,其本来是打算要用一个关联性数据结构来取代 Windows 系统原有的层次性文件系统结构的 —— 不断地充斥在各种新闻报道之中,但是微软公司操作系统技术的许多核心组件都在悄然之中,被十分有效地重新设计好了。举例来说,Vista 系统的网络功能,它最终兼容了新的 IPv6 标准 —— IPv6 是下一代的网络设备和应用程序的良好运行所必需的的一种名字空间扩展。(苹果的 OS X 操作系统已经支持这项功能很长一段时间了 —— 这是它更为平滑的演化历程的另一项结果。)而新的 WDDM 和 DirectX 图形显示技术暂时还不会得到人们的足够关注,直到能够充分利用它们的优势的硬件设备和应用程序广泛地出现。但是,这也只是迟早的事情。
但是,也许要不了太久的时间,相较于普通终端用户来说,新的 Vista 系统将会给软件研发人员带来更大的改变。原先的 Windows 系统编程 APIs 已经被新的 .NET Framework 3.0 所取代了。.NET Framework 3.0 由整合在 Vista 系统应用程序的创造过程之中的4个“基础(foundations)”,或叫做“代码基础”所熔合而成:
1. “Windows 表现基础(The Windows Presentation Foundation)”。其代码名称为 Avalon 。程序开发者们可以使用它来在微软公司为电脑游戏所开发的图形显示技术—— DirectX 和 WDDM 的基础之上,编写用户图形界面 APIs 。其能够支持(并且要求)性能强劲的新型图形显示硬件设备。
2. “Windows 通讯基础(The Windows Communication Foundation)”。其代码名称为 Indigo。这是一个建立在网络服务模块基础之上信息系统。
3. “Windows工作流程基础(The Windows Workflow Foundation)”。(这是一个如此乏味的技术,以至于它甚至没有一个有趣的代码名称)它与 Indigo 一起,组成了一个能够支持事务工作流程的中间件平台。
4. “Windows 卡片空间(Windows CardSpace)”。其代码名称为 InfoCard 。微软公司试图通过它,为困扰广大电脑用户的用户名和密码的混乱状况带来某种形式的次序。
这个系统安全吗?
更加有问题的地方在于微软公司在将 Windows Vista 系统打造成为一个更加安全的 PC 电脑操作系统方面的努力。系统的安全性从来就不是微软公司所擅长的东西。保护使用自己公司软件产品的电脑用户免遭恶意软件的侵害,这似乎在微软的心目当中总是处于一个次要的地位,或者这样说,这一目的似乎总是让位于了微软对于自己研发的 Active X 跨程序控制脚本的喜爱和奉献之情。
在新的 Windows Vista 操作系统中,微软公司看起来似乎并不是在热心于为消费者们打造一个真正安全的系统环境,反而是想通过诡辩般的伎俩将自己从这种责任中解脱出来,让电脑用户自己每时每刻肩负起这种对系统安全的责任 —— 并且他们对于“系统安全”这个词语所下定义,似乎是想要混淆“消费者计算环境的安全”和“自己在‘数字版权管理系统(digital rights management,DRM)’方面的商业兴趣”两者之间的界限。
微软公司现有的“Windows 正版优势(Windows Genuine Advantage,WGA)”反盗版“入侵”软件,和它那需要对软件合法性进行更多验证的“软件保护平台(Software Protection Platform)”,这两者已经给现有的电脑用户们带来了诸多困难和不便,而新的 Vista 系统又进一步加深了用户心中的这种不舒服的感觉。而与此同时,与前一代的 Windows XP 系统相比,Windows Vista 系统在保护用户的电脑和数据免遭恶意软件侵害的方面,似乎又没有付出什么更多特别的努力。那篇《OS X 发光》的文章,有可能在讨论新的“用户账户管理功能(User Account Control,UAC)”的行为是在“鉴定(authentication)”,还是在“批准(approval)”用户使用的软件方面显得有点吹毛求疵了,但是它所得出的结论却是完全正确的:UAC 确实是相当惹人讨厌的。
UAC 功能要求 Vista 系统用户要明白无误地批准每一次涉及到外部代码安装或执行的交互行为。并且它在这方面并不是具有智能化的。它并没有区别对待那些显而易见的是由用户通过键盘所启动的程序安装操作,和那些可能是由恶意网络站点所启动的安装操作。UAC 只是永无止境地不断弹出提示对话框,从而简单地将这一切的工作和责任都推卸给了用户自己。
追本溯源,这个问题是 Windows 发展历程中的一个历史产物:在互联网的概念形成很多年之前,Windows 系统就已经诞生了,它专门是被设计用来运行在独立的个人电脑上的。因此,它一直缺乏那种在 UNIX 系统世界当中 —— 其中也包括诸像是 Linux 和 OS X 一样的 UNIX 系统后代 —— 最为基本的,用来处理网络和它们所面对的攻击威胁的用户帐号控制体系。在研发 Vista 系统的时候,微软公司本来有一个机会来弥补自己这一短促,但是它选择了不这样做。于是,非常不幸的,这让新的 Vista 系统成为了又一款继续承载着这种责难的 Windows 系统,而不是第一款最终实际解决这个问题的 Windows 系统。
总而言之,Vista 系统在增强个人电脑的安全性方面所付出的努力看起来似乎是无力的,是试验性的。它依然深深地陷于微软公司的意识形态和“不要在这里创新”的傲慢自大所构成的沼泽之中,而没有为个人电脑的最终用户们提供出任何有用的解决方案。但是它是第一款真正地对系统安全性方面投以了关注的 Windows 操作系统,而我们都知道,微软公司经常会在第二次机会的时候将事情做对。毫无疑问,Vista 系统的安全性最终将会得到改善。
微软的野心和努力
Vista 系统是经过了漫漫长路最终才姗姗来迟地出现在我们的面前的,而在此之前,在它那混乱而悲惨的研发历程的“寒冬”之中,微软公司别无选择,只得靠广告和营销攻势来煽风点火,以维持 Vista 系统在市场上的热度。结果,Vista 系统有可能成为了有史以来被消费者们最为“过分期待”的 Windows 操作系统。
在企业市场上,微软公司通过将自己其它更老的软件产品推下悬崖,竭尽所能地将商业公司们推入新的 Windows Vista 系统的怀抱之中。Windows 2000 操作系统,其依然被广泛地运用在商业公司的桌面电脑系统之上,已经正式被它的创造者结束了技术支持,并且最新版本的最为流行的微软应用程序,Internet Explorer 7 网络浏览器和 Office 2007 办公套装,也将不能在它上面运行。而在未来几年之内,Windows XP 操作系统也将面临着一个相似的悲惨命运。
而在零售消费者市场上,微软公司似乎是更像在销售 Vista 系统中所捆绑的应用程序 —— 图片相册(photo album)、父母控制功能(the parental controls)、多媒体中心和流媒体视频等等 —— 而不是在销售 Vista 系统本身,就好像新的 Aero 图形界面所带来的绚丽视觉效果,真的可以帮助我们更好的拍摄数码照片,或是更安全地养育小孩一样。
微软公司不仅仅是渴望全世界都渴望新的 Vista 系统:它需要全世界都渴望新的 Vista 系统,以便于能够从中产生出巨大的销售额和利润,从而能够让整个公司显得是如此的成功。在一个个人电脑的销售趋势已经趋于平缓的市场上,在一个 Windows 系统的替代产品已经变得越来越强大的市场上,微软公司需要找到一个强劲的支点和动力来支撑这一梦想,而它现在所贩卖的绚丽视觉效果很难满足这一要求。
Vista 系统的外观的确超级华丽,但是它真正的力量却深藏于外表之下 |
具有讽刺意味的是,Vista 系统的长期成功恰恰是由那些微软公司现在没有大力促销的东西所保证的。在操作系统内部所发生的变革 —— 它那全新的图形显示技术、系统服务和编程 APIs —— 将会在未来的竞争当中给予 Vista 系统一臂之力。每一位应用程序软件的开发人员,都将会或多或少地被迫追赶这股潮流,因为全世界有超过90%的电脑硬件将会继续按照微软公司的标准进行打造。除非 Linux 和 OS X 系统取得巨大的突破,90% 的企业桌面系统最终将会被迫抛弃掉 Windows 2000 和 Windows XP 操作系统,转而投向 Windows Vista 系统的怀抱。而在全部的零售终端消费者当中,最终会有90%的用户在购买自己的下一代电脑的时候,升级到新的 Windows Vista 操作系统。
而在另一方面,Vista 系统取得短期成功是必然的,而微软公司很可能依然将再一次地挫败其他竞争对手,取得最终的胜利。但是假如微软继续固执地坚持自己对于 DRM 和用户账户控制(UAC)的看法,假如它继续表现得自己好像对90%的市场份额拥有统治性的决定权力的话,微软公司最终将不可避免地遭受到其它操作系统的重创。
胜败有凭
事实上,正是像这一类的商业决定,而不是技术,将今天的操作系统市场塑造成了现在的这个样子。OS X 和 Vista 都是非常优秀的操作系统,它们都具有着高效的用户图形界面。但是,是微软公司的商业活动,合法的或非法的,在历史的进程当中铸就了它对于这一市场的统治地位。是苹果电脑公司的自始至终只在自己的电脑硬件上销售自己的操作系统的这个商业决定,而不是 OS X 系统具有的任何缺陷或短处,将 OS X 赶到了操作系统市场上的一个微小角落之中。事实上,是苹果电脑公司在硬件设计上那非常好的专业技术,而不是苹果 OS X 系统所具有的任何优势,更不是它的图形界面,在不断地推动苹果公司取得一次又一次的成功。
同样的话来讲,微软公司那混乱不堪的研发过程并没有对 Vista 系统作为产品本身的成功有任何的负面影响。从技术层面上来讲,新的 Vista 系统无可辩驳地将微软公司再一次地放置在了领导者的地位之上:DirectX、.Net 基础(foundations)和其它新型技术让 Windows Vista 成为了一款能够充分利用当下最为先进的硬件技术的操作系统,并使其当之无愧地成为了新一代 Windows 应用程序的坚实基础。
这两个操作系统之间的较量要远远比一场简单的赛马更加的复杂,你不能通过像是诸如哪一款操作系统在分辩激活状态的窗口方面更加的容易,就简单地判定谁赢了,或是谁输了。甚至,当我们仅仅局限于系统图形界面的范畴之中的时候,那种声称“苹果 OS X 系统在许多重要的方面都超越了新的 Vista 系统”的观点都是很值得商榷的,然而要从这种可疑的论证上再进一步扩展到对整个操作系统进行盖棺定论,这从逻辑结构上来说就是混乱。抛开 Windows Vista 系统那混乱不堪的研发历史和过分夸大的广告宣传不谈,相比与先前版本的 Windows 操作系统,Vista 的确是一个有价值的升级版本,而在本月29日的时候,它将会理所当然地成为全世界销量最好的电脑操作系统。
(原文作者:David DeJean,文章来源:InformationWeek,点击查看原文)