当微软在2001年的秋天推出Windows XP时,说实话,那几乎是当时唯一的桌面操作系统。因为当XP出现的时候,微软Office 已经赢得了战争,IE浏览器也已经将它的前辈——Netscape赶下了台,而那时的Linux,是只有几个“铁杆子”才会用的系统。
今天,OpenOffice.org已经成为驱使微软Office 向开放文档格式靠拢的重要力量。Firefox浏览器从Netscape的灰烬中涅磐起飞,跟Opera、Safari和其他浏览器一起稳步地抢占着IE的市场。而Linux现在也有了两大令人骄傲的桌面系统选择:GNOME和KDE,即使有微软最新操作系统Vista,它们也已在改变人们乍看Windows 比Linux可用性好的想法。
无疑,Linux已经在服务器领域成为与Windows抗衡的操作系统,那么桌面OS呢?我客观地说,不太好说。因为Linux的适宜性依你的应用、你的硬件,还跟你对微软应用、软件、格式、标准等的依附有关系。
今天Linux作为开发者的平台,作为链接Web、建立基于服务的应用的主机系统,都有很优秀的表现,但事实来说,它仍不能称为主流的桌面操作系统。如果Linux 想做到这一步,那么Linux背后的力量——开源的研发者和提供者,必须做更多的工作来改变最突出的问题:互操作性,毕竟由于历史原因,我们工作在一个大部分是微软规则的环境里,而微软又不肯开放这些规则。
更重要的是,开源的开发者和提供者必须整合开源界中诸多标准和部分成为一个统一的格式,这样用户才有武器来表达他们对微软的不满。而且这可以让Linux显现它独有的特点,而不是像现在这样不得不“配合”Windows 。
“配合”Windows
Linux企鹅攻占桌面一个很大的挑战是:很多应用只基于Windows。Windows桌面OS的市场占有率已经注定很多应用就是为它而写,其次才考虑Linux和其他操作系统。
一种解决方案:Wine是Linux和Unix平台下的Windows API,可以直接在Linux 下运行Windows应用。Wine在很多情况下很不错,如Goole Earth 和Picassa 在Linux下运行得不错。然而,很多Windows 下的应用,Wine作为Windows/Linux 的解决方案是远远不够的。
另外一种在Linux下运行Windows应用的方法更可靠,那就是Linux用户通过Terminal Services之类的应用传递来使用Windows 应用,然而这种解决方案下,网络内在的一些安全性等使这种方法在很多情况下并不可行。
在Linux桌面上运行一个虚拟的Windows拷贝是另一种选择,但是其复杂性、管理、硬件和费用问题降低了这种方法的可行性。
Office 格式
解决Windows应用在Linux下运行一个比较不错的方法是,选择真正Linux的应用来消灭和产生微软标准下的服务和文件。这种方法的主要困难是:微软标准和格式要么没有正式文件,要么不对开源软件公开,所以你很难改变它们。
一个典型的例子就是Microsoft Office。OpenOffice.org、Gnome Office、KOffice and Google Docs 和Spreadsheets以及其他都为这个二进制的格式提供支持,可仍无法做到100%的兼容,尤其在处理复杂文件时。
实现Linux和其他非Windows平台下的兼容,最好的解决方法是建立多系统下可运行的强制性标准文档。
另外,需要运用到很多文档格式的公司可以重组他们的工作流,这样底下的工作者就不必再为了工作任务之外的文档格式费工夫。举例来说,某些工作就固定在一种文档格式上,而让需要多文档格式的人另外成为一个小组。
庆幸的是,交叉应用的文件格式问题已经越来越清晰,微软在Office 2007中已经使用了新的文档格式——Office Open XML(也即OOXML),并为以前版本的Office提供了可用的插件支持,在Novell 版本的OpenOffice.org.中也支持了基于OOXML的.DOCX格式。
Mail
Linux用户实现与Windows互用性的另一个大问题,是仍然没有完全支持Microsoft 的Exchange Server。
当IBM的Lotus Domino和Novell的GroupWise各自支持 Linux程序,最大的组件就是Microsoft 的 Exchange Server了,但是Exchange 对Linux桌面的支持还有很多待改进之处。
Evolution,Linux桌面一个知名的应用,从2002年开始提供Exchange 的mail插件和时序安排功能,但是称为Exchange Connector的插件,兼容性和性能一直不好。
Connector从不支持Exchange 5.5,根据我们测试的Evolution的不同版本,eWeek实验室还混合了在Exchange Server 2000上的使用软件的结果。而且,Exchange Connector现在并不支持Exchange Serve 2007。就算最后Connector工作了,他的性能也远不如在Windows上运行Outlook。
Connector 的问题最后可以归结为这样一个事实:软件跟Exchange 的“交流”通过Outlook Web Access 协议,而不是Outlook跟Exchange“交谈的方式”——MAPI(Messaging API)。有一个叫做OpenChange的开源项目,致力于为Evolution 提供Exchange MAPI 插件,但这个软件现在还极不成熟。
通过IMAP 或者POP mail 连接Exchange e-mail 也是可能的,但这意味丢弃它的附加组件和功能,而这些功能恰恰是Exchange 成为用户e-mail 选择的特性。
Dots连接
将开源的系统进军到Windows环境下的桌面,无论是应用还是规则、协议还是文档格式……Linux开发者和用户面临的最大挑战都不是系统桌面的表面。
尽管在可用性和性能的技术上,Linux桌面系统已经达到甚至超过了Windows,尽管Linux在服务器方面取得了很大的成功,但Linux桌面操作系统仍然无法到达致胜点。
过去几年来Linux所达到的可用性、管理和性能,很大部分原因来自于开源开发者试图改变Linux现状所做的努力。这也正是为什么Linux提供眩目的三维桌面,并且在多样性和硬件支持上超过WindowsVista。
谈到GONME,Ubuntu Linux提供了一个名为Gconf的框架,用于存储 GNOME 应用程序选项设置的系统。然而,Gconf 并不突出应用设置,而且管理的应用也有限。GONME环境下正在配置其他两个组件,称为Sabayon 和Pessulus,然而二者在基于GONME 的Linux版本中作用并不大。
根据GNOME Version 2.20 (预定九月发布)的开发图,项目中将增添lockdown支持,并提供可扩展的框架,通过它开发者可以扩展GNOME 的lockdown 到自己的应用。然而,他们仍在寻觅志愿者开发这个关键的特性。
总而言之,Linux桌面系统的问题慢慢渐出水面,但是什么时候能够完全解决,无疑小企鹅们还有很长的路要走。
(责任编辑:A6)