Esitatud on Cosmoe GUI-teek, mis toetab töötamist Linuxis Waylandi-baasil. Cosmoe võimaldab luua graafilise liidese rakendusi C++ keeles, kasutades BeOS operatsioonisüsteemi klasside teegi stiilis API-d. Teek võimaldab otseselt käivitada Linuxis rakendusi, mis kasutavad BeOS API-d. Projekti kood levitatakse MIT litsentsi alusel.
Cosmoe pakub komplekti C++ klasse, mis võimaldavad kiiresti ja lihtsalt luua kasutajaliideseid. Ühelt poolt on Cosmoe oluliselt lihtsam ja kompaktsem kui sellised tööriistakomplektid nagu GTK ja Qt, kuid teisalt võimaldab see luua liideseid, mis näevad moodsamad välja kui kergemad FLTK ja Xforms. Vanemates süsteemides annab Cosmoe võimaluse saavutada väga madalat ressursikasutust, samas kui kaasaegsetes süsteemides suudab see maksimeerida seadme jõudlust, tänu aktiivsele mitme lõime kasutamisele. Pakutakse kogumik näidisrakendustest, mis kasutavad Cosmoe liidese loomisel, sealhulgas terminali emulaator, stiili redaktor ja lihtsad mängud.
Raamatukogu põhineb kergel ja serverikomponente (app_server, registrar) mittesõltuval harul Cosmoe Classic projekti koodibaasist, mis on muudetud töötama komposiitide kohal. serverite, kasutades protokolli Wayland. Cosmoe Classic projekt tegeles Haiku OS keskkonna portimisega Linuxi tuumale ja kasutas liidese joonistamiseks akent, mis loodi SDL teegi abil. Cosmoe Classic arengut taastati eelmisel aastal pärast seitseteist aastat kestnud pausi.
Praegu on projekt ümber suunatud Haiku OS-i fork'ist eraldi teegi loomiseks, mis võimaldab luua graafika rakendusi Linuxile. Arendustase on hetkel alfa etapis, samas toetab teadusraamatukogu juba umbes 95% kõikidest BeOS API võimalustest. Peamisteks piiranguteks on toetuse puudumine ekraanile sõltumatutele BBitmap tüüpide eksemplaridele, mis on vajalikud joonistamise riistvara kiirendamiseks, ning API BFilePanel, mis loob failide avamise ja salvestamise dialooge, ei ole valmis.

Allikas: opennet.ru
