Združljivostna plast Xlib/X11 je na voljo za Haiku OS

Razvijalci odprtega operacijskega sistema Haiku, ki nadaljuje razvoj idej BeOS, so pripravili začetno implementacijo sloja za zagotavljanje združljivosti s knjižnico Xlib, kar vam omogoča izvajanje aplikacij X11 v Haiku brez uporabe strežnika X. Plast je implementirana z emulacijo funkcij Xlib s prevajanjem klicev v visokonivojski grafični API Haiku.

V svoji trenutni obliki sloj zagotavlja večino pogosto uporabljenih API-jev Xlib, vendar nekateri klici ostajajo nadomeščeni s škrbinami. Plast vam omogoča prevajanje in zagon aplikacij, ki temeljijo na knjižnici GTK, vendar je kakovost postavitve elementov v oknih še vedno treba izboljšati. Obdelava vnosa s tipkovnico in kliki z miško še ni spravljena v delujočo obliko (dodana je le obdelava dogodka premikanja miške).

Podpora za knjižnico Qt v Haiku je bila prej implementirana z ustvarjanjem izvornih vrat Qt, ki delujejo na vrhu API-ja Haiku. Toda za podporo GTK velja, da je uporaba emulacije X11 boljša možnost, saj notranjost GTK ni tako dobro abstrahirana in bi ustvarjanje ločenega ozadja GTK za Haiku zahtevalo znatna sredstva. Kot rešitev je bila obravnavana možnost ustvarjanja vrat strežnika X11 za Haiku, vendar se je ta pristop štel za neprimernega v razmerah, kjer je bilo mogoče API X11 implementirati neposredno na API Haiku. X11 je bil izbran kot dolgo stabiliziran in nespremenljiv protokol, medtem ko eksperimenti z Waylandom še vedno potekajo, potrebna je izdelava lastne implementacije strežnika in vse potrebne razširitve protokola niso dokončno odobrene.

Združljivostna plast Xlib/X11 je na voljo za Haiku OS

Pri poganjanju enostavnejših aplikacij na Tcl/Tk in wxWidgets skozi sloj se opazijo tudi težave, ki še niso bile odpravljene, vendar je videz že bližje normalnemu:

Združljivostna plast Xlib/X11 je na voljo za Haiku OS
Združljivostna plast Xlib/X11 je na voljo za Haiku OS
Združljivostna plast Xlib/X11 je na voljo za Haiku OS

Spomnimo, projekt Haiku je nastal leta 2001 kot reakcija na omejevanje razvoja operacijskega sistema BeOS in se je razvijal pod imenom OpenBeOS, leta 2004 pa se je preimenoval zaradi trditev v zvezi z uporabo blagovne znamke BeOS v imenu. Sistem neposredno temelji na tehnologijah BeOS 5 in je usmerjen v binarno združljivost z aplikacijami za ta OS. Izvorna koda za večino Haiku OS se distribuira pod brezplačno licenco MIT, z izjemo nekaterih knjižnic, medijskih kodekov in komponent, izposojenih iz drugih projektov.

Sistem je namenjen osebnim računalnikom in uporablja lastno jedro, zgrajeno na hibridni arhitekturi, optimizirano za visoko odzivnost na dejanja uporabnikov in učinkovito izvajanje večnitnih aplikacij. Kot datotečni sistem se uporablja OpenBFS, ki podpira razširjene atribute datotek, beleženje, 64-bitne kazalce, podporo za shranjevanje meta oznak (za vsako datoteko lahko shranite atribute v obliki ključ=vrednost, kar naredi datotečni sistem podoben bazi podatkov ) in posebne indekse za pospešitev iskanja po njih. »B+ drevesa« se uporabljajo za organizacijo strukture imenika. Iz kode BeOS Haiku vključuje upravitelja datotek Tracker in Deskbar, ki sta bila po prenehanju razvoja BeOS-a odprtokodna.

Vir: opennet.ru

Dodaj komentar