当前位置:Linux教程 - Linux - 推倒Windows的重要角色:WINE

推倒Windows的重要角色:WINE



         把Win32 API(应用编程接口)应用到Linux有必要吗?可能10年后这不是一个疑问,但现在却是在冒险。

      现在已经有很多文章阐述关于用独立软件开发商(ISV)来支持这个通用的Linux应用(Win32 API)还有很多实际的困难,否定这个难题就是否定Windows垄断的存在,比如,在完成了商业应用软件的重新编写过程中还存在着资本阻碍,例如Quichen这个产品,简直让人有些气馁。但是可以肯定的是,在Linux上运行Win32 API,将会有效地消除这些障碍。

      以Windows为基础的应用软件将会降低成本,并且吸引广大用户对Linux的关注,紧接着会激发Linux的潜力,促使其成长为未来最有实力的操作系统。

      WINE开放源代码项目正是这一方向上的重要一步,WINE的工作是收集Linux代码,并以Win32代码为基础,这并不是仿效Windows操作系统,而是借鉴Win32 API。

      WINE里一个叫WineLib的库,其作用等同于Windows内核和.DLL文件,Win32基础上的源代码能够靠着WineLib来重新编译,因此能产生出一个地道的Linux应用软件,它还包括了一个二进制装载器,能运行许多Windows应用软件的二进制exe执行文件和其他相应的.DLL文件,不需要重新编写就可以运行在Linux上。

      关于WINE项目存在着各种各样的争论,最常看到的论点之一是:OS/2 Win16的运行实际上阻碍了OS/2的采用,这样就无声地鼓励了ISV继续编写独自的Win16 API,而不是去编写OS/2软件。因此,WINE将会对Linux有同样的负面效果,这让人气馁并可能会伤及到Linux的前程。

      这种论调也暗含着任何一个连接WINE的应用程序不是一个"地道的"应用程序,虽然Win32设计对于Unix操作环境不是最优秀的,但是WINE凭着自身实力"嫁接"Win32,使应用程序更灵活并且相当稳定。

      另一观点是在Linux操作系统上执行不好的API(Win32)就是一个相当差的想法。选用Win32是一种错误的技术判断,但事实是API是最大、最主要的现行应用软件,这是不可拒绝的一个"馈赠",不以我们的主观意志为转移的。

      在出众的Linux API已经存在的情况下,是到了Linux推倒Windows垄断桌面系统的时候了,WINE可能会成为这一重要角色,并成为广大用户乐于倾向的一种选择,一些WINE开发商对此持乐观态度。



    发布人:netbull 来自:Linux专区