当前位置:Linux教程 - Linux文化 - 关键性程序是否会助Linux战胜Windows?

关键性程序是否会助Linux战胜Windows?


  什么是“关键性程序”

  在开始这篇文章之前,我需要先定义一下我心目中“关键性程序”的含义。所谓的“关键性程序”,必须要附和以下关键点:

  1. 它必须是你不可或缺的。

  2. 它是你在别的操作系统或平台中无法获取的。

  3. 它必须非常适合你的使用习惯,让你在经常使用的同时感到非常舒服。

  关于Linux如何才能战胜Windows的话题,有着数不清的相关观点。但是站在我的角度来看,我认为除非Linux能拥有一些所谓的“关键性应用程序”,而这些程序是人们不得不在Linux下使用的,否则,Linux真的很难在与Windows的战争中占得上风。

  当前,许许多多的计算机爱好者穿梭于众多操作系统之间,不断试用各种操作系统的各种版本。但最终,大部分人发现他们还是回到了其中一种操作系统上。道理很简单:总有一个或几个这样或那样的程序只能在这种系统中使用,如果不回到这个系统,他们将失去使用这些程序的权利。

  我的意思并不是说Linux没有足够的应用程序。事实上,Linux上拥有成千上万的程序。但是,对于一个针对某个受过软件职业培训的人来讲,一般是不会轻易愿意转移到另一种开发环境中去的,除非这个环境和原来的相比更加出色,或至少能够具备同样出色的特点。而这样的软件,通常都是非常昂贵的,

  对于Windows应用程序来讲,这是最为现实的情况。人们已经离不开那些大型程序了,完全受其版本——至少是最新版本的限制。也就是说,他们没有机会去更换一个操作系统,并在此之上按照原来的方式使用相关软件。这一切是谁的错误呢?

  同样的情形发生在MAC OS X相关软件,诸如iLife身上。这些软件让很多事情简单化,对于用户来说也易于使用,但是,只能在MAC的操作系统中使用。唯一的理由就是:第一,希望能够吸引更多的用户到这个平台中来;第二,苹果对那些其它操作系统的用户不够重视。

  来自微软的阻力

  微软,这个研发总部坐落于Redmond的软件公司,并没有采用专门的策略来应付这种转移。他们对此的防守方式是,推出.NET Framework并将其在业务应用中逐渐推广。这是一个非常棒的Framework,所采用的语言当然也并不是很差。对于Linux来说,问题就在于,当推出一款相对应的、自由免费而且同样出色的,类似于Visual Studio 2005 Express的开发环境时,微软的相关工具又通过其开发者获得了更加重要的进步。

  这个.NET Framework只能运行于Windows平台,而你又不得不需要这个Framework来运行你的.NET应用程序。当然,这种情况在慢慢得到改善。 Novell公司正在准备Mono Project这个工程。它能够作为Windows版本.NET Framework的替代品,即使它并不是所有的东西都支持,也并不准备这样做,但它确实提供了一些专为.NET开发者准备的服务。

  赶紧看看你所编写的程序是否能够针对mono来编译运行吧,一旦成功的话,你将能够将你的程序移植到无数平台上去。

  还在等什么?

  开发者们必须意识到的是,这段时间以来Linux已经成为了第二流行的桌面操作系统。如果你正在决定为哪一种操作系统来开发软件的话,希望你首先明白,摆在你面前的不止一个操作系统。

  这个准则适用于所有的软件开发者。电脑游戏同样也是一种软件程序,但是在为Linux开发软件方面,游戏开发者们的进程非常缓慢。ID公司的 Quake 4则是最接近于多平台同时发布的游戏,该游戏的Linux版本的发布仅仅比Windows版本晚几天,而且从效果上看,Quake 4的开发人员应该在多平台游戏引擎的开发方面花费了很多精力。

  但是,这仅仅是让那些拥有双系统的用户感到稍微更加方便舒适一些了而已。如果Linux希望完全把用户拉拢过来,它需要的是“关键性应用程序”。也就是说,这些程序必须拥有独占性的内容,拥有在该领域比其它任何软件都更加出色的特性,而这些特性是你在别的地方都无法得到的。关于这一点,最最主要的问题就是开源.NET Framework 。大多数人非常不满意某个东西的专有性,但事实上,除非你这样做,否则对于Windows来说,可以很轻易地在你知道之前学到你所开发软件的特色,你的所有工作只不过是开发另外一款Windows软件而已。

  如果希望真的出现这种开发者转移操作系统得情况的话,需要有一个大公司站出来,付诸实践,开始研制一款人们需要的,只能运行在Linux上的程序。从目前的情况来看,Novell是最有可能开发(或者至少是资助相关开发)那些只能在Linux上运行的软件的公司,它也有相应的开发实力和开发时间,来让该软件在其领域中出类拔萃,胜于其它所有相关软件。

  “如果希望赚钱,就去为Windows开发吧。”人们的这种想法由来已久了,长此以往,会形成一个恶性循环。一旦某个人能够以相同的模式为Linux发布某些产品的话,开发者们才会成群结队地紧跟而上。会有那么一天么?