ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Wine – Wikipedia

Wine

Wikipedia

Wine

Wine logo
Kehittäjä Wine-tiimi
Viimeisin versio 1.0-rc5 / 13. kesäkuuta 2008
Alusta Linux, BSD
Ohjelmistotyyppi Windows-yhteensopivuuskerros
Lisenssi LGPL
Kotisivu winehq.org

Wine (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

[muokkaa] 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. Kun useimmat Win32:n funktiot on dokumentoitu, on muita alueita, kuten tiedostoformaatit ja protokollat, joille 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, 12 vuoden kehityksen jälkeen, Winestä julkaistiin ensimmäinen varsinainen beta-versio versionumeroltaan 0.9. Nykyään Winestä julkaistaa uusi beta-versio kahden viikon välein. Versio 1.0 on suunniteltu julkaistavaksi kesäkuussa 2008 [1].

[muokkaa] 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.

[muokkaa] Lähteet

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

[muokkaa] Aiheesta muualla


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -