GUI-bibliotheek Cosmoe die gebruikmaakt van Wayland en API in BeOS-stijl

De GUI-bibliotheek Cosmoe is gepresenteerd, die werkt op Linux in omgevingen gebaseerd op Wayland. Cosmoe stelt gebruikers in staat om grafische toepassingen te creƫren in C++, door gebruik te maken van API's in de stijl van de classbibliotheek van het besturingssysteem BeOS. De bibliotheek maakt het mogelijk om direct op Linux programma's uit te voeren die gebruikmaken van de BeOS API. De code van het project is vrijgegeven onder de MIT-licentie.

Cosmoe biedt een set C++-klassen die het snel en eenvoudig maken om gebruikersinterfaces te creƫren. Enerzijds is Cosmoe aanzienlijk eenvoudiger en compacter dan toolkit zoals GTK en Qt, maar anderzijds zorgt het ervoor dat de interfaces er moderner uitzien dan met lichtere opties zoals FLTK en Xforms. Op verouderde systemen zorgt Cosmoe voor een zeer laag energieverbruik, en op moderne systemen kan het maximale prestaties uit de hardware halen door actieve multiprocessing. Een collectie voorbeelden van applicaties die Cosmoe gebruiken voor het creƫren van interfaces is beschikbaar, waaronder een terminalemulator, een stijleneditor en eenvoudige spellen.

De bibliotheek is gebaseerd als een lichtgewicht en niet-serverafhankelijke (app_server, registrar) tak van de codebase van het Cosmoe Classic-project, dat is aangepast om te werken bovenop composiet servers, die het Wayland-protocol gebruiken. Het Cosmoe Classic-project was bezig met het porteren van de Haiku OS-omgeving om te werken op de Linux-kernel en maakte gebruik van het renderen van de interface in een venster dat is gemaakt met de SDL-bibliotheek. De ontwikkeling van Cosmoe Classic is vorig jaar herstart na een onderbreking van zeventien jaar.

Momenteel is het project heroriƫnteerd van de ontwikkeling van een fork van het Haiku-besturingssysteem naar het creƫren van een aparte bibliotheek voor het ontwikkelen van grafische applicaties voor Linux. Op dit moment bevindt de ontwikkeling zich in de alfafase, terwijl de bibliotheek al ongeveer 95% van alle mogelijkheden van de BeOS API ondersteunt. Een van de belangrijkste beperkingen is het ontbreken van ondersteuning voor schermonafhankelijke instanties zoals BBitmap, die nodig zijn voor hardwareversnelling van het renderen, en de onvoltooidheid van de BFilePanel API, die dialogen voor het openen en opslaan van bestanden vormgeeft.

GUI-bibliotheek Cosmoe die gebruikmaakt van Wayland en API in BeOS-stijl


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster