Xlib/X11 sloj kompatibilnosti ponuđen za Haiku OS

Programeri otvorenog operativnog sustava Haiku, koji nastavlja razvoj ideja BeOS-a, pripremili su početnu implementaciju sloja kako bi osigurali kompatibilnost s bibliotekom Xlib, omogućujući vam pokretanje X11 aplikacija u Haikuu bez korištenja X poslužitelja. Sloj je implementiran kroz emulaciju Xlib funkcija prevođenjem poziva na Haiku grafički API visoke razine.

U svom trenutnom obliku, sloj pruža većinu često korištenih Xlib API-ja, ali neki pozivi ostaju zamijenjeni stubovima. Sloj vam omogućuje kompajliranje i pokretanje aplikacija temeljenih na biblioteci GTK, ali kvalitetu rasporeda elemenata u prozorima još treba poboljšati. Obrada unosa tipkovnicom i klikovima mišem još nije dovedena u radni oblik (dodana je samo obrada događaja kretanja miša).

Podrška za Qt biblioteku u Haikuu prethodno je implementirana stvaranjem izvornog Qt porta koji radi povrh Haiku API-ja. No za podršku za GTK korištenje X11 emulacije smatra se boljom opcijom, budući da unutarnje komponente GTK-a nisu tako dobro apstrahirane i stvaranje zasebne GTK pozadine za Haiku zahtijevalo bi značajne resurse. Kao rješenje razmatrana je mogućnost kreiranja porta X11 poslužitelja za Haiku, ali se ovaj pristup smatra neprikladnim u uvjetima u kojima se X11 API može implementirati izravno povrh Haiku API-ja. X11 je odabran kao dugo stabiliziran i nepromjenjiv protokol, dok su eksperimenti s Waylandom još uvijek u tijeku, potrebna je izrada vlastite poslužiteljske implementacije, a nisu konačno odobrena sva potrebna proširenja protokola.

Xlib/X11 sloj kompatibilnosti ponuđen za Haiku OS

Prilikom pokretanja jednostavnijih aplikacija na Tcl/Tk i wxWidgets kroz sloj, također se bilježe problemi koji još nisu riješeni, ali izgled je već bliži normalnom:

Xlib/X11 sloj kompatibilnosti ponuđen za Haiku OS
Xlib/X11 sloj kompatibilnosti ponuđen za Haiku OS
Xlib/X11 sloj kompatibilnosti ponuđen za Haiku OS

Podsjetimo, projekt Haiku nastao je 2001. godine kao reakcija na obustavu razvoja BeOS OS-a i razvijao se pod imenom OpenBeOS, no preimenovan je 2004. godine zbog tvrdnji vezanih uz korištenje robne marke BeOS u nazivu. Sustav se izravno temelji na BeOS 5 tehnologijama i usmjeren je na binarnu kompatibilnost s aplikacijama za ovaj OS. Izvorni kod za većinu Haiku OS-a distribuira se pod besplatnom licencom MIT-a, s izuzetkom nekih biblioteka, medijskih kodeka i komponenti posuđenih iz drugih projekata.

Sustav je namijenjen osobnim računalima i koristi vlastitu jezgru, izgrađenu na hibridnoj arhitekturi, optimiziranoj za visoku reakciju na radnje korisnika i učinkovito izvršavanje višenitnih aplikacija. Kao datotečni sustav koristi se OpenBFS koji podržava proširene atribute datoteka, logiranje, 64-bitne pokazivače, podršku za pohranjivanje meta oznaka (za svaku datoteku možete spremiti atribute u obliku ključ=vrijednost, što čini datotečni sustav sličnim bazi podataka ) i posebne indekse za ubrzanje pretraživanja na njima. “B+ stabla” koriste se za organiziranje strukture imenika. Od koda BeOS-a, Haiku uključuje upravitelj datoteka Tracker i Deskbar, a oba su bila otvorenog koda nakon prestanka razvoja BeOS-a.

Izvor: opennet.ru

Dodajte komentar