Vývojáři otevřeného operačního systému Haiku, který pokračuje v rozvoji myšlenek BeOS, připravili počáteční implementaci mezivrstvy pro zajištění kompatibility s knihovnou Xlib, která umožňuje spouštět aplikace X11 v Haiku bez použití X serveru. Mezivrstva je implementována prostřednictvím emulace funkcí Xlib pomocí překladu volání do vysoce úrovňového grafického API Haiku.
V aktuální podobě mezivrstva poskytuje většinu běžně používaných programových rozhraní Xlib, ale některé volání zatím zůstávají nahrazeny zástupnými znaky. Mezivrstva umožňuje kompilaci a spuštění aplikací na bázi knihovny GTK, ale kvalita uspořádání prvků ve windows stále vyžaduje doladění. Zpracování vstupu pomocí klávesnice a kliknutí myší zatím není dotaženo do funkční podoby (bylo přidáno pouze zpracování události pohybu myši).
Podpora knihovny Qt v Haiku byla dříve realizována prostřednictvím vytvoření nativního portu Qt, který fungoval nad API Haiku. Ale pro podporu GTK se používání emulace X11 považuje za vhodnější variantu, protože vnitřnosti GTK nejsou tak dobře abstrakční, a vytvoření samostatného GTK backendu pro Haiku by vyžadovalo značné zdroje. Jako alternativní řešení byla zvažována možnost vytvoření portu X11 -serveru pro Haiku, ale takový přístup byl považován za nevhodný v situaci, kdy API X11 lze implementovat přímo nad API Haiku. X11 byl vybrán jako dlouho stabilizovaný a neměnný protokol, zatímco experimenty s Waylandem stále pokračují, je potřeba vytvořit vlastní implementaci serveru a ne všechna potřebná rozšíření protokolu byla definitivně schválena.

Při spuštění jednodušších aplikací na Tcl/Tk a wxWidgets prostřednictvím mezivrstvy se také objevují dosud nevyřešené problémy, ale vzhled je již bližší normálu:



Připomínáme, že projekt Haiku byl vytvořen v roce 2001 jako reakce na ukončení vývoje OS BeOS a vyvíjel se pod názvem OpenBeOS, ale byl přejmenován v roce 2004 kvůli nárokům souvisejícím s použitím ochranné známky BeOS v názvu. Systém se přímo zakládá na technologiích BeOS 5 a je zaměřen na binární kompatibilitu s aplikacemi pro tento OS. Zdrojové kódy většiny části OS Haiku jsou šířeny pod svobodnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponentů převzatých z jiných projektů.
Systém je zaměřen na osobní počítače, používá vlastní jádro vybudované na hybridní architektuře optimalizované pro vysokou odezvu na uživatelské akce a efektivní vykonávání víceúlohových aplikací. Jako souborový systém se používá OpenBFS, který podporuje rozšířené atributy souborů, žurnálování, 64-bitové ukazatele, podporu ukládání meta-tagů (pro každý soubor je možné uložit atributy ve formátu klíč=hodnota, což činí FS podobnou DB) a speciální indexy pro urychlení výběru podle nich. Pro organizaci struktury adresářů se používají stromy „B+ tree“. Z kódu BeOS byl do Haiku zahrnut správce souborů Tracker a panel Deskbar, jejichž zdrojové kódy byly uvolněny po zastavení vývoje BeOS.
Zdroj: opennet.ru
