Vrstva kompatibility Xlib/X11 nabízená pro operační systém Haiku

Vývojáři otevřeného operačního systému Haiku, který pokračuje ve vývoji nápadů BeOS, připravili počáteční implementaci vrstvy, aby byla zajištěna kompatibilita s knihovnou Xlib, což vám umožní spouštět aplikace X11 v Haiku bez použití X serveru. Vrstva je implementována prostřednictvím emulace funkcí Xlib překladem volání do grafického API Haiku na vysoké úrovni.

Ve své současné podobě vrstva poskytuje většinu běžně používaných Xlib API, ale některá volání zůstávají nahrazena útržky. Vrstva umožňuje kompilovat a spouštět aplikace založené na knihovně GTK, ale kvalita rozložení prvků v oknech stále vyžaduje zlepšení. Zpracování zadávání pomocí klávesnice a kliknutí myší se zatím nepodařilo uvést do funkční podoby (přidáno pouze zpracování události pohybu myši).

Podpora knihovny Qt v Haiku byla dříve implementována vytvořením nativního portu Qt, který běží nad Haiku API. Ale pro podporu GTK je použití emulace X11 považováno za lepší možnost, protože vnitřnosti GTK nejsou tak dobře abstraktní a vytvoření samostatného backendu GTK pro Haiku by vyžadovalo značné zdroje. Jako řešení byla zvažována možnost vytvoření portu X11 serveru pro Haiku, ale tento přístup byl považován za nevhodný v podmínkách, kdy by X11 API mohlo být implementováno přímo nad Haiku API. X11 byl vybrán jako dlouhodobě stabilizovaný a neměnný protokol, zatímco experimenty s Waylandem stále probíhají, je vyžadováno vytvoření vlastní implementace serveru a ne všechna potřebná rozšíření protokolu byla nakonec schválena.

Vrstva kompatibility Xlib/X11 nabízená pro operační systém Haiku

Při spouštění jednodušších aplikací na Tcl/Tk a wxWidgets přes vrstvu jsou také zaznamenány problémy, které ještě nebyly vyřešeny, ale vzhled se již blíží normálu:

Vrstva kompatibility Xlib/X11 nabízená pro operační systém Haiku
Vrstva kompatibility Xlib/X11 nabízená pro operační systém Haiku
Vrstva kompatibility Xlib/X11 nabízená pro operační systém Haiku

Připomeňme, že projekt Haiku vznikl v roce 2001 jako reakce na omezování vývoje BeOS OS a vyvíjel se pod názvem OpenBeOS, ale v roce 2004 byl přejmenován kvůli tvrzením souvisejícím s používáním ochranné známky BeOS v názvu. Systém je přímo založen na technologiích BeOS 5 a je zaměřen na binární kompatibilitu s aplikacemi pro tento OS. Zdrojový kód většiny operačního systému Haiku je distribuován pod svobodnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponent vypůjčených z jiných projektů.

Systém je zaměřen na osobní počítače a využívá vlastní jádro postavené na hybridní architektuře, optimalizované pro vysokou odezvu na akce uživatele a efektivní spouštění vícevláknových aplikací. OpenBFS se používá jako souborový systém, který podporuje rozšířené atributy souborů, protokolování, 64bitové ukazatele, podporu ukládání meta tagů (pro každý soubor lze atributy uložit ve tvaru klíč=hodnota, díky čemuž je systém souborů podobný databáze) a speciální indexy pro urychlení jejich vyhledávání. „B+ stromy“ se používají k uspořádání adresářové struktury. Z kódu BeOS obsahuje Haiku správce souborů Tracker a Deskbar, které byly oba open-source poté, co se BeOS přestal vyvíjet.

Zdroj: opennet.ru

Přidat komentář