Foi apresentada a biblioteca GUI Cosmoe, que suporta operação no Linux em ambientes baseados em Wayland. Cosmoe permite a criação de programas com interface gráfica em C++, utilizando uma API de estilo de biblioteca de classes do sistema operacional BeOS para a construção da interface. A biblioteca oferece a possibilidade de executar programas no Linux que utilizam a API BeOS diretamente. O código do projeto é distribuído sob a licença MIT.
Cosmoe oferece um conjunto de classes C++ que permitem criar interfaces de usuário de forma rápida e simples. Por um lado, Cosmoe é significativamente mais simples e compacto do que kits de ferramentas como GTK e Qt, mas, por outro lado, permite criar interfaces que parecem mais modernas do que aquelas desenvolvidas com os leves FLTK e Xforms. Em sistemas mais antigos, Cosmoe permite um consumo de recursos extremamente baixo, enquanto em sistemas modernos extrai o máximo de desempenho do hardware, graças ao uso ativo de multitarefas. Uma coleção de exemplos de aplicativos que utilizam Cosmoe para construir a interface está disponível, incluindo um emulador de terminal, um editor de estilos e jogos simples.
A biblioteca é baseada como uma ramificação leve e que não requer componentes de servidor (app_server, registrar) da base de código do projeto Cosmoe Classic, adaptada para trabalhar em cima de compósitos, utilizando o protocolo Wayland. O projeto Cosmoe Classic se dedicou a portar o ambiente Haiku OS para operar em cima do núcleo Linux e usou a renderização da interface em uma janela criada com a biblioteca SDL. O desenvolvimento do Cosmoe Classic foi renovado no ano passado, após dezessete anos de interrupção. servidoresAtualmente, o projeto foi reorientado de desenvolver um fork do Haiku OS para criar uma biblioteca separada para o desenvolvimento de aplicativos gráficos para Linux. Neste estágio, o desenvolvimento está na fase alpha e a biblioteca já suporta cerca de 95% de todas as funcionalidades da API BeOS. Entre as limitações mais importantes, destaca-se a ausência de suporte para instâncias do tipo BBitmap não vinculadas à tela, necessárias para aceleração de hardware na renderização, e a falta de prontidão da API BFilePanel, que forma diálogos para abrir e salvar arquivos.
Foi apresentada a biblioteca GUI Cosmoe, que suporta operação no Linux em ambientes baseados em Wayland.

Fonte: opennet.ru
