Xlib/X11 samhæfnislag lagt fyrir Haiku OS

Hönnuðir opna stýrikerfisins Haiku, sem heldur áfram þróun BeOS hugmynda, hafa undirbúið fyrstu útfærslu lagsins til að tryggja samhæfni við Xlib bókasafnið, sem gerir þér kleift að keyra X11 forrit í Haiku án þess að nota X netþjón. Lagið er útfært með því að líkja eftir Xlib aðgerðum með því að þýða símtöl yfir á há-stigi Haiku grafík API.

Í núverandi mynd gefur lagið flestar algengustu Xlib API, en sumum símtölum er enn skipt út fyrir stubba. Lagið gerir þér kleift að setja saman og keyra forrit sem byggjast á GTK bókasafninu, en gæði útlits þátta í Windows krefjast endurbóta. Vinnsla inntaks með því að nota lyklaborðið og músarsmelli hefur ekki enn verið fært í virkt form (aðeins vinnsla á hreyfingar músarinnar hefur verið bætt við).

Stuðningur við Qt bókasafnið í Haiku var áður útfært með því að búa til innfædda Qt tengi sem keyrir ofan á Haiku API. En fyrir GTK stuðning er litið á X11 eftirlíkingu sem betri kost, þar sem GTK innri hlutir eru ekki eins vel abstrakt og að búa til sérstakan GTK bakenda fyrir Haiku myndi krefjast verulegs fjármagns. Sem lausn var möguleikinn á að búa til tengi á X11 þjóninum fyrir Haiku, en þessi aðferð var talin óviðeigandi við aðstæður þar sem hægt væri að innleiða X11 API beint ofan á Haiku API. X11 var valið sem langvarandi og óbreytanleg samskiptareglur, meðan tilraunir með Wayland eru enn í gangi, þarf að búa til þína eigin netþjónsútfærslu og ekki hafa allar nauðsynlegar samskiptareglur verið endanlega samþykktar.

Xlib/X11 samhæfnislag lagt fyrir Haiku OS

Þegar einfaldari forrit eru keyrð á Tcl/Tk og wxWidgets í gegnum lagið koma einnig fram vandamál sem enn hafa ekki verið leyst, en útlitið er nú þegar nær eðlilegt:

Xlib/X11 samhæfnislag lagt fyrir Haiku OS
Xlib/X11 samhæfnislag lagt fyrir Haiku OS
Xlib/X11 samhæfnislag lagt fyrir Haiku OS

Við skulum muna að Haiku verkefnið var stofnað árið 2001 sem viðbrögð við skerðingu á þróun BeOS OS og þróað undir nafninu OpenBeOS, en var endurnefnt árið 2004 vegna fullyrðinga sem tengjast notkun BeOS vörumerkisins í nafninu. Kerfið er beint byggt á BeOS 5 tækni og miðar að tvöfaldri eindrægni við forrit fyrir þetta stýrikerfi. Frumkóði fyrir flest Haiku OS er dreift undir ókeypis MIT leyfinu, að undanskildum sumum bókasöfnum, fjölmiðlakóðanum og íhlutum sem eru fengin að láni frá öðrum verkefnum.

Kerfið miðar að einkatölvum og notar sinn eigin kjarna, byggt á blendingsarkitektúr, fínstillt fyrir mikla svörun við aðgerðum notenda og skilvirka framkvæmd fjölþráða forrita. OpenBFS er notað sem skráarkerfi, sem styður aukna skráareiginleika, skráningu, 64 bita ábendingar, stuðning við að geyma meta tags (fyrir hverja skrá er hægt að geyma eiginleika á formi lykil=gildi, sem gerir skráarkerfið svipað og a gagnagrunni) og sérstakar skrár til að flýta fyrir endurheimt á þeim. „B+ tré“ eru notuð til að skipuleggja möppuskipulagið. Frá BeOS kóðanum inniheldur Haiku Tracker skráastjórann og Deskbar, sem báðir voru opnir eftir að BeOS hætti þróun.

Heimild: opennet.ru

Bæta við athugasemd