Capa de compatibilidad Xlib/X11 propuesta para Haiku OS

Los desarrolladores del sistema operativo abierto Haiku, que continúa el desarrollo de las ideas de BeOS, han preparado una implementación inicial de la capa para garantizar la compatibilidad con la biblioteca Xlib, lo que permite ejecutar aplicaciones X11 en Haiku sin utilizar un servidor X. La capa se implementa mediante la emulación de funciones Xlib traduciendo llamadas a la API de gráficos Haiku de alto nivel.

En su forma actual, la capa proporciona la mayoría de las API de Xlib más utilizadas, pero algunas llamadas permanecen reemplazadas por apéndices. La capa le permite compilar y ejecutar aplicaciones basadas en la biblioteca GTK, pero la calidad del diseño de los elementos en Windows aún requiere mejoras. El procesamiento de entradas mediante el teclado y los clics del mouse aún no se ha implementado en un formato funcional (solo se ha agregado el procesamiento del evento de movimiento del mouse).

La compatibilidad con la biblioteca Qt en Haiku se implementó anteriormente mediante la creación de un puerto Qt nativo que se ejecuta sobre la API de Haiku. Pero para el soporte GTK, usar la emulación X11 se considera una mejor opción, ya que los componentes internos de GTK no están tan bien abstraídos y la creación de un backend GTK separado para Haiku requeriría recursos significativos. Como solución, se consideró la posibilidad de crear un puerto del servidor X11 para Haiku, pero este enfoque se consideró inapropiado en condiciones en las que la API X11 podría implementarse directamente sobre la API Haiku. Se eligió X11 como un protocolo estable y estabilizado durante mucho tiempo, mientras que los experimentos con Wayland aún están en curso, se requiere la creación de su propia implementación de servidor y no todas las extensiones de protocolo necesarias se han aprobado finalmente.

Capa de compatibilidad Xlib/X11 propuesta para Haiku OS

Al ejecutar aplicaciones más simples en Tcl/Tk y wxWidgets a través de la capa, también se notan problemas que aún no se han resuelto, pero la apariencia ya está más cerca de lo normal:

Capa de compatibilidad Xlib/X11 propuesta para Haiku OS
Capa de compatibilidad Xlib/X11 propuesta para Haiku OS
Capa de compatibilidad Xlib/X11 propuesta para Haiku OS

Recordemos que el proyecto Haiku se creó en 2001 como reacción a la interrupción del desarrollo del sistema operativo BeOS y se desarrolló bajo el nombre de OpenBeOS, pero se le cambió el nombre en 2004 debido a reclamaciones relacionadas con el uso de la marca BeOS en el nombre. El sistema se basa directamente en las tecnologías BeOS 5 y tiene como objetivo la compatibilidad binaria con aplicaciones para este sistema operativo. El código fuente de la mayor parte del sistema operativo Haiku se distribuye bajo la licencia gratuita MIT, con la excepción de algunas bibliotecas, códecs multimedia y componentes tomados prestados de otros proyectos.

El sistema está dirigido a computadoras personales y utiliza su propio kernel, construido sobre una arquitectura híbrida, optimizado para una alta capacidad de respuesta a las acciones del usuario y una ejecución eficiente de aplicaciones multiproceso. OpenBFS se utiliza como sistema de archivos, que admite atributos de archivos extendidos, registro, punteros de 64 bits, soporte para almacenar metaetiquetas (para cada archivo, los atributos se pueden almacenar en el formato clave=valor, lo que hace que el sistema de archivos sea similar a un base de datos) e índices especiales para acelerar su recuperación. Los “árboles B+” se utilizan para organizar la estructura del directorio. A partir del código de BeOS, Haiku incluye el administrador de archivos Tracker y Deskbar, los cuales fueron de código abierto después de que BeOS dejó de desarrollarse.

Fuente: opennet.ru

Añadir un comentario