Biblioteca pentru construirea interfețelor grafice Cosmoe, care folosește Wayland și API-uri în stil BeOS.

A fost prezentată biblioteca GUI Cosmoe, care suportă funcționarea în Linux în medii bazate pe Wayland. Cosmoe permite crearea de programe cu interfață grafică în limbajul C++, folosind API-uri în stilul bibliotecii de clase a sistemului de operare BeOS pentru formarea interfeței. Biblioteca oferă posibilitatea de a rula direct în Linux programele care utilizează API-ul BeOS. Codul proiectului este distribuit sub licența MIT.

Cosmoe oferă un set de clase C++ care permit crearea rapidă și ușoară a interfețelor utilizatorului. Pe de o parte, Cosmoe este considerabil mai simplu și mai compact decât toolkit-uri precum GTK și Qt, dar, pe de altă parte, permite crearea de interfețe care arată mai modern decât cele realizate cu FLTK și Xforms. În sistemele învechite, Cosmoe oferă posibilitatea de a obține un consum de resurse foarte scăzut, iar pe cele moderne permite maximizarea performanței hardware-ului, datorită utilizării active a multi-threading-ului. Se oferă o colecție de exemple de aplicații care folosesc Cosmoe pentru a crea interfețe, printre care un emulator de terminal, un editor de stiluri și jocuri simple.

Biblioteca este concepută ca un ramificație ușoară și care nu necesită componente server (app_server, registrar) din codul sursă al proiectului Cosmoe Classic, adaptată pentru a funcționa deasupra sistemelor compozite servere, care folosesc protocolul Wayland. Proiectul Cosmoe Classic s-a ocupat de portarea mediului Haiku OS pentru a funcționa deasupra nucleului Linux și a utilizat redarea interfeței într-o fereastră creată cu ajutorul bibliotecii SDL. Dezvoltarea Cosmoe Classic a fost reluată anul trecut după o pauză de șaptesprezece ani.

În prezent, proiectul a fost reorientat de la dezvoltarea fork-ului OS Haiku la crearea unei biblioteci de sine stătătoare pentru crearea aplicațiilor grafice pentru Linux. În această etapă, dezvoltarea este în stadiul alfa, biblioteca sprijînând deja aproximativ 95% din toate capacitățile API-ului BeOS. Dintre cele mai importante limitări, se remarcă lipsa suportului pentru instanțe de tip BBitmap, neprinse la ecran, necesare pentru accelerarea hardware-ului redării, și nesiguranța API-ului BFilePanel, care formează dialoguri pentru deschiderea și salvarea fișierelor.

Biblioteca pentru construirea interfețelor grafice Cosmoe, care folosește Wayland și API-uri în stil BeOS.


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster