WINE API ja Virtualisointiohjelmistot
Yleistä Winestä Ohjelmisto, joka mahdollistaa Windows -pohjaisten ohjelmien käytön kuissa käyttöjärjestelmissä Toimii yhteensopivuuskerroksena ohjelman ja käyttöjärjestelmän välillä Kääntää ojhelman ja käyttöjärjestelmän välisen kommunikaation toistensa ymmärrettäväksi WINE (Wine Is Not an Emulator) Käyttöjärjestelmän ja ohjelman välillä ei ole erinäistä virtuaalista käyttöympäristöä, kutsut ja vastaukset käännetään suoraan
API (Application Programming Interface) Tukee pääasiassa Linuxia, Solarista ja FreeBSD:tä Muita käyttöjärjestelmiä, joissa sovellettu: SPARC OpenBSD S/390 Aix 5.2 Darwin HP/UX MacOS X
Laaja API -kirjasto Tuntee jopa n. 90% windowsin käyttämistä kutsuista Suunniteltu yhteensopivaksi Win32 -koodin kanssa Toimii monissa C-kielen kääntäjissä Winen lähdekoodi C :tä
Historiaa 1990 -luvun alussa Microsoftin Windows monopoli Yleinen Windows-ohjelmien käyttö Muiden käyttöjärjestelmien tarve ajaa Windows-ohjelmia Emulaattorit ja virtuaalikoneet Vaativat DOSin ja Windowsin asentamisen koneelle Wabi Sun 1993 Toimi Solaris x86:ssa ja Solaris 2.2:ssa Pyöritti Windowsin ohjelmistoja ilman Windowsin asentamista
Kesäkuussa 1993 Linuxin käyttäjät halusivat vastaavanlaisen ohjelman Linuxille oma versionsa. Wine-projekti sai alkunsa Periaatteena saada Windowsin 16-bittiset ohjelmat toimimaan Linuxissa 1990 -luvun kehitysaskelia: Solitaire toimi Linuxissa 1993 Joulukuussa 1993 Wine toimi NetBSD:ssä -John Brezak Win32 -tuki toukokuussa 1995 Word ja Excel toimi tammikuussa 1996 DirectX -tuki 1997 -Marcus Meissner winehq.com sivusto joulukuussa 1997 -Doug Rightway
1998 Corelista ensimmäinen rahoittaja 2001 CodeWeavers Työskentely Winen parissa jo vuodesta 1999 CrossOver Plugins NetScapen lisäosien käyttö Linuxissa Helppokäyttöiset asetukset CrossOver Office 2002 Toimisto-ohjelmien tuki WineX 1.0 lokakuussa 2001 Kehittyneempi DirectX -tuki pelien tuottamiseen
v 2002 Winen kehittämiseen uusi lisenssi, joka miellytti kehittäjiä Winen kehitys kiihtyi eri kehittäjien työstäessä parannuksia Vuosittaisia lisäyksiä koodiin Beta -tason julkaisu viimein vuonna 2005 versiona 0.9.0 Wine 1.0 vuonna 2008 Winen kehitys jatkuu edelleen Uusin vakaa versio 1.0.1, kehityksen alla 1.1.33 Kehitystyötä johtaa Alexandre Julliard
Etuja ja haittoja + ilmainen ohjelma + hyödyllinen kaikille, jotka haluavat käyttää Windows -ohjelmia muissa käyttöjärjestelmissä + kuluttaa vähemmän tietokoneen muistia ja prosessointiaikaa kuin virtuaalikoneet ja emulaattorit - Ohjelmisto on jatkuvasti kesken ja päivityksiä on saatavilla puolen kuukauden välein - Windowsin viruksia saattaa päästä muihin käyttöjärjestelmiin Wineä ei suositella käytettäväksi Admin-oikeukden omaavalla käyttäjätilillä
Virtuaaliohjelmistot Eräänlaisia simulaattoreita Toimii normaalin käyttöjärjestelmän päällä kuin ohjelma Käyttöjärjestelmää pyörittäviä Mallintaa kokonaan toista käyttöjärjestelmää Käytännössä virtuaalinen tietokone Esim VMWare Prosessia pyörittäviä Käyttää yhtä ohjelmaa tai prosessia Esimerkiksi ohjelmointisovellukset, joissa mahdollista kirjoittaa ohjelmia, jotka toimivat riippumatta käyttöjärjestelmästä Esim Microsoft Java Virtual Machine
Virtuaaliohjelmistojen käyttötarkoituksia Ohjelmien ja muiden käyttöjärjestelmien testaaminen Palvelinten ylläpito Toiseen käyttöjärjestelmään suunniteltujen ohjelmien käyttäminen Käyttöjärjestelmästä riippumattomat ohjelmointiympäristöt Muiden laitteiden simulointi (emulaattorit)
Lähteitä wiki.winehq.org Wikipedia hakusanoilla Wine, API, emulator Forsström Tuomas, Virtualisoidun palvelinympäristön asennus ja käyttöönotto Laurean Neon-laboratoriossa, opinnäytetyö 2009