Предложен е слой за съвместимост с Xlib/X11 за ОС Haiku

Разработчиците на отворената операционна система Haiku, която продължава да развива идеите на BeOS, подготвиха начална реализация на слой за осигуряване на съвместимост с библиотеката Xlib, позволяващ стартиранието на X11 приложения в Haiku без необходимост от X сървър. Слоят е реализиран чрез емуляция на функциите на Xlib чрез транслация на повиквания в високоефективен графичен API на Haiku.

В настоящия си вид слоят предоставя голяма част от обикновено използваните софтуерни интерфейси на Xlib, но някои повиквания все още са заменени с дъмплета. Слоят позволява компилирането и стартирането на приложения, базирани на библиотеката GTK, но качеството на компоновката на елементите в прозорците все още изисква доработки. Обработката на входа с помощта на клавиатура и мишка все още не е доведена до работоспособно състояние (в момента е добавена само обработка на събития при движение на мишката).

Поддръжката на библиотеката Qt в Haiku преди време беше реализирана чрез създаване на оригинален порт на Qt, който работи върху API на Haiku. Но за поддръжка на GTK използването на емуляция на X11 се счита за по-предпочитан вариант, тъй като вътрешностите на GTK не са достатъчно абстрахирани и създаването на отделен GTK бекенд за Haiku ще изисква значителни ресурси. Като решение се разглеждаше възможността за създаване на X11 порт.сървър за Haiku, но такъв подход беше признат за непрактичен в условия, при които API на X11 може да бъде реализиран директно върху API на Haiku. X11 е избран като вече стабилизиран и неизменен протокол, докато с Wayland все още продължават експерименти, изисква се създаването на собствена реализация на сървъра и не всички необходими разширения на протокола са окончателно утвърдени.

Предложен е слой за съвместимост с Xlib/X11 за ОС Haiku

При стартиране чрез слоя на по-простички приложения на Tcl/Tk и wxWidgets също се отбелязват нерешени проблеми, но външният вид вече е много близък до нормалния:

Предложен е слой за съвместимост с Xlib/X11 за ОС Haiku
Предложен е слой за съвместимост с Xlib/X11 за ОС Haiku
Предложен е слой за съвместимост с Xlib/X11 за ОС Haiku

Припомняме, че проектът Haiku е създаден през 2001 година като реакция на прекратяването на разработката на ОС BeOS и се е развивал под името OpenBeOS, но е преименуван през 2004 година поради претенции, свързани с използването на търговската марка BeOS в името. Системата е основана на технологиите на BeOS 5 и е насочена към бинарна съвместимост с приложенията за тази ОС. Изходните кодове на по-голямата част от ОС Haiku се разпространяват под свободната лицензия MIT, с изключение на някои библиотеки, медиа-кодеци и компоненти, заимствани от други проекти.

Системата е ориентирана към персонални компютри, използва собствено ядро, построено на основата на хибридна архитектура, оптимизирано за висока отзивчивост на действията на потребителя и ефективно изпълнение на многопоточни приложения. Като файлова система се използва OpenBFS, поддържаща разширени атрибути на файловете, журнализиране, 64-битови указатели, поддръжка на съхранение на мета-тагове (за всеки файл могат да се запазят атрибути във формата ключ=стойност, което прави файловата система подобна на база данни) и специални индекси за ускоряване на извличането им. За организиране на структурата на директориите се използват дървета „B+ tree“. От кода на BeOS в състава на Haiku е включен файловият мениджър Tracker и панелът Deskbar, чиито изходни кодове бяха отворени след прекратяването на развитието на BeOS.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster