U stratu di cumpatibilità Xlib / X11 prupostu per Haiku OS

I sviluppatori di u sistema operatore apertu Haiku, chì cuntinueghja u sviluppu di l'idee BeOS, anu preparatu una implementazione iniziale di a capa per assicurà a cumpatibilità cù a libreria Xlib, chì permette di eseguisce l'applicazioni X11 in Haiku senza aduprà un servitore X. A strata hè implementata attraversu l'emulazione di e funzioni Xlib traducendu e chjama à l'API di grafica Haiku d'altu livellu.

In a so forma attuale, a capa furnisce a maiò parte di l'API Xlib cumunimenti usate, ma alcune chjamate restanu rimpiazzate cù stubs. A strata permette di cumpilà è eseguisce applicazioni basate nantu à a biblioteca GTK, ma a qualità di u layout di elementi in Windows hà sempre bisognu di migliurà. L'elaborazione di l'input cù u teclatu è i clicchi di u mouse ùn hè ancu statu purtatu à una forma di travagliu (solu a trasfurmazioni di l'avvenimentu di u muvimentu di u mouse hè statu aghjuntu).

U supportu per a libreria Qt in Haiku hè stata implementata prima creendu un portu Qt nativu chì corre nantu à l'API Haiku. Ma per u supportu GTK, l'utilizazione di l'emulazione X11 hè vista cum'è una opzione megliu, postu chì l'internu di GTK ùn sò micca cusì astratti è a creazione di un backend GTK separatu per Haiku averia bisognu di risorse significative. Comu suluzione, a pussibilità di creà un portu di u servitore X11 per Haiku hè stata cunsiderata, ma questu approcciu hè statu cunsideratu inappropriatu in cundizioni induve l'API X11 puderia esse implementatu direttamente nantu à l'API Haiku. X11 hè statu sceltu cum'è un protokollu stabilizatu longu è immubiliante, mentre chì l'esperimenti cù Wayland sò sempre in corso, a creazione di a vostra propria implementazione di u servitore hè necessaria, è micca tutti l'estensioni di protokollu necessarii sò stati finalmente appruvati.

U stratu di cumpatibilità Xlib / X11 prupostu per Haiku OS

Quandu eseguite l'applicazioni più simplici nantu à Tcl/Tk è wxWidgets attraversu u stratu, i prublemi chì ùn sò micca stati risolti sò ancu nutati, ma l'apparenza hè digià più vicinu à u normale:

U stratu di cumpatibilità Xlib / X11 prupostu per Haiku OS
U stratu di cumpatibilità Xlib / X11 prupostu per Haiku OS
U stratu di cumpatibilità Xlib / X11 prupostu per Haiku OS

Ricurdemu chì u prughjettu Haiku hè statu creatu in u 2001 cum'è una reazione à a limitazione di u sviluppu di u BeOS OS è sviluppatu sottu u nome OpenBeOS, ma hè statu rinominatu in 2004 per via di rivindicazioni relative à l'usu di a marca BeOS in u nome. U sistema hè basatu direttamente nantu à e tecnulugia BeOS 5 è hè destinatu à a compatibilità binaria cù l'applicazioni per questu OS. U codice fonte per a maiò parte di l'OS Haiku hè distribuitu sottu a licenza MIT libera, cù l'eccezzioni di alcune biblioteche, codecs di media è cumpunenti prestiti da altri prughjetti.

U sistema hè destinatu à l'urdinatori persunali è usa u so propiu kernel, custruitu nantu à una architettura hibrida, ottimizzata per una alta reattività à l'azzioni di l'utilizatori è l'esekzione efficiente di applicazioni multi-threaded. OpenBFS hè utilizatu cum'è un sistema di fugliale, chì sustene l'attributi di file estesi, logging, puntatori 64-bit, supportu per l'almacenamiento di meta tags (per ogni schedariu, l'attributi ponu esse guardati in a forma chjave = valore, chì face u sistema di fugliale simile à un basa di dati) è indici speciali per accelerà a ricuperazione nantu à elli. "Arburi B +" sò usati per urganizà a struttura di u repertoriu. Da u codice BeOS, Haiku include u gestore di fugliali Tracker è Deskbar, tutti dui sò stati open-source dopu chì BeOS hà cessatu u sviluppu.

Source: opennet.ru

Add a comment