Xlib / X11 kompatibiliteit laach oanbean foar Haiku OS

De ûntwikkelders fan it iepen bestjoeringssysteem Haiku, dat de ûntwikkeling fan BeOS-ideeën trochgiet, hawwe in earste ymplemintaasje fan 'e laach taret om kompatibiliteit te garandearjen mei de Xlib-bibleteek, wêrtroch jo X11-applikaasjes yn Haiku kinne útfiere sûnder in X-tsjinner te brûken. De laach wurdt ymplementearre troch emulaasje fan Xlib-funksjes troch it oersetten fan petearen nei de Haiku-grafyk-API op hege nivo.

Yn syn hjoeddeistige foarm leveret de laach de measte fan 'e meast brûkte Xlib API's, mar guon oproppen bliuwe ferfongen troch stubs. De laach lit jo applikaasjes kompilearje en útfiere basearre op 'e GTK-bibleteek, mar de kwaliteit fan' e yndieling fan eleminten yn finsters fereasket noch ferbettering. It ferwurkjen fan ynfier mei it toetseboerd en mûsklikken is noch net ta in wurkfoarm brocht (allinich ferwurking fan it mûsbewegingsevenemint is tafoege).

Stipe foar de Qt-bibleteek yn Haiku waard earder ymplementearre troch it meitsjen fan in native Qt-poarte dy't boppe op 'e Haiku API rint. Mar foar GTK-stipe wurdt it brûken fan X11-emulaasje sjoen as in bettere opsje, om't GTK-ynternen net sa goed abstrahearre binne en it meitsjen fan in aparte GTK-backend foar Haiku soe wichtige boarnen fereaskje. As oplossing waard de mooglikheid fan it meitsjen fan in haven fan 'e X11-tsjinner foar Haiku beskôge, mar dizze oanpak waard beskôge as net geskikt yn betingsten wêr't de X11 API direkt boppe op 'e Haiku API kin wurde ymplementearre. X11 waard keazen as in lang stabilisearre en net feroarjende protokol, wylst eksperiminten mei Wayland noch oanhâlde, is it oanmeitsjen fan jo eigen server-ymplemintaasje fereaske, en net alle nedige protokol-útwreidings binne úteinlik goedkard.

Xlib / X11 kompatibiliteit laach oanbean foar Haiku OS

By it útfieren fan ienfâldiger applikaasjes op Tcl/Tk en wxWidgets troch de laach, wurde ek problemen opmurken dy't noch net binne oplost, mar it uterlik is al tichter by normaal:

Xlib / X11 kompatibiliteit laach oanbean foar Haiku OS
Xlib / X11 kompatibiliteit laach oanbean foar Haiku OS
Xlib / X11 kompatibiliteit laach oanbean foar Haiku OS

Lit ús ûnthâlde dat it Haiku-projekt waard makke yn 2001 as in reaksje op 'e besuniging fan' e BeOS OS-ûntwikkeling en ûntwikkele ûnder de namme OpenBeOS, mar waard omneamd yn 2004 fanwege oanspraken yn ferbân mei it gebrûk fan it BeOS-hannelsmerk yn 'e namme. It systeem is direkt basearre op BeOS 5-technologyen en is rjochte op binêre kompatibiliteit mei applikaasjes foar dit OS. De boarnekoade foar it measte fan 'e Haiku OS wurdt ferspraat ûnder de fergese MIT-lisinsje, mei útsûndering fan guon bibleteken, mediacodecs en komponinten liend fan oare projekten.

It systeem is rjochte op persoanlike kompjûters en brûkt syn eigen kernel, boud op in hybride arsjitektuer, optimalisearre foar hege reagearje op brûkersaksjes en effisjinte útfiering fan multi-threaded applikaasjes. OpenBFS wurdt brûkt as bestânsysteem, dat útwreide triemattributen, logging, 64-bit pointers, stipe foar it opslaan fan meta-tags stipet (foar elke triem kinne attributen wurde opslein yn 'e foarm key=wearde, wat it bestânsysteem fergelykber makket mei in database) en spesjale yndeksen om it opheljen derfan te rapperjen. "B + beammen" wurde brûkt om de mapstruktuer te organisearjen. Fanút de BeOS-koade omfettet Haiku de Tracker-bestânbehearder en Deskbar, dy't beide iepen binne nei't BeOS ophâlde mei ûntwikkeling.

Boarne: opennet.ru

Add a comment