Stratul de compatibilitate Xlib/X11 oferit pentru sistemul de operare Haiku

Dezvoltatorii sistemului de operare deschis Haiku, care continuă dezvoltarea ideilor BeOS, au pregătit o implementare inițială a stratului pentru a asigura compatibilitatea cu biblioteca Xlib, permițându-vă să rulați aplicații X11 în Haiku fără a utiliza un server X. Stratul este implementat prin emularea funcțiilor Xlib prin traducerea apelurilor la API-ul grafic Haiku de nivel înalt.

În forma sa actuală, stratul oferă cele mai multe dintre API-urile Xlib utilizate în mod obișnuit, dar unele apeluri rămân înlocuite cu stub-uri. Stratul vă permite să compilați și să rulați aplicații bazate pe biblioteca GTK, dar calitatea aspectului elementelor din ferestre necesită încă îmbunătățiri. Procesarea introducerii utilizând clicurile de la tastatură și mouse-ul nu a fost încă adusă într-o formă de lucru (a fost adăugată doar procesarea evenimentului de mișcare a mouse-ului).

Suportul pentru biblioteca Qt din Haiku a fost implementat anterior prin crearea unui port Qt nativ care rulează peste API-ul Haiku. Dar pentru suportul GTK, utilizarea emulării X11 este văzută ca o opțiune mai bună, deoarece elementele interne GTK nu sunt la fel de bine abstractizate și crearea unui backend GTK separat pentru Haiku ar necesita resurse semnificative. Ca soluție, a fost luată în considerare posibilitatea creării unui port al serverului X11 pentru Haiku, dar această abordare a fost considerată nepotrivită în condițiile în care API-ul X11 putea fi implementat direct peste API-ul Haiku. X11 a fost ales ca un protocol stabilizat de mult timp și neschimbat, în timp ce experimentele cu Wayland sunt încă în desfășurare, este necesară crearea propriei implementări de server și nu toate extensiile de protocol necesare au fost aprobate în final.

Stratul de compatibilitate Xlib/X11 oferit pentru sistemul de operare Haiku

Când rulați aplicații mai simple pe Tcl/Tk și wxWidgets prin strat, sunt observate și probleme care nu au fost încă rezolvate, dar aspectul este deja mai aproape de normal:

Stratul de compatibilitate Xlib/X11 oferit pentru sistemul de operare Haiku
Stratul de compatibilitate Xlib/X11 oferit pentru sistemul de operare Haiku
Stratul de compatibilitate Xlib/X11 oferit pentru sistemul de operare Haiku

Să ne amintim că proiectul Haiku a fost creat în 2001 ca o reacție la restrângerea dezvoltării BeOS OS și dezvoltat sub numele OpenBeOS, dar a fost redenumit în 2004 din cauza afirmațiilor legate de utilizarea mărcii BeOS în nume. Sistemul se bazează direct pe tehnologiile BeOS 5 și vizează compatibilitatea binară cu aplicațiile pentru acest sistem de operare. Codul sursă pentru majoritatea sistemului de operare Haiku este distribuit sub licența gratuită MIT, cu excepția unor biblioteci, codecuri media și componente împrumutate de la alte proiecte.

Sistemul este destinat computerelor personale și folosește propriul kernel, construit pe o arhitectură hibridă, optimizat pentru o capacitate de răspuns ridicată la acțiunile utilizatorului și execuția eficientă a aplicațiilor multi-threaded. OpenBFS este folosit ca sistem de fișiere, care acceptă atribute extinse de fișiere, logare, pointeri pe 64 de biți, suport pentru stocarea meta-etichetelor (pentru fiecare fișier, atributele pot fi stocate sub forma cheie=valoare, ceea ce face ca sistemul de fișiere să fie similar cu un baza de date) și indecși speciali pentru a accelera recuperarea acestora. „Arborele B+” sunt folosiți pentru a organiza structura directorului. Din codul BeOS, Haiku include managerul de fișiere Tracker și Deskbar, ambele fiind open-source după ce BeOS și-a încetat dezvoltarea.

Sursa: opennet.ru

Adauga un comentariu