Predložen sloj kompatibilnosti Xlib/X11 za Haiku OS

Programeri otvorenog operativnog sistema Haiku, koji nastavlja razvoj BeOS ideja, pripremili su početnu implementaciju međusloja za obezbeđivanje kompatibilnosti sa Xlib bibliotekom, koja vam omogućava da pokrenete X11 aplikacije u Haiku-u bez korišćenja X servera. Sloj se implementira emulacijom Xlib funkcija prevođenjem poziva na Haikuov grafički API visokog nivoa.

U svom trenutnom obliku, sloj pruža većinu najčešće korištenih Xlib API-ja, ali neki pozivi za sada ostaju blokirani. Sloj vam omogućava da kompajlirate i pokrećete aplikacije zasnovane na GTK biblioteci, ali kvalitet rasporeda elemenata u prozorima još treba poboljšati. Obrada unosa pomoću tastature i klikova mišem još nije dovedena u radnu formu (dodata je samo obrada događaja kretanja miša).

Podrška za Qt biblioteku u Haiku-u je prethodno implementirana kreiranjem izvornog porta Qt-a koji radi na vrhu Haiku API-ja. Ali za podršku GTK-a, korišćenje X11 emulacije se smatra preferiranom opcijom, pošto unutrašnje komponente GTK-a nisu tako dobro apstrahovane i stvaranje odvojenog GTK backenda za Haiku bi zahtevalo značajne resurse. Kao izlaz, razmatrana je mogućnost kreiranja porta X11 servera za Haiku, ali se ovaj pristup smatra neprikladnim u uslovima u kojima se X11 API može implementirati direktno na Haiku API. X11 je izabran kao dugoročno stabilan i nepromijenjen protokol, dok eksperimenti sa Waylandom još traju, potrebno je napraviti vlastitu serversku implementaciju, a nisu sva potrebna proširenja protokola konačno odobrena.

Predložen sloj kompatibilnosti Xlib/X11 za Haiku OS

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

Predložen sloj kompatibilnosti Xlib/X11 za Haiku OS
Predložen sloj kompatibilnosti Xlib/X11 za Haiku OS
Predložen sloj kompatibilnosti Xlib/X11 za Haiku OS

Podsetimo, Haiku projekat je nastao 2001. godine kao reakcija na obustavu razvoja BeOS OS-a i razvio se pod imenom OpenBeOS, ali je 2004. preimenovan zbog tvrdnji vezanih za korišćenje žiga BeOS u nazivu. Sistem je direktno baziran na BeOS 5 tehnologijama i ima za cilj binarnu kompatibilnost sa aplikacijama za ovaj OS. Izvorni kod za većinu Haiku OS-a se distribuira 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, dnevnik, 64-bitne pokazivače, podršku za skladištenje meta tagova (za svaki fajl možete pohraniti atribute u obliku ključ=vrijednost, što čini da sistem datoteka izgleda kao baza podataka) i specijalni indeksi za ubrzanje njihovog pronalaženja. B+ stabla se koriste za organiziranje strukture direktorija. Od BeOS koda, Haiku uključuje Tracker fajl menadžer i Deskbar, koji su otvorenog koda otkako je BeOS ukinut.

izvor: opennet.ru

Dodajte komentar