Il sistema operativo Haiku ora può eseguire applicazioni X11 senza utilizzare un server X

Gli sviluppatori del sistema operativo open source Haiku, che è un sistema operativo autonomo che continua ad evolversi da BeOS, ha rilasciato la notizia pochi giorni fa che hanno preparato un'implementazione iniziale del livello di compatibilità Xlib, che ti consente di eseguire applicazioni X11 su Haiku senza utilizzare un server X.

Gli sviluppatori posizionano il livello sotto le loro stesse parole come iImplementazione tramite emulazione di funzioni Xlib che traducono le chiamate all'API grafica di alto livello di Haiku. Allo stato attuale, la maggior parte delle API Xlib comunemente utilizzate sono fornite dal livello, ma alcune chiamate rimangono inattive per ora.

Lo strato ti permette di compilare ed eseguire applicazioni basate sulla libreria GTK, ma la qualità del design degli elementi delle finestre deve ancora essere migliorata. L'elaborazione dell'input della tastiera e dei clic del mouse non è ancora stata portata in una vista di lavoro (è stata aggiunta solo l'elaborazione degli eventi di movimento del mouse).

Ora è ancora abbastanza presto; La pressione di qualsiasi cosa sulla tastiera ne provoca l'arresto anomalo, il clic con il mouse all'interno della finestra provoca un arresto anomalo e si possono vedere chiaramente strani artefatti di ridisegno. Tuttavia, gli eventi di movimento del mouse funzionano (i pulsanti indicano che il cursore viene posizionato su di essi) e il ridimensionamento della finestra si comporta come ci si aspetterebbe. Ma, ehi, considerando che ho creato GTK proprio ieri e ho dovuto correggere un bug e risolverne altri due nel mio codice prima di farlo, direi che è già un risultato piuttosto considerevole.

Il supporto della libreria Qt di Haiku è stato precedentemente implementato creando una porta Qt nativa che viene eseguita sull'API di Haiku. Pero per il supporto GTK, l'uso dell'emulazione X11 è considerato l'opzione preferita, poiché gli interni di GTK non sono così ben astratti e la creazione di un backend GTK separato per Haiku richiederà risorse significative. Come risultato, è stata considerata la possibilità di creare una porta server X11 per Haiku, ma questo approccio è stato ritenuto poco pratico in condizioni in cui l'API X11 può essere implementata direttamente sopra l'API Haiku.

X11 è stato scelto come protocollo stabile e invariabile a lungo termine, mentre gli esperimenti con Wayland sono ancora in corso, è necessario creare la propria implementazione del server e alla fine non tutte le estensioni di protocollo necessarie sono approvate. Quando si esegue un livello di app più semplice in Tcl / Tk e wxWidgets, vengono visualizzati problemi ancora irrisolti, ma l'aspetto è già più vicino del normale:

Per coloro che non hanno familiarità con il sistema operativo Haiku, Posso dirti che questo sistema operativo nasce nel 2001 come reazione al rallentamento dello sviluppo del sistema operativo BeOS ed è stato sviluppato con il nome OpenBeOS, ma è stato rinominato nel 2004 a causa di rivendicazioni relative all'uso del marchio BeOS nel nome.

Il sistema si basa direttamente sulle tecnologie BeOS 5 e punta alla compatibilità binaria con le applicazioni per questo sistema operativo. Il codice sorgente per la maggior parte del sistema operativo Haiku è distribuito con licenza gratuita MIT, ad eccezione di alcune librerie, codec multimediali e componenti presi in prestito da altri progetti.

Il sistema è focalizzato sui personal computer, utilizza il proprio core, costruito sulla base di un'architettura ibrida, ottimizzata per un'elevata reattività alle azioni dell'utente e un'esecuzione efficiente di applicazioni multi-thread. OpenBFS viene utilizzato come file system, che supporta attributi di file estesi, journaling, puntatori a 64 bit, supporto per l'archiviazione di meta tag (per ogni file, è possibile salvare gli attributi nella forma chiave = valore, che fa apparire i file di sistema come un database) e indici speciali per velocizzare la selezione su di essi.

Infine sSe sei interessato a saperne di più sulle novità, puoi controllare il dettagli nel seguente collegamento.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.