Capa de compatibilidade Xlib/X11 ofrecida para Haiku OS

Os desenvolvedores do sistema operativo aberto Haiku, que continúa o desenvolvemento das ideas de BeOS, prepararon unha implementación inicial da capa para garantir a compatibilidade coa biblioteca Xlib, o que lle permite executar aplicacións X11 en Haiku sen utilizar un servidor X. A capa implícase mediante a emulación de funcións Xlib traducindo chamadas á API de gráficos Haiku de alto nivel.

Na súa forma actual, a capa proporciona a maioría das API Xlib de uso habitual, pero algunhas chamadas permanecen substituídas por stubs. A capa permítelle compilar e executar aplicacións baseadas na biblioteca GTK, pero a calidade do deseño dos elementos en Windows aínda require melloras. O procesamento da entrada mediante os clics do teclado e do rato aínda non se levou a un formulario de traballo (só se engadiu o procesamento do evento de movemento do rato).

O soporte para a biblioteca Qt en Haiku implementouse previamente mediante a creación dun porto Qt nativo que se executa enriba da API de Haiku. Pero para o soporte de GTK, o uso da emulación X11 é visto como unha mellor opción, xa que os elementos internos de GTK non están tan ben abstraídos e crear un backend GTK separado para Haiku requiriría recursos importantes. Como solución, considerouse a posibilidade de crear un porto do servidor X11 para Haiku, pero este enfoque considerouse inadecuado en condicións nas que a API X11 podería implementarse directamente encima da API de Haiku. X11 foi elixido como un protocolo estabilizado e inalterable durante moito tempo, mentres que os experimentos con Wayland aínda están en curso, é necesaria a creación da súa propia implementación de servidor e non se aprobaron finalmente todas as extensións de protocolo necesarias.

Capa de compatibilidade Xlib/X11 ofrecida para Haiku OS

Cando se executan aplicacións máis sinxelas en Tcl/Tk e wxWidgets a través da capa, tamén se observan problemas que aínda non foron resoltos, pero a aparencia xa está máis próxima ao normal:

Capa de compatibilidade Xlib/X11 ofrecida para Haiku OS
Capa de compatibilidade Xlib/X11 ofrecida para Haiku OS
Capa de compatibilidade Xlib/X11 ofrecida para Haiku OS

Lembremos que o proxecto Haiku foi creado en 2001 como reacción á redución do desenvolvemento do sistema operativo BeOS e desenvolvido baixo o nome de OpenBeOS, pero foi renomeado en 2004 debido a afirmacións relacionadas co uso da marca BeOS no nome. O sistema está baseado directamente en tecnoloxías BeOS 5 e ten como obxectivo a compatibilidade binaria coas aplicacións deste sistema operativo. O código fonte da maior parte do sistema operativo Haiku distribúese baixo a licenza gratuíta do MIT, coa excepción dalgunhas bibliotecas, códecs multimedia e compoñentes prestados doutros proxectos.

O sistema está dirixido a ordenadores persoais e utiliza un núcleo propio, construído sobre unha arquitectura híbrida, optimizada para unha alta resposta ás accións do usuario e unha execución eficiente de aplicacións multiproceso. OpenBFS úsase como un sistema de ficheiros, que admite atributos de ficheiros estendidos, rexistro, punteiros de 64 bits, soporte para almacenar metaetiquetas (para cada ficheiro, os atributos pódense almacenar no formulario clave=valor, o que fai que o sistema de ficheiros sexa semellante a un base de datos) e índices especiais para acelerar a súa recuperación. As "árbores B+" úsanse para organizar a estrutura do directorio. Desde o código de BeOS, Haiku inclúe o xestor de ficheiros Tracker e a barra de escritorio, ambos os dous foron de código aberto despois de que BeOS cesase o desenvolvemento.

Fonte: opennet.ru

Engadir un comentario