Die GUI-Bibliothek Cosmoe, die Wayland und eine API im BeOS-Stil nutzt.

Die GUI-Bibliothek Cosmoe wurde vorgestellt, die die Arbeit in Linux-Umgebungen auf Basis von Wayland unterstĂŒtzt. Cosmoe ermöglicht die Erstellung von Programmen mit grafischer BenutzeroberflĂ€che in C++ und verwendet dabei eine API im Stil der Klassenbibliothek des Betriebssystems BeOS. Die Bibliothek ermöglicht das direkte AusfĂŒhren von Anwendungen in Linux, die die BeOS-API verwenden. Der Code des Projekts wird unter der MIT-Lizenz vertrieben.

Cosmoe bietet eine Sammlung von C++-Klassen, die es einfach und schnell machen, BenutzeroberflÀchen zu erstellen. Einerseits ist Cosmoe erheblich einfacher und kompakter als Toolkit wie GTK und Qt, andererseits ermöglicht es, modernere OberflÀchen zu erstellen als die leichten FLTK und Xforms. Auf veralteten Systemen bringt Cosmoe sehr niedrigen Ressourcenverbrauch, wÀhrend es auf modernen Systemen die maximale Leistung der Hardware durch intensiven Einsatz von Multithreading herausholt. Es wird eine Sammlung von Anwendungsbeispielen bereitgestellt, die Cosmoe zur Erstellung von BenutzeroberflÀchen verwenden, darunter ein Terminalemulator, ein Style-Editor und einfache Spiele.

Die Bibliothek basiert als leichtgewichtige, serverkomponentenfreie (app_server, registrar) Abspaltung des Codes von Cosmoe Classic, der fĂŒr das Arbeiten ĂŒber Composite, Serverdie das Wayland-Protokoll verwenden. Das Cosmoe Classic-Projekt war fĂŒr das Portieren der Haiku OS-Umgebung zur Verwendung ĂŒber den Linux-Kernel verantwortlich und verwendete die Anzeige der BenutzeroberflĂ€che in einem Fenstermodell, das mit der SDL-Bibliothek erstellt wurde. Die Entwicklung von Cosmoe Classic wurde letztes Jahr nach einer siebzehnjĂ€hrigen Pause wiederbelebt.

Das Projekt ist derzeit von der Entwicklung eines Forks des Haiku-Betriebssystems auf die Schaffung einer separaten Bibliothek zur Erstellung grafischer Anwendungen fĂŒr Linux umorientiert. In der aktuellen Phase befindet sich die Entwicklung in der Alpha-Phase, wobei die Bibliothek bereits etwa 95 % aller Funktionen der BeOS-API unterstĂŒtzt. Zu den wichtigsten EinschrĂ€nkungen gehört die fehlende UnterstĂŒtzung fĂŒr nicht an den Bildschirm gebundene Instanzen vom Typ BBitmap, die fĂŒr die Hardwarebeschleunigung der Darstellung erforderlich sind, sowie die UnvollstĂ€ndigkeit der API BFilePanel, die Dialoge fĂŒr das Öffnen und Speichern von Dateien erstellt.

Die GUI-Bibliothek Cosmoe, die Wayland und eine API im BeOS-Stil nutzt.


Quelle: opennet.ru
60GB SSD 8Gb DDR4