La bibliothèque GUI Cosmoe a été présentée, prenant en charge le fonctionnement sous Linux dans des environnements basés sur Wayland. Cosmoe permet de créer des programmes avec une interface graphique en C++, en utilisant une API inspirée de la bibliothèque de classes du système d'exploitation BeOS. La bibliothèque permet de lancer directement dans Linux des programmes utilisant l'API BeOS. Le code du projet est distribué sous la licence MIT.
Cosmoe propose un ensemble de classes C++ qui facilitent et accélèrent la création d'interfaces utilisateur. D'une part, Cosmoe est nettement plus simple et compact que des kits comme GTK et Qt, mais d'autre part, il permet de créer des interfaces d'apparence plus moderne que lors de l'utilisation de bibliothèques légères comme FLTK et Xforms. Sur les systèmes obsolètes, Cosmoe permet d'atteindre une très faible consommation de ressources, tandis que sur les systèmes modernes, il optimise les performances matérielles grâce à une utilisation intensive du multithreading. Une collection d'exemples d'applications utilisant Cosmoe pour créer des interfaces est fournie, parmi lesquelles un émulateur de terminal, un éditeur de styles et des jeux simples.
La bibliothèque est fondée comme un dérivé léger et sans composants serveur (app_server, registrar) de la base de code du projet Cosmoe Classic, adaptée pour fonctionner au-dessus de compilations utilisant le protocole Wayland. Le projet Cosmoe Classic visait à porter l'environnement Haiku OS pour fonctionner au-dessus du noyau Linux et utilisait le rendu de l'interface dans une fenêtre créée à l'aide de la bibliothèque SDL. Le développement de Cosmoe Classic a été relancé l'année dernière après une pause de dix-sept ans. serveursActuellement, le projet est réorienté, passant du développement d'un fork du système d'exploitation Haiku à la création d'une bibliothèque autonome pour la création d'applications graphiques sous Linux. À ce stade, le développement est en phase alpha, et la bibliothèque prend déjà en charge environ 95 % des capacités de l'API BeOS. Parmi les restrictions les plus importantes, on note l'absence de prise en charge des instances non liées à l'écran de type BBitmap, nécessaires pour l'accélération matérielle du rendu, et l'API BFilePanel, qui crée des dialogues pour l'ouverture et la sauvegarde de fichiers, n'est pas prête.
La bibliothèque GUI Cosmoe a été présentée, prenant en charge le fonctionnement sous Linux dans des environnements basés sur Wayland.

Source : opennet.ru
