Wine
Wine is een open-source emulatielaag om programma's geschreven voor Windows op andere besturingssystemen te laten draaien, met name Linux. Wine implementeert zowel de Win16 als Win32 API en kan dus zowel oude als nieuwe Windowsprogramma's draaien. De naam Wine staat voor Wine Is Not an Emulator.
Inhoud |
[bewerk] Emulator of niet?
Volgens de ontwerpers kan Wine geen emulator genoemd worden. Deze stelling veroorzaakt op internet vaak lange discussies. De ontwerpers definiëren een emulator namelijk als een virtuele machine en aangezien Wine geen virtuele machine is is het dus geen emulator. Indien we echter een iets ruimere definitie van emulatie nemen, bijvoorbeeld "het simuleren van een omgeving bovenop een bestaande omgeving", dan kan Wine wel een emulator worden genoemd.
[bewerk] Langdurig project
Het Wine project loopt al sinds 1993. Wine is echter nog steeds maar beperkt effectief, veel programma's zijn niet onder Wine aan de gang te krijgen. Dit hoewel veel bedrijven grote investeringen in Wine gedaan hebben.
Een belangrijke reden hiervoor is dat de Windows-API erg complex is en Microsoft deze regelmatig verandert. Zo werd met de introductie van Windows 95 de bestaande 16-bit API vervangen door een 32-bits API. Met de introductie van Windows NT werd deze API nog eens flink uitgebreid. Bij Windows 95 werd een grafische interface DirectX geleverd. Bij de introductie van DirectX versie 3 werd deze echter compleet vervangen door een nieuw systeem. De volgende versies waren minder radicaal, maar nog steeds werd iedere keer een flink stuk van de functionaliteit naar het verleden verwezen en vervangen door nieuwe functionaliteit. Met andere woorden, Wine loopt een beetje achter de feiten aan.
Een andere reden hiervoor is dat het Wine project erg ambitieus is; het wil een Windows-implementatie tot stand brengen zonder afhankelijk te zijn van externe componenten. Het gevolg is dat behalve de Windows-kernel ook de bij Windows bijgeleverde bibliotheken nageprogrammeerd moeten worden. Verder wil men bijvoorbeeld dat Windows-programma's van X11-lettertypen gebruik kunnen maken en men mikt niet alleen op Linux, maar ook op andere besturingssystemen.
[bewerk] Commerciële edities
- Crossover Office is een commerciële versie van Wine, gericht op het draaien van kantoortoepassingen en dan met name Microsoft Office.
- Cedega (voorheen WineX) is een commerciële versie van Wine gericht op het draaien van spelletjes.
Beide pakketten leveren in hun doelmarkt een iets betere compatibiliteit en werken het normaal vrij ruwe, gebruiksonvriendelijke Wine af tot een verkoopbaar product.
[bewerk] Licentie
Aanvankelijk werd Wine onder een BSD licentie verspreid. Tot ongenoegen van de Wine-ontwikkelaars gaven bedrijven die commercieel met Wine bezig waren hun wijzigingen niet terug aan het Wine project. Daarom werd in maart 2002 de licentie veranderd in de LGPL licentie, zodat het nu verplicht werd wijzigingen vrij te geven.
[bewerk] Alternatieven
Een alternatief voor WINE is VMWare, welke een complete X86-machine emuleert. Voor VMWare zijn echter wel licenties nodig, en is er ook voor het te installeren platform een licentie nodig.