Libreria per la creazione di interfacce grafiche Cosmoe, che utilizza Wayland e API in stile BeOS

È stata presentata la biblioteca GUI Cosmoe, che supporta l'esecuzione su Linux in ambienti basati su Wayland. Cosmoe consente di creare programmi con interfaccia grafica in linguaggio C++, utilizzando API in stile library class del sistema operativo BeOS per la creazione dell'interfaccia. La biblioteca offre la possibilità di eseguire direttamente su Linux programmi che utilizzano le API di BeOS. Il codice del progetto è distribuito con licenza MIT.

Cosmoe offre un set di classi C++ che consentono di creare interfacce utente in modo facile e veloce. Da un lato, Cosmoe è sostanzialmente più semplice e compatto rispetto a toolkit come GTK e Qt, ma dall'altro consente di creare interfacce con un aspetto più moderno rispetto a leggeri come FLTK e Xforms. Su sistemi obsoleti, Cosmoe permette di ottenere un consumo di risorse molto ridotto, mentre su quelli moderni consente di spremere la massima prestazione dall'hardware grazie all'uso intenso del multithreading. È fornita una collezione di esempi di applicazioni che utilizzano Cosmoe per la creazione di interfacce, tra cui un emulatore di terminale, un editor di stili e semplici giochi.

La biblioteca è basata su una versione leggera e senza necessità di componenti server (app_server, registrar) derivata dal codice sorgente del progetto Cosmoe Classic, convertito per funzionare su compositori server, utilizzando il protocollo Wayland. Il progetto Cosmoe Classic ha lavorato per portare l'ambiente Haiku OS per funzionare sopra il kernel Linux e ha utilizzato il rendering dell'interfaccia in una finestra creata con la libreria SDL. Lo sviluppo di Cosmoe Classic è stato ripreso l'anno scorso dopo un'interruzione di diciassette anni.

Attualmente, il progetto è stato riorientato dallo sviluppo di un fork del sistema operativo Haiku verso la creazione di una biblioteca separata per la realizzazione di applicazioni grafiche per Linux. A questo stadio, lo sviluppo è in fase alpha, con la biblioteca che già supporta circa il 95% di tutte le funzionalità delle API di BeOS. Tra le limitazioni più importanti, si segnala l'assenza di supporto per istanze di tipo BBitmap non legate allo schermo, necessarie per l'accelerazione hardware del rendering, e la mancanza di prontezza dell'API BFilePanel, che genera dialoghi per l'apertura e il salvataggio di file.

Libreria per la creazione di interfacce grafiche Cosmoe, che utilizza Wayland e API in stile 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