ccidnet????

出版日期:2005-04-11 总期号:1402 本年期号:25

本期导读
要闻综合
中国信息化
网络与通信
产品与应用
渠道与市场
华东专刊
华南专刊
西南专刊
桌面应用,Linux准备好了吗?

文 国家软件与集成电路公共服务平台 技术总监 陈伟博士

  开源风光无限,Linux备受推崇,在服务器端逐渐阶段性成功的同时,Linux在桌面上表现如何呢?Linux应用“桌面为王”,而Linux桌面操作系统却难以取得与发展趋势相匹配的业绩,我们不得不思考一个问题:桌面应用,Linux准备好了吗?

  什么是“Linux桌面准备好了”?

  从一般意义上讲,它指的是拥有图形用户界面,用户可以直接点击图标运行应用程序而不用输入复杂的命令;也有一个通俗的说法:“Linux桌面准备好了”是Linux桌面操作系统“具备与主流桌面操作系统的可比性”。

  但仅仅做出这样定义还是不够的,“Linux桌面准备好了”不是仅仅引入一个不同于主流的桌面操作系统,而且应该能够同时具备很多的功能如支持商务办公、文件兼容,提供办公软件和其他的主流应用软件。

  要成为主流桌面操作系统替代方案的桌面操作系统必须能给最终用户提供不亚于主流桌面操作系统给用户的承诺。应当鼓励去推广与普及桌面Linux应用,至于在视觉效果上模仿或兼容主流桌面操作系统界面并不是最重要的。

  “Linux桌面准备好了”意味着用户可以方便或自如地使用Linux桌面操作系统;更为重要的是,大多数超级的PC机制造商接受预装Linux桌面操作系统;最新的游戏和硬件能够兼容Linux、硬件设备的驱动程序是由硬件厂商们来提供,而不是爱好者们业务时间的作品。

  Linux是什么?

  Linux只是内核,它既不是Red Hat、SuSe也更不是Redflag等发行版本,它们只是使用了特定内核的一些产品而已。使用了特定内核,意味着在一个内核环境下编译的应用在另外一个环境下将变得不可使用。例如,此刻有的发行版使用的是2.4的内核而另外一些使用的是2.6的内核;Suse Linux实现的一些应用和Red Hat Linux实现的应用就不相容,即便看起来是Linux下的同样产品。

  作为一个事实,没有“for Linux”这样的主流应用产品,有的只是一些特定版本下的应用支持。而当指一种桌面下的应用或程序时,希望的是它们在任何一种桌面操作系统上都能够使用。如有一个微软视窗下的应用软件,则希望它在Windows 95、98、ME、2000和XP下都能顺利运行。而在Linux下的类似产品,它将不能在很多特定的发行版之间兼容。

  两个图形界面: KDE和Gnome

  不需要讨论谁更好的问题,用户面对的是两种不同的图形界面。撇开个人喜欢和选择自由,谈谈两者的不调和性和不兼容性。

  司机是否能够选择油门踏板在左侧还是右侧吗?不,他们能做的选择是汽车的颜色或座椅式样而已。在Linux应用中用户却不得不面对这样的困惑。如果一个朋友从很远的地方给你打电话告诉你他用Linux无法上网,你能清楚的给出建议:点击开始“菜单”选择“运行”然后运行cmd和ipconfig命令吗?不行,因为不同的Linux桌面可能以不同的方式来打开命令窗口。

  尝试将这两个桌面系统结合起来,Gnome下的应用看起来和KDE的应用相同,反之亦然。这是一个好的开始,但是如果打算使两种环境相同,那为什么又需要两套图形API呢?对最终的用户而言,应该有一个“官方”的桌面。

  同时提供Gnome和KDE运行环境只适合于过渡时期,X环境已经很庞大了,难道为了满足开发者的喜好就该同时调入Gnome和KDE的库吗?

  可怜的桌面集成

  当Windows 95到来时每个人都抱怨它只是一个“面具”,它的底层是纯MS-DOS,但Linux下的X还是对Linux发行版命令行进行了很多改进。当前一个不争的事实是:Linux桌面既速度慢又桌面集成差。从技术角度而言,一个getPixel()/putPixel()调用在Linux下的系统资源开销比Windows下大的多,Linux桌面必须尽可能的底层(理想的是从内核)进行图形集成,但是多数的设计师却不这样认为。

  除了图形,对命令行的集成同样做的可怜。当前的图形配置工具主要为那些不知道如何编辑配置文件的人设计的,如果你通过命令行改变了设置,一般情况下只是在你的状态下进行了修改,而不要期待这些修改被应用到图形版本的工具中。多少次你发现脚本内的提醒是“不要动这些,它被某某应用程序自动生成”。Linux桌面在这种糟糕观点下永远不可能走的很远。

  主流应用程序

  可能会奇怪为什么那么多人抱怨Linux下缺乏应用,而这却被认是Linux最强的方面。事实是一些关键应用如Photoshop等在Linux下就没有,但是这些应用将很难移植到Linux桌面上,除非Linux能够得到改进(有标准的桌面、出色的图形性能、使用简洁等)。个人的一个实例可能稍显主观,但能说明为什么有时我不得不使用Windows XP作为我的工作平台。因为在Linux下能没有提供,而Windows却提供了我所不得不使用的应用程序。但作为一个反面案例,大多数应用诞生于Linux平台,然后成功地移植到Windows平台,如Mozilla、Firefox和Openoffice就是例证,而这些应用在Linux下运行效率却低于在Windows平台下的运行效率。

  准备好的Linux桌面需要什么?

  将Linux作为黑客工具或特殊使用选择的人放在一边,因为对他们而言Linux已经是一个稳定的操作系统,是一个“好”的操作系统。然而一个操作系统如果100%基于开放标准和开放源码,自由是它的基本形式,那么它具有与主流桌面操作系统一样的可用性对用户来说永远是一个梦。

  如果开发通用的Linux桌面操作系统,需要明白一个道理,没有“最好”,只有“更好”,如果将现在的Linux桌面操作系统出现在十年甚至是五年以前,则Linux操作系统是“最好”的,但技术与用户需求是与时俱进的,“更好”很多时候是“好”的敌人,只有“更好”,Linux桌面操作系统才能成功。以下几个问题在寻求Linux桌面操作系统“更好”的进程中值得考虑:

  1.一个基本的核心系统

  操作系统包括内核和其他的一些应用,如shell工具(ls、cd、mv等)、还包括启动装载系统等,例如LILO或Grub。这个内核也允许模块扩展并且它允许操作系统识别新的和基本的硬件。因为Linux只是一个内核,则可以将内核和基本的应用称作“核心系统”,它是处于内核与操作系统发行版本两者之间的中间层次。

  “核心系统”只提供标准的内核(有很多认证的驱动)、一个默认的shell、一个标准的工具集和一个基本服务与硬件配置工具等。实际上,任何发行版已经包含一个“核心系统”,但是用户需要的是一个公共的基础。

  United Linux项目具有初步类似的意图,但不是所有的发行版厂商都同意这么做。因此定制“核心系统”不是一个单纯的市场或技术行为。

  2.二进制版本兼容

  割裂二进制兼容和二进制向下兼容是一件很坏的事情。在Linux下,通过针对性的优化编译可以提高系统性能,没有太多的用户愿意花费3天的时间编译一个操作系统并且得到5%的速度提升,而提升速度5%的硬件花费可能只需200元人民币。如果二进制兼容没被确认,商业软件和游戏将永远不可能在Linux桌面操作系统上得到成功。

  3.标准驱动系统

  硬件应该是正确注册在一定的种类设备中的。它应该能通过命令或桌面来完成删除或添加硬件。所有的硬件应该能正确地描述本身,在文件系统里应该有一棵便于用户操作的硬件设备树。

  4.良好整合的桌面

  最终的桌面不知道它是否应该是属于KDE、GNOME?但是结果只能有一个。 如果命令行在桌面下不能淡化,则桌面操作与命令行紧密结合是必要的。

  像“我的文档”标准文件夹是必须提供的,应用程序应该提供友好的脚本程序将程序打包以便进行标准安装。对于应用程序来说应该有固定的文件夹来存放,用户可以指定程序安装在什么地方,但默认的程序文件夹应该是必须提供的。在Windows和 Mac OS X上安装程序的文件夹存放位置都非常清楚,但在Linux上却不能。从发行商那里可以很容易的知道所绑定应用程序的位置,但是如果你下载新的应用程序的话,通常会忘记安装到什么地方。

  结论

  如上所述,把大多数内容整合到Linux中成为一个可用的操作系统,需要明智的策略来准备发行的产品。如果Linux 继续仅被爱好者所推动,或仅单纯由商业公司推出标准,用户仍将是无所适从。

  我期待有那么一天,当我路过一家软件超市并且能购买一个所谓“Linux应用程序”的软件,我将能把该软件安装在任何Linux操作系统中。这种想法在现在是不可能的,因为桌面应用,Linux还没有准备好!

  但我相信会有这样一天,并且为期不远。 (B1)

  

  

  相关链接

  2004年Linux桌面增长未达预期

  2004年中国Linux软件市场的销售规模,赛迪顾问数据显示达到了9644.40万元人民币,比2003年增长了44.8%。 值的注意是,中国Linux市场服务器与桌面端更加发展不均衡。赛迪数据显示,Linux桌面端比例从2003年的15.7%降到15.1%,下降了0.6个百分点,这一比例从2001年以来一直呈渐次下降趋势。但2004年中国Linux桌面端软件销售额达到了1453.73万元,比去年同期增长39.1%;而中国Linux服务器市场保持了增长了的强劲势头,在2004年独占84.7%的市场份额,销售额达到8190.67万元,同比增长45.9%。 赛迪顾问的数据表示,中国中小型企业市场2004年并没有达到市场预期。从垂直市场结构市场份额变化来看,大型企业和政府市场市场份额分别比去年同期上升了0.6和0.9个百分点,达到31.4%和29.8%。而中小型企业市场和教育市场份额则处于下降态势,分别下降了0.4和1.1个百分点。