Для АС Haiku прапанаваны пласт сумяшчальнасці з Xlib/X11

Распрацоўнікі адкрытай аперацыйнай сістэмы 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 яшчэ працягваюцца эксперыменты, патрабуецца стварэнне ўласнай рэалізацыі сервера і не ўсе неабходныя пашырэнні пратаколу канчаткова зацверджаныя.

Для АС Haiku прапанаваны пласт сумяшчальнасці з Xlib/X11

Пры запуску праз праслойку прасцейшых прыкладанняў на Tcl/Tk і wxWidgets таксама адзначаюцца яшчэ не вырашаныя праблемы, але вонкавы выгляд ужо бліжэй да звычайнага:

Для АС Haiku прапанаваны пласт сумяшчальнасці з Xlib/X11
Для АС Haiku прапанаваны пласт сумяшчальнасці з Xlib/X11
Для АС Haiku прапанаваны пласт сумяшчальнасці з Xlib/X11

Нагадаем, што праект Haiku быў створаны ў 2001 годзе як рэакцыя на згортванне распрацоўкі АС BeOS і развіваўся пад імем OpenBeOS, але быў пераназваны ў 2004 годзе з-за прэтэнзій, злучаных з выкарыстаннем у назове гандлёвай маркі BeOS. Сістэма напрамую грунтуецца на тэхналогіях BeOS 5 і накіравана на бінарную сумяшчальнасць з прыкладаннямі для дадзенай АС. Зыходныя тэксты большай часткі АС Haiku распаўсюджваюцца пад вольнай ліцэнзіяй MIT, выключэнне складаюць некаторыя бібліятэкі, медыя-кодэкі і кампаненты, запазычаныя з іншых праектаў.

Сістэма арыентавана на персанальныя кампутары, выкарыстоўвае ўласнае ядро, пабудаванае на аснове гібрыднай архітэктуры, аптымізаванае для высокай спагадлівасці на дзеянні карыстальніка і эфектыўнага выканання шматструменных прыкладанняў. У якасці файлавай сістэмы выкарыстоўваецца OpenBFS, якая падтрымлівае пашыраныя атрыбуты файлаў, часопісаванне, 64-разрадныя паказальнікі, падтрымку захоўвання мета-тэгаў (для кожнага файла можна захаваць атрыбуты ў форме ключ=значэнне, што робіць ФС падобнай на БД) і адмысловых азначнікаў для паскарэння выбаркі па іх. Для арганізацыі структуры дырэкторый выкарыстоўваюцца "B+ tree" дрэвы. З кода BeOS у склад Haiku уключаны файлавы мэнэджар Tracker і панэль Deskbar, зыходныя тэксты якіх былі адчыненыя пасля спынення развіцця BeOS.

Крыніца: opennet.ru

Дадаць каментар