Haiku OS-i jaoks pakutav Xlib/X11 ühilduvuskiht

BeOS-i ideede arendamist jätkava avatud operatsioonisüsteemi Haiku arendajad on Xlib teegiga ühilduvuse tagamiseks ette valmistanud kihi esmase teostuse, mis võimaldab X11 rakendusi käivitada Haikus ilma X-serverit kasutamata. Kiht rakendatakse Xlibi funktsioonide emuleerimise teel, tõlkides kõned kõrgetasemelisse Haiku graafika API-sse.

Praegusel kujul pakub kiht enamikku tavaliselt kasutatavatest Xlib API-dest, kuid mõned kõned on asendatud tüngadega. Kiht võimaldab koostada ja käivitada rakendusi GTK teegi baasil, kuid akende elementide paigutuse kvaliteet vajab siiski parandamist. Sisestuse töötlemine klaviatuuri ja hiireklõpsude abil ei ole veel töövormile viidud (lisatud on ainult hiire liikumise sündmuse töötlemine).

Haiku Qt-teegi tugi on varem rakendatud, luues algse Qt-pordi, mis töötab Haiku API peal. Kuid GTK toe jaoks peetakse X11 emulatsiooni kasutamist paremaks võimaluseks, kuna GTK sisemised andmed ei ole nii hästi abstraktsed ja Haiku jaoks eraldi GTK taustaprogrammi loomine nõuaks märkimisväärseid ressursse. Lahendusena kaaluti võimalust luua Haiku jaoks X11 serveri port, kuid seda lähenemist peeti sobimatuks tingimustes, kus X11 API saaks realiseerida otse Haiku API peale. X11 valiti pikalt stabiliseerunud ja muutumatuks protokolliks, samal ajal kui katsetused Waylandiga veel käivad, on vaja luua oma serveri juurutamine ja kõiki vajalikke protokollilaiendusi pole lõplikult kinnitatud.

Haiku OS-i jaoks pakutav Xlib/X11 ühilduvuskiht

Lihtsamate rakenduste käivitamisel Tcl/Tk ja wxWidgets läbi kihi märgitakse ka probleeme, mida pole veel lahendatud, kuid välimus on juba tavapärasele lähemal:

Haiku OS-i jaoks pakutav Xlib/X11 ühilduvuskiht
Haiku OS-i jaoks pakutav Xlib/X11 ühilduvuskiht
Haiku OS-i jaoks pakutav Xlib/X11 ühilduvuskiht

Meenutagem, et Haiku projekt loodi 2001. aastal reaktsioonina BeOS OS-i arenduse piiramisele ja arendati OpenBeOSi nime all, kuid nimetati 2004. aastal ümber väidete tõttu, mis puudutasid BeOS-i kaubamärgi kasutamist nimes. Süsteem põhineb otseselt BeOS 5 tehnoloogiatel ja on suunatud binaarsele ühilduvusele selle OS-i rakendustega. Enamiku Haiku OS-i lähtekoodi levitatakse tasuta MIT-litsentsi alusel, välja arvatud mõned raamatukogud, meediumikoodekid ja muudest projektidest laenatud komponendid.

Süsteem on mõeldud personaalarvutitele ja kasutab oma tuuma, mis on üles ehitatud hübriidarhitektuurile, mis on optimeeritud kasutaja toimingutele reageerimiseks ja mitme lõimega rakenduste tõhusaks täitmiseks. OpenBFS-i kasutatakse failisüsteemina, mis toetab laiendatud failiatribuute, logimist, 64-bitiseid viiteid, metasiltide salvestamise tuge (iga faili puhul saab salvestada atribuute kujul võti=väärtus, mis teeb failisüsteemi sarnaseks andmebaasiga ) ja spetsiaalsed indeksid, mis kiirendavad nende otsimist. "B+ puid" kasutatakse kataloogistruktuuri korraldamiseks. BeOS-i koodist sisaldab Haiku Trackeri failihaldurit ja tööriba, mis mõlemad olid avatud lähtekoodiga pärast BeOS-i arendamise lõpetamist.

Allikas: opennet.ru

Lisa kommentaar