Wine

Article in other languages:

Wine

WINE-Logo.svg
Winen logo

Kehittäjä Wine-tiimi
Viimeisin versio 1.0.1 (17. lokakuuta 2008)
Alusta Linux, BSD
Ohjelmistotyyppi Windows-yhteensopivuuskerros
Lisenssi LGPL
Kotisivu winehq.org
Winen asetusikkuna

Wine (rekursiivinen lyhenne sanoista Wine Is Not an Emulator) on avointa lähdekoodia oleva Microsoft Windows -yhteensopivuuskerros, joka mahdollistaa Windows-ohjelmien kääntämisen ja ajamisen muilla käyttöjärjestelmillä. Winessä ei ole Windowsin koodia, eikä se tarvitse Windowsia ohjelmien ajamiseen, mutta siihen on mahdollista sisällyttää natiiveja Windowsin kirjastotiedostoja. Wine toimii x86-pohjaisissa Unix-järjestelmissä, kuten Linux, FreeBSD ja Solaris.

Wine on vapaa ohjelmisto. Alun perin se julkaistiin saman MIT-lisenssin alla kuin X Window System, mutta maaliskuussa 2002 lisenssiksi vaihdettiin GNU Lesser General Public License (LGPL).

Sisällysluettelo

Kehitys

Wine-projekti alkoi vuonna 1993 Bob Amstadin ja Eric Youngdalen toimesta ajatuksena ajaa Windows-ohjelmia Linuxissa. Alun perin se oli tarkoitettu ajamaan 16-bittisiä Windows 3.x -ohjelmia, mutta nykyään painopiste on Win32 APIssa ja 32-bittisissä Windows-ohjelmissa. Alexandre Julliard on ollut projektin johtaja vuodesta 1994

Sen sijaan, että Wine olisi täysi emulaattori, se tarjoaa yhteensopivuuskerroksen, joka sisältää vaihtoehtoisia toteutuksia normaaleille Windows-ohjelmien kutsuille.

Wineä kehitetään pääsääntöisesti Linuxille, mutta myös FreeBSD ja Solaris ovat vahvasti tuettuja.

Projekti on ollut aikaa vievää ja vaikeaa kehittäjille, ainakin keskeneräisen, puutteellisen tai väärän Win32 API:n dokumentaation takia. Vaikka useimmat Win32:n funktiot on dokumentoitu, joillekin osa-alueille kuten tiedostoformaateille ja yhteyskäytännöille ei ole virallisia Microsoftin spesifikaatioita. Lisäksi Windows-APIssa on useita Microsoftin tekemiä ohjelmien yhteensopivuuskorjauksia, joita ei ole dokumentoitu missään. Sen takia Wine-kehittäjien on täytynyt toteuttaa monia funktiokutsuja ja tiedostoformaatteja käyttäen takaisinmallinnusta (reverse-engineering).

Vasta 25. lokakuuta 2005, yli 12 vuoden kehityksen jälkeen, Winestä julkaistiin ensimmäinen varsinainen beta-versio versionumeroltaan 0.9. Tämän jälkeen uusia beta-versioita julkaistiin noin kahden viikon välein yli kahden ja puolen vuoden ajan. Versio 1.0 julkaistiin lopulta 17. kesäkuuta 2008, 15 vuoden kehitystyön tuloksena.[1]

1.0-version jälkeen uusien ominaisuuksien kehitys on siirretty 1.1.x-haaraan, ja kehitysversioiden julkaisuväli on pidetty kahdessa viikossa. Seuraava vakaa julkaisu tulee olemaan 1.2-versio.[1]

Toimintaperiaate

Winen toimintaperiaate on muuttaa Windows-ohjelmien käyttämän Win32 API:n kutsut vastaaviksi tietokoneen käyttöjärjestelmän ymmärtämiksi kutsuiksi.

Kun ohjelma käynnistetään se yrittää lähettää käyttöjärjestelmälle tiettyjä viestejä kuten muistin varaamiseen ja ohjelman ajamiseen tarvittavia muuttujia. Koska alla oleva käyttöjärjestelmä ei ymmärrä ohjelman käyttämän Win32 API:n kutsuja on Winen tulkattava käytetyt kutsut käyttöjärjestelmän ymmärtämään muotoon. Windows-ohjelma taas ei ymmärrä käyttöjärjestelmän vastauksia joten Wine tulkkaa käyttöjärjestelmän vastaukset Windows ohjelman ymmärtämään muotoon jolloin ohjelma pystyy toimimaan ikään kuin se ajettaisiin Windows-ympäristössä.

Vastaavalla tavalla toimiva ohjelma on Mac OS X:n Classic-tulkki.

Microsoftin suhtautuminen Wineen

Microsoft ei ole ilmaissut varsinaista julkilausumaa liittyen Wineen. Microsoftin päivitystyökalu estää kuitenkin Microsoft-sovellusten päivittämisen Winen kautta. Wine-kehittäjä Ivan Leo Puoti huomasi 16. helmikuuta 2005 Microsoftin alkaneen estää osien päivittämisen, jos se havaitsee päivitysten yhteydessä Wineen viittaavia asetusavaimia Windowsin rekisteristä. Puoti kertoi, että näin "Microsoft on ensimmäistä kertaa myöntänyt Winen olemassaolon."

Windowsin aitoustarkistuskin tarkistaa, onko Wine-rekisteriavaimia olemassa. Windowsin aitoustarkistuksen usein kysytyissä kysymyksissä kerrotaan, että aitoustarkistus ei toimi Winessä, sillä Wine ei ole "aito Windows". Huomattuaan Wine-järjestelmän olevan käytössä aitoustarkistus kertoo käyttäjälle epäaidon Windowsin käytöstä, ja estää aitoustarkistusta vaativien ohjelmien lataamisen. Joistakin ohjelmistaan kuten Internet Explorer 7:stä ja Windows Media Playerista Microsoft on poistanut aitoustarkituksen käytöstä, helpottaen täten kyseisten sovellusten käyttöä Winessä.

Microsoft antaa aitoustarkistukseen liittyvissä kysymyksissä kuitenkin tietoa siitä, kuinka käyttäjä voi saada päivitykset useimpiin Microsoft-sovelluksiin Microsoftin verkkosivulta, vaikka käytössä on Wine:

Wine perustuu Windows 3.x- ja Win32-API-liittymiin, ja sitä voidaan käyttää X:ssä ja UNIXissa. Kun WGA-tarkistus havaitsee järjestelmässä toimivan Winen, se ilmoittaa käyttäjälle, että hän ei käytä aitoa Windowsia, eikä salli aidon Windowsin ladattavien tiedostojen käyttöä kyseisessä järjestelmässä. Wine-käyttäjät voivat hankkia Wine-päivitykset Wine-yhteisöltä. Huomaa, että Wine-käyttäjät ja muut epäaidon Windowsin käyttäjät voivat jatkossakin ladata päivityksiä useimpiin Microsoft-sovelluksiin Microsoftin sovelluskohtaisista sivustoista, kuten Office Updatesta.

Lähteet

  1. 1,0 1,1 Wine Release Plan Wine Wiki. Viitattu 29. huhtikuuta 2008. (englanniksi)

Aiheesta muualla

Questions for article:

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


IHS Europe: Infrared Heating Systems for Home and Business.