Foi proposto um camada de compatibilidade com Xlib/X11 para o sistema operacional Haiku.

Os desenvolvedores do sistema operacional de código aberto Haiku, que continua a desenvolver as ideias do BeOS, prepararam uma implementação inicial de uma camada para garantir a compatibilidade com a biblioteca Xlib, permitindo executar aplicativos X11 no Haiku sem o uso de um servidor X. A camada é realizada por meio da emulação das funções Xlib, traduzindo as chamadas para a API gráfica de alto nível do Haiku.

Na sua forma atual, a camada fornece a maior parte das interfaces de programação normalmente utilizadas do Xlib, mas algumas chamadas ainda permanecem substituídas por substitutos. A camada permite compilar e executar aplicações baseadas na biblioteca GTK, mas a qualidade do layout dos elementos nas janelas ainda requer aprimoramentos. O tratamento de entrada através do teclado e cliques do mouse ainda não foi totalmente desenvolvido (apenas foi adicionada a manipulação do evento de movimento do mouse).

O suporte à biblioteca Qt no Haiku foi anteriormente implementado por meio da criação de uma porta nativa do Qt, operando sobre a API do Haiku. No entanto, para suportar o GTK, o uso da emulação do X11 é considerado uma opção mais preferível, já que os internos do GTK não são tão bem abstraídos, e a criação de um backend GTK separado para o Haiku exigiria recursos significativos. Como alternativa, foi considerada a possibilidade de criar uma porta do X11-servidor para o Haiku, mas essa abordagem foi considerada inadequada nas condições em que a API do X11 pode ser implementada diretamente sobre a API do Haiku. O X11 foi escolhido como um protocolo que foi estabilizado há muito tempo e que não muda, enquanto o Wayland ainda está em fase de experimentação, requerendo a criação de uma implementação própria do servidor, e nem todas as extensões necessárias do protocolo foram aprovadas definitivamente.

Foi proposto um camada de compatibilidade com Xlib/X11 para o sistema operacional Haiku.

Ao executar aplicativos mais simples através da camada como Tcl/Tk e wxWidgets, também são observados problemas ainda não resolvidos, mas a aparência já está mais próxima do normal:

Foi proposto um camada de compatibilidade com Xlib/X11 para o sistema operacional Haiku.
Foi proposto um camada de compatibilidade com Xlib/X11 para o sistema operacional Haiku.
Foi proposto um camada de compatibilidade com Xlib/X11 para o sistema operacional Haiku.

Lembramos que o projeto Haiku foi criado em 2001 como uma resposta ao encerramento do desenvolvimento do sistema operacional BeOS e evoluiu sob o nome OpenBeOS, mas foi renomeado em 2004 devido a reivindicações relacionadas ao uso da marca comercial BeOS. O sistema é baseado diretamente nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicações desse sistema operacional. Os códigos fonte da maior parte do sistema operacional Haiku são distribuídos sob a licença MIT, exceto por algumas bibliotecas, codecs de mídia e componentes provenientes de outros projetos.

O sistema é voltado para computadores pessoais, utilizando um núcleo próprio baseado em uma arquitetura híbrida, otimizada para alta responsividade às ações do usuário e para a execução eficiente de aplicações multithread. O sistema de arquivos utilizado é o OpenBFS, que suporta atributos de arquivos estendidos, registro, ponteiros de 64 bits, suporte ao armazenamento de metadados (para cada arquivo, é possível salvar atributos na forma chave=valor, tornando o FS semelhante a um banco de dados) e índices especiais para acelerar as consultas. Para a organização da estrutura de diretórios, são utilizados árvores "B+ tree". Do código do BeOS, Haiku incorporou o gerenciador de arquivos Tracker e a barra de tarefas Deskbar, cujos códigos fonte foram abertos após a interrupção do desenvolvimento do BeOS.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster