Programeri operativnog sistema otvorenog koda Haiku, koji je samostalni operativni sistem koji nastavlja da se razvija od BeOS-a, objavio je prije nekoliko dana vijest da pripremili su početnu implementaciju sloja kompatibilnosti Xlib, koji vam omogućava da pokrenete X11 aplikacije na Haiku-u bez upotrebe X servera.
Programeri pozicioniraju sloj ispod svojih riječi kao iImplementacija putem emulacije Xlib funkcija koje prevode pozive u grafički Haiku API visokog nivoa. Kako sada stoji, većinu najčešće korištenih Xlib API-ja obezbjeđuje sloj, ali neki od poziva za sada ostaju neaktivni.
Sloj omogućava vam da sastavite i pokrenete aplikacije zasnovane na GTK biblioteci, ali kvalitet dizajna elemenata u prozorima još treba poboljšati. Obrada unosa tastature i klikova mišem još nije dovedena u radni prikaz (dodata je samo obrada događaja kretanja miša).
Ovo je još prilično rano; Pritiskom na bilo šta na tastaturi uzrokuje pad, klik mišem unutar prozora uzrokuje pad i možete jasno vidjeti čudne artefakte ponovnog crtanja. Međutim, događaji kretanja miša rade (dugmad označavaju da se kursor lebdi iznad njih) i promjena veličine prozora se ponaša kako bi se očekivalo. Ali, hej, s obzirom da sam napravio GTK tek juče, i morao sam da popravim jednu grešku i popravim dve druge u sopstvenom kodu pre nego što sam ovo uradio, rekao bih da je to već prilično značajno dostignuće.
Podrška Haiku-ove Qt biblioteke je prethodno implementirana kreiranjem izvornog Qt porta koji radi na vrhu Haiku API-ja. Perili za GTK podršku, korištenje X11 emulacije se smatra preferiranom opcijom, budući da unutrašnji elementi GTK-a nisu tako dobro apstrahovani i stvaranje odvojenog GTK backenda za Haiku će zahtevati značajne resurse. Kao rezultat, razmatrana je mogućnost kreiranja porta X11 servera za Haiku, ali se ovaj pristup smatra nepraktičnim pod uslovima u kojima se X11 API može implementirati direktno na vrh Haiku API-ja.
X11 je izabran kao stabilan i nepromenljiv dugoročni protokol, dok eksperimenti s Waylandom još uvijek traju, morate kreirati vlastitu implementaciju servera i na kraju neće biti odobrena sva potrebna proširenja protokola. Prilikom prolaska kroz jednostavniji sloj aplikacije u Tcl / Tk i wxWidgets, vide se još uvijek neriješeni problemi, ali izgled je već bliži nego inače:
Za one koji nisu upoznati sa Haiku OS-om, Mogu vam reći da je ovaj operativni sistem nastao je 2001. godine kao reakcija na usporavanje razvoja BeOS operativnog sistema i razvijena je pod imenom OpenBeOS, ali je preimenovana 2004. godine zbog tvrdnji u vezi sa upotrebom zaštitnog znaka BeOS u nazivu.
Sistem je baziran direktno na BeOS 5 tehnologijama i ima za cilj binarnu kompatibilnost sa aplikacijama za ovaj operativni sistem. Izvorni kod za većinu Haiku operativnog sistema distribuira se pod besplatnom MIT licencom, sa izuzetkom nekih biblioteka, medijskih kodeka i komponenti pozajmljenih iz drugih projekata.
Sistem je fokusiran na personalne računare, koristi sopstveno jezgro, izgrađeno na bazi hibridne arhitekture, optimizovano za visok odziv na radnje korisnika i efikasno izvršavanje višenitnih aplikacija. OpenBFS se koristi kao sistem datoteka, koji podržava proširene atribute datoteka, vođenje dnevnika, 64-bitne pokazivače, podršku za pohranjivanje meta tagova (za svaku datoteku možete spremiti atribute u obliku ključ = vrijednost, što čini da sistemske datoteke izgledaju kao baza podataka) i posebne indekse za ubrzanje odabira na njima.
Konačno sAko vas zanima više o tome o novostima, možete provjeriti detalje na sljedećem linku.