GUI-biblioteket Cosmoe har presenterats och stöder arbete i Linux-miljöer baserade pÄ Wayland. Cosmoe gör det möjligt att skapa program med grafiska grÀnssnitt pÄ C++ genom att anvÀnda API i stil med klassbiblioteket frÄn operativsystemet BeOS för att utforma grÀnssnittet. Biblioteket ger möjlighet att direkt köra program i Linux som anvÀnder BeOS API. Projektets kod distribueras under MIT-licensen.
Cosmoe erbjuder en uppsÀttning C++-klasser som gör det snabbt och enkelt att skapa anvÀndargrÀnssnitt. à ena sidan Àr Cosmoe avsevÀrt enklare och kompaktare Àn toolkit som GTK och Qt, men Ä andra sidan gör det möjligt att skapa grÀnssnitt som ser mer moderna ut Àn med lÀttviktsalternativen FLTK och Xforms. PÄ Àldre system gör Cosmoe det möjligt att uppnÄ mycket lÄg resursanvÀndning, medan det pÄ moderna system kan maximera prestandan tack vare aktiv anvÀndning av flertrÄdad bearbetning. En samling exempelapplikationer som anvÀnder Cosmoe för att skapa grÀnssnitt ingÄr, mellan vilka finns terminalemulatorer, stilredigerare och enkla spel.
Biblioteket grundades som ett lÀttvikts- och serverkomponentfritt (app_server, registrar) avknoppning frÄn kÀllkoden av projektet Cosmoe Classic, som översattes för att fungera ovanpÄ kompositör. servrar, som anvÀnder Wayland-protokollet. Projektet Cosmoe Classic arbetade med att portera Haiku OS-miljön sÄ att den skulle fungera ovanpÄ Linux-kÀrnan och anvÀnde rendering av grÀnssnittet i ett fönster som skapades med SDL-biblioteket. Utvecklingen av Cosmoe Classic Äterupptogs förra Äret efter sjutton Ärs uppehÄll.
För nÀrvarande har projektet omfokuserats frÄn att utveckla en fork av Haiku OS till att skapa ett fristÄende bibliotek för att skapa grafiska applikationer för Linux. I nulÀget Àr utvecklingen i alpha-stadiet, och biblioteket stöder redan cirka 95% av alla BeOS API-funktioner. NÄgra viktiga begrÀnsningar inkluderar bristen pÄ stöd för skÀrmoberoende instanser av typen BBitmap, vilket Àr nödvÀndigt för hÄrdvaruacceleration av rendering, och ofullstÀndiga API BFilePanel, som skapar dialoger för att öppna och spara filer.

KĂ€lla: opennet.ru
