Haiku avatud operatsioonisüsteemi arendajad, kes jätkavad BeOSi ideede arendamist, on valmistanud ette algse rakenduse kihist, et tagada ühilduvus Xlibi raamatukoguga, mis võimaldab käivitada X11-rakendusi Haikus ilma X-serveri kasutamiseta. Kihist on realiseeritud Xlibi funktsioonide emuleerimise kaudu, muutes kutseid kõrgetasemeliseks Haiku graafiliseks API-ks.
Praeguses vormis pakub kihist enamik tavaliselt kasutatavaid Xlibi programmistandardeid, kuid mõningad kutseid on endiselt asendatud stubidega. Kihist võimaldab GTK raamatukogu baasil rakenduste kompileerimist ja käivitamist, kuid elementide paigutuse kvaliteet akendes vajab veel täiendavat tööd. Klaviatuuri ja hiireklikkide sisendi töötlemine pole veel töötav (lisatud on ainult hiire liikumise sündmuse töötlemine).
Qt-teegi tugi Haiku's rakendati varem, luues native Qt porta, mis töötas Haiku API peal. Kuid GTK toetamiseks peetakse X11 emuleerimise kasutamist eelistatavamaks, kuna GTK sisemused pole nii hästi abstraktsioonitud ja eraldi GTK tagaosa loomine Haiku'le nõuaks märkimisväärseid ressursse. Väljapääsuna kaaluti X11 portimise võimalust Haiku'le, kuid selline lähenemine tunnistati olevat ebatõhus olukordades, kus X11 API saab rakendada otseselt Haiku API peal. X11 on valitud, kuna see on vana stabiliseeritud ja muutumatud protokoll, samas kui Waylandiga jätkuvad eksperimendid, on vajalik luua oma serveri rakendus ning mitte kõik vajalikud protokolli laiendused on lõplikult kinnitatud.serverile Rakenduste käivitamisel läbi lihtsamaid liideseid nagu Tcl/Tk ja wxWidgets on samuti täheldatud veel lahendamata probleeme, kuid välimus on juba lähemal normaalsusele:

Tcl/Tk ja wxWidgets kaudu käivitamisel on täheldatud ka lahendamata probleeme, kuid välimus on juba normaalsemale lähemal:



Tulet meelde, et projekt Haiku loodi 2001. aastal vastusena BeOS operatsioonisüsteemi arendamise lõpetamisele ning arenes OpenBeOS nime all, kuid 2004. aastal nimetati see ümber seoses BeOS kaubamärgi kasutamisega seotud nõuetega. Süsteem põhineb otse BeOS 5 tehnoloogiatel ning on suunatud binaarse ühilduvuse saavutamisele selle operatsioonisüsteemi rakendustega. Enamiku Haiku operatsioonisüsteemi lähtekood on saadaval vabavaralise MIT litsentsi alusel, välja arvatud mõned teegid, meediatekooderid ja komponendid, mis on laenatud teistelt projektidelt.
Süsteem on suunatud personaalarvutitele, kasutab oma sisemoodulit, mis põhineb hübriidarkitektuuril, optimeeritud kasutaja tegevusele kiirele reageerimisele ja tõhusale mitme lõimega rakenduste täitmisele. Failisüsteemina kasutatakse OpenBFS-i, mis toetab laiendatud failiattributsioone, ajalugu, 64-bitiseid osuteid, meta-sildite rakendamist (iga faili jaoks on võimalik salvestada atribuute kujul võtme=väärtus, mis muudab FS andmebaasi sarnaseks) ja spetsiaalsed indeksid nende kiireks väljaotsimiseks. Kaustastruktuuri korraldamiseks kasutatakse „B+ puu” puid. Haiku koosneb BeOS-i koodist, sealhulgas failihaldur Tracker ja tööriistariba Deskbar, mille lähtekoodid avati BeOS-i arendamise lõpetamise järel.
Allikas: opennet.ru
