Xlib/X11-yhteensopivuuskerros tarjotaan Haiku OS:lle

BeOS-ideoiden kehittämistä jatkavan avoimen käyttöjärjestelmän Haiku kehittäjät ovat valmistaneet kerroksen alustavan toteutuksen varmistaakseen yhteensopivuuden Xlib-kirjaston kanssa, jolloin voit ajaa X11-sovelluksia Haikussa ilman X-palvelinta. Kerros toteutetaan emuloimalla Xlib-funktioita kääntämällä kutsut korkean tason Haiku-grafiikkasovellusliittymään.

Nykyisessä muodossaan kerros tarjoaa suurimman osan yleisesti käytetyistä Xlib API:ista, mutta jotkin kutsut korvataan tyngillä. Tasolla voidaan kääntää ja ajaa GTK-kirjastoon perustuvia sovelluksia, mutta ikkunoiden elementtien asettelun laatu vaatii vielä parantamista. Syötteiden käsittelyä näppäimistöllä ja hiiren napsautuksella ei ole vielä saatettu työmuotoon (vain hiiren liiketapahtuman käsittely on lisätty).

Haikun Qt-kirjaston tuki toteutettiin aiemmin luomalla natiivi Qt-portti, joka toimii Haiku API:n päällä. Mutta GTK-tuen osalta X11-emuloinnin käyttöä pidetään parempana vaihtoehtona, koska GTK:n sisäiset ominaisuudet eivät ole yhtä hyvin abstrakteja ja erillisen GTK-taustajärjestelmän luominen Haikulle vaatisi huomattavia resursseja. Ratkaisuna harkittiin mahdollisuutta luoda X11-palvelimen portti Haikulle, mutta tätä lähestymistapaa pidettiin sopimattomana olosuhteissa, joissa X11 API voitaisiin toteuttaa suoraan Haiku API:n päälle. X11 valittiin pitkään vakiintuneeksi ja muuttumattomaksi protokollaksi, vaikka Waylandin kokeet ovat vielä kesken, oman palvelintoteutuksen luominen vaaditaan, eikä kaikkia tarvittavia protokollalaajennuksia ole lopullisesti hyväksytty.

Xlib/X11-yhteensopivuuskerros tarjotaan Haiku OS:lle

Ajettaessa yksinkertaisempia sovelluksia Tcl/Tk- ja wxWidgeteillä kerroksen läpi, myös ongelmat, joita ei ole vielä ratkaistu, havaitaan, mutta ulkonäkö on jo lähempänä normaalia:

Xlib/X11-yhteensopivuuskerros tarjotaan Haiku OS:lle
Xlib/X11-yhteensopivuuskerros tarjotaan Haiku OS:lle
Xlib/X11-yhteensopivuuskerros tarjotaan Haiku OS:lle

Muistetaan, että Haiku-projekti syntyi vuonna 2001 reaktiona BeOS OS -kehityksen supistumiseen ja kehitettiin nimellä OpenBeOS, mutta nimettiin uudelleen vuonna 2004 BeOS-tavaramerkin käyttöön liittyvien väitteiden vuoksi. Järjestelmä perustuu suoraan BeOS 5 -teknologioihin, ja sen tavoitteena on binääriyhteensopivuus tämän käyttöjärjestelmän sovellusten kanssa. Useimpien Haiku-käyttöjärjestelmän lähdekoodia jaetaan ilmaisella MIT-lisenssillä, lukuun ottamatta joitakin kirjastoja, mediakoodekkeja ja muista projekteista lainattuja komponentteja.

Järjestelmä on suunnattu henkilökohtaisille tietokoneille, ja se käyttää omaa ydintään, joka on rakennettu hybridiarkkitehtuuriin ja joka on optimoitu vastaamaan tehokkaasti käyttäjän toimiin ja suorittamaan tehokkaasti monisäikeisiä sovelluksia. OpenBFS:ää käytetään tiedostojärjestelmänä, joka tukee laajennettuja tiedostoattribuutteja, kirjaamista, 64-bittisiä osoittimia, tukea metatunnisteiden tallentamiseen (jokaiselle tiedostolle attribuutit voidaan tallentaa muodossa avain=arvo, mikä tekee tiedostojärjestelmästä samanlaisen kuin tietokanta) ja erityiset indeksit nopeuttamaan niiden hakua. "B+-puita" käytetään järjestämään hakemistorakenne. BeOS-koodista Haiku sisältää Tracker-tiedostonhallinnan ja Deskbarin, jotka molemmat olivat avoimen lähdekoodin BeOS:n kehityksen lopettamisen jälkeen.

Lähde: opennet.ru

Lisää kommentti