Utvecklarna av det öppna operativsystemet Haiku, som fortsÀtter att utveckla idéerna frÄn BeOS, har förberett en tidig implementation av ett lager för att sÀkerstÀlla kompatibilitet med Xlib-biblioteket, vilket gör det möjligt att köra X11-applikationer i Haiku utan att anvÀnda en X-server. Lagret genomförs genom att emulera Xlib-funktioner genom att översÀtta anrop till Haikus högre nivÄ grafiska API.
I sin nuvarande form tillhandahÄller lagret en stor del av de vanligt anvÀnda programmeringsgrÀnssnitten i Xlib, men vissa anrop Àr fortfarande ersatta med platshÄllare. Lagret möjliggör kompilering och körning av applikationer baserade pÄ GTK-biblioteket, men kvaliteten pÄ layouten av elementen i fönster krÀver fortfarande vidare utveckling. Hanteringen av inmatning via tangentbord och mus klick Àr Ànnu inte fÀrdig (endast hantering av musens rörelse har lagts till).
Stödet för Qt-biblioteket i Haiku implementerades tidigare genom att skapa en inhemsk port av Qt, som arbetar ovanpÄ Haikus API. Men för att stödja GTK betraktas anvÀndningen av X11-emulering som ett mer fördelaktigt alternativ, eftersom GTK:s interna funktioner inte Àr sÄ bra abstraherade och skapandet av en separat GTK-backend för Haiku krÀver betydande resurser. Som ett alternativ övervÀgdes möjligheten att skapa en X11-port,servern för Haiku, men denna metod bedömdes som olÀmplig med tanke pÄ att X11 API kan implementeras direkt ovanpÄ Haikus API. X11 valdes som en lÀnge stabiliserad och oförÀndrad protokoll, medan experiment pÄgÄr med Wayland, vilket krÀver skapandet av en egen serverimplementation och inte alla nödvÀndiga protokollutvidgningar har slutligen antagits.

Vid körning av enklare applikationer genom lagret pÄ Tcl/Tk och wxWidgets uppmÀrksammas ocksÄ fortfarande olösta problem, men utseendet Àr redan mycket nÀrmare det normala:



Projektet Haiku skapades 2001 som en reaktion pÄ nedlÀggningen av utvecklingen av operativsystemet BeOS och utvecklades under namnet OpenBeOS, men omdöptes 2004 pÄ grund av krav relaterade till anvÀndningen av varumÀrket BeOS i namnet. Systemet baseras direkt pÄ teknologier frÄn BeOS 5 och Àr inriktat pÄ binÀr kompatibilitet med applikationer för detta operativsystem. KÀllkoden för större delen av operativsystemet Haiku distribueras under den fria MIT-licensen, med undantag för vissa bibliotek, mediekodekar och komponenter som lÄnats frÄn andra projekt.
Systemet Àr inriktat pÄ persondatorer, anvÀnder en egen kÀrna baserad pÄ en hybridarkitektur, optimerad för hög responsivitet pÄ anvÀndarens ÄtgÀrder och effektiv körning av flertrÄdade applikationer. Som filsystem anvÀnds OpenBFS, som stöder utökade filattribut, journaling, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan attributen sparas i form av nyckel=vÀrde, vilket gör filsystemet likt en databas) och speciella index för att pÄskynda hÀmtning av dessa. För att organisera katalogstrukturen anvÀnds "B+ tree"-trÀd. Filhanteraren Tracker och verktygsfÀltet Deskbar frÄn BeOS har inkluderats i Haiku, vars kÀllkod blev öppen efter att utvecklingen av BeOS avslutades.
KĂ€lla: opennet.ru
