Proposto un layer di compatibilità con Xlib/X11 per il sistema operativo Haiku

Gli sviluppatori del sistema operativo open source Haiku, che continua a sviluppare le idee di BeOS, hanno preparato una realizzazione iniziale di un layer per garantire la compatibilità con la libreria Xlib, permettendo di eseguire applicazioni X11 in Haiku senza utilizzare il server X. Il layer è implementato emulando le funzioni di Xlib tramite la traslitterazione delle chiamate in un'API grafica ad alto livello di Haiku.

Nella forma attuale, il layer fornisce la maggior parte delle interfacce di programmazione comunemente utilizzate di Xlib, ma alcune chiamate sono ancora sostituite con stub. Il layer consente di compilare e avviare applicazioni basate sulla libreria GTK, ma la qualità del layout degli elementi nelle finestre necessita ancora di miglioramenti. La gestione dell'input tramite tastiera e click del mouse non è ancora stata finalizzata (è stata aggiunta solo la gestione del movimento del mouse).

Il supporto per la libreria Qt in Haiku era precedentemente realizzato tramite la creazione di un port nativo di Qt, funzionante sopra l'API di Haiku. Tuttavia, per supportare GTK, si considera l'emulazione di X11 come un'opzione più preferibile, poiché le internals di GTK non sono così bene astratte e la creazione di un backend GTK separato per Haiku richiederebbe risorse significative. Come soluzione, si è preso in considerazione la possibilità di creare un port X11 per Haiku, ma tale approccio è stato giudicato poco pratico dato che l'API X11 può essere implementata direttamente sopra l'API di Haiku.server X11 è stato scelto come protocollo stabilito e invariato da tempo, mentre con Wayland si stanno ancora conducendo esperimenti, richiedendo la creazione di una propria implementazione del server e non tutte le estensioni necessarie del protocollo sono state finalizzate.

Proposto un layer di compatibilità con Xlib/X11 per il sistema operativo Haiku

Quando si lancia tramite un layer di applicazioni più semplici come Tcl/Tk e wxWidgets, rimangono ancora problemi irrisolti, ma l'aspetto è già molto più vicino alla normalità:

Proposto un layer di compatibilità con Xlib/X11 per il sistema operativo Haiku
Proposto un layer di compatibilità con Xlib/X11 per il sistema operativo Haiku
Proposto un layer di compatibilità con Xlib/X11 per il sistema operativo Haiku

Ricordiamo che il progetto Haiku è stato creato nel 2001 come risposta alla cessazione dello sviluppo del sistema operativo BeOS e si è evoluto con il nome di OpenBeOS, ma è stato rinominato nel 2004 a causa di rivendicazioni relative all'uso del marchio BeOS. Il sistema si basa direttamente sulle tecnologie di BeOS 5 ed è progettato per la compatibilità binaria con le applicazioni di questo sistema operativo. I codici sorgente della maggior parte del sistema operativo Haiku sono distribuiti sotto la licenza MIT, eccezion fatta per alcune librerie, codec multimediali e componenti presi in prestito da altri progetti.

Il sistema è orientato ai computer personali, utilizza un core proprietario basato su un'architettura ibrida, ottimizzato per una elevata reattività alle azioni dell'utente e per un'esecuzione efficiente di applicazioni multiprocessore. Come file system, impiega OpenBFS, che supporta attributi estesi dei file, journaling, puntatori a 64 bit, supporto per la memorizzazione di meta-tag (per ogni file è possibile memorizzare attributi nella forma chiave=valore, rendendo il file system simile a un database) e indici speciali per velocizzare le ricerche su di essi. Per l'organizzazione della struttura delle directory vengono utilizzati alberi 'B+ tree'. Dal codice di BeOS, Haiku include il file manager Tracker e la barra degli strumenti Deskbar, i cui codici sorgenti sono stati resi pubblici dopo la cessazione dello sviluppo di BeOS.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster