Dezvoltatorii sistemului de operare deschis Haiku, care continuă dezvoltarea ideilor BeOS, au pregătit o implementare inițială a unui strat pentru asigurarea compatibilității cu biblioteca Xlib, care permite rularea aplicațiilor X11 în Haiku fără utilizarea serverului X. Straturile sunt realizate prin emularea funcțiilor Xlib prin intermediul traducerii apelurilor în API-ul grafic de nivel înalt Haiku.
În forma sa actuală, stratul oferă majoritatea interfețelor de programare Xlib utilizate frecvent, dar unele apeluri au rămas înlocuite cu stuburi. Stratului îi permite compilarea și rularea aplicațiilor bazate pe biblioteca GTK, dar calitatea aranjării elementelor în feronerie necesită încă îmbunătățiri. Prelucrarea intrării prin intermediul tastaturii și a click-urilor cu mouse-ul nu este încă complet funcțională (a fost adăugat doar procesarea evenimentului de mișcare a mouse-ului).
Suportul pentru biblioteca Qt în Haiku a fost realizat anterior prin crearea unui port nativ Qt care funcționează deasupra API-ului Haiku. Dar pentru suportul GTK, utilizarea emulării X11 este considerată o opțiune mai preferată, deoarece fundamentele GTK nu sunt foarte bine abstractizate și crearea unui backend GTK separat pentru Haiku ar necesita resurse semnificative. Ca soluție, s-a considerat posibilitatea creării unui port X11-server pentru Haiku, dar această abordare a fost considerată inoportună în condițiile în care API-ul X11 poate fi implementat direct deasupra API-ului Haiku. X11 a fost ales ca un protocol stabilizat și neschimbat de mult timp, în timp ce experimentele cu Wayland continuă, fiind necesară crearea unei implementări proprii a serverului și nu toate extensiile necesare ale protocolului sunt finalizate.

La rularea aplicațiilor mai simple prin intermediul stratului, cum ar fi cele pe Tcl/Tk și wxWidgets, se observă și probleme încă nerezolvate, dar aspectul este deja mai aproape de normal:



Amintim că proiectul Haiku a fost creat în 2001 ca un răspuns la oprirea dezvoltării sistemului de operare BeOS și s-a dezvoltat sub denumirea OpenBeOS, dar a fost redenumit în 2004 din cauza unor reclamații legate de utilizarea mărcii comerciale BeOS. Sistemul se bazează direct pe tehnologiile BeOS 5 și este destinat compatibilității binare cu aplicațiile pentru acest OS. Codurile sursă pentru cea mai mare parte a OS-ului Haiku sunt distribuite sub licența liberă MIT, cu excepția unor biblioteci, codec-uri media și componente preluate din alte proiecte.
Sistemul este orientat spre calculatoare personale, folosind un nucleu propriu, construit pe o arhitectură hibridă, optimizată pentru o răspuns rapid la acțiunile utilizatorului și pentru realizarea eficientă a aplicațiilor multi-thread. Ca sistem de fișiere este utilizat OpenBFS, care suportă atribute extinse ale fișierului, jurnalizare, pointere pe 64 de biți, suport pentru stocarea meta-tag-urilor (pentru fiecare fișier se pot salva atribute în formă de cheie=valoare, ceea ce face FS-ul similar cu o bază de date) și indecși speciali pentru a accelera selecția acestora. Pentru organizarea structurii directoarelor se folosesc arbori „B+ tree”. Din codul BeOS face parte managerul de fișiere Tracker și bara de instrumente Deskbar, codurile sursă ale cărora au fost deschise după oprirea dezvoltării BeOS.
Sursa: opennet.ro
