Wine简介

来源:互联网 发布:晋中干部网络培训学校 编辑:程序博客网 时间:2024/05/19 06:36

 

 

Wine是一个在X86、X86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,计算机程序设计师能经由Wine的程序库将视窗的程序转移至类Unix操作系统中运行。也有不少软件经过Wine测试后发布,比如Picasa,uTorrent,MediaCoder。

Wine解为 "Wine Is Not an Emulator",即Wine不是模拟器。虽然Wine有另一个非官方名称,"Windows Emulator",即Windows模拟器。Wine的正确名称是"Wine",不是全大写、全小写或大小写混合。

Wine是自由软件,在GNU宽通用公共许可证(LGPL) 下发布。

发展

 

Wine计划是在1993年由Bob Amstadt及Eric Youngdale发起的,最初的目的是为了使16位的视窗3.1的程序可以在Linux上运行,但现在已将目的变为使32位的视窗程序在Linux上运行。

Wine不是模拟器,而是用兼容模式调用DLLs以运行Windows程序

Wine虽然是为Linux而制,但亦能支持FreeBSD 与 Solaris-x86。

因为Windows的DLLs是封闭源代码的,所以程序设计师只能由最底层的设计开始,耗费大量的时间来编写和测试,最后达至兼容。但这个过程往往会有很多困难,而且亦可能会出现很多错误。

当Corel参加这个计划后,Wine很快便能兼容WordPerfect Office,但Corel后来停止了支持这个计划。

功能

在2008年,Wine已经能够完美运行很多知名程序,例如Lotus Notes及Microsoft Office 2007,Photoshop CS2,但其可靠性及稳定性仍有待改善。如果该程序包含本地的微软视窗的程序库 ,那样Wine便可很顺利运行该程序。

但有些Wine DLLs亦已能完美地取代视窗原来的DLLs,使得有些程序可完美运行。

其他Wine版本

Wine虽然可运行大部份视窗程序,但只能极有限度地运行以DirectX所编写的游戏,亦即是很多游戏不能在其运行。

Wine的延伸计划主要有两大产品,一个是CodeWeavers开发的CrossOver,另一个是TransGaming Technologies的Cedega,CrossOver Office以提供应用软件支持为主,Cedega则锁定在游戏娱乐方面。CodeWeavers和Wine计划一直保有密切的合作关系。CodeWeavers亦雇用了Alexandre Juillard以将CrossOver Office的源代码回馈给Wine。在2005年6月22日,CodeWeavers 宣布支持基于英特尔处理器的苹果计算机。

Transgaming的Cedega则是商业软件,以Wine为基础,在Wine更换授权后停止使用Wine的源代码,虽然有Cedega提供源代码下载(经由CVS),但在不包含专利技术的情形下,功能与可用性都不高。

微软对Wine的回应

微软甚少直接回应Wine计划。不过它们通过各种手段封锁Wine。

像2005年2月16日软件巨头微软承认其在公司的更新软件包中加入了阻止特定用户的程序。微软公司日前承认,其反盗版工具同时也会阻止使用Wine软件的用户更新Windows。微软的发言人日前说,其Windows Genuine Advantage(WGA)认证工具将会辨认Wine用户,因此只有运行真正正版的Windows的用户才能下载升级和附加工具。“现在越来越多的第三方模拟技术被投入使用,不过Wine是第一款通过WGA测试的模拟软件,”发言人说道。“微软并不希望为那些使用第三方模拟软件或者跨平台API转换技术的用户提供Windows软件更新。”不过发言人称那些没有真正运行Windows XP或者Windows 2000的用户依然能够下载Office Update。

在Wine的开发者通告中亦有所记录。