A Haiku OS számára Xlib/X11 kompatibilitási réteg kínálata.

A nyílt forráskódú Haiku operációs rendszer fejlesztői, akik a BeOS ötleteinek továbbfejlesztésén dolgoznak, elkészítették az Xlib könyvtárral való kompatibilitás biztosításához szükséges réteg kezdeti megvalósítását, lehetővé téve X11-alkalmazások futtatását Haiku-ban X-szerver használata nélkül. A réteg az Xlib funkcióinak emulálásán keresztül valósul meg, a Haiku magas szintű grafikus API-jába történő hívások átkonvertálásával.

A jelenlegi állapotában a réteg a leggyakrabban használt Xlib programozási interfészek jelentős részét biztosítja, de egyes hívások még mindig helyettesítették stub-okkal. A réteg lehetővé teszi GTK-alapú alkalmazások fordítását és futtatását, de az ablakokban a komponensek elrendezése még mindig finomításra szorul. A billentyűzet és az egérkattintások kezelésének megvalósítása még nincs véglegesítve (jelenleg csak az egérmozgás eseményének kezelése valósult meg).

A Qt könyvtár támogatása a Haiku-ban korábban egy natív Qt port létrehozásával valósult meg, amely a Haiku API felett működik. Azonban a GTK támogatásához az X11 emulációs használata kedvezőbb lehetőség, mivel a GTK belső működése nem olyan jól átgondolt, és a Haiku-hoz külön GTK háttér létrehozása jelentős forrást igényel. Az X11 port létrehozásának lehetősége is szóba került,a szerver de ez a megközelítés nem tűnt célszerűnek, mivel az X11 API közvetlenül megvalósítható a Haiku API-n. Az X11-et egy régóta stabilizált és változatlan protokollként választották, míg a Wayland-dal folytatott kísérletek még folyamatban vannak, saját szerver megvalósításának létrehozása szükséges, és nem minden szükséges protokoll-kiterjesztés került véglegesen jóváhagyásra.

A Haiku OS számára Xlib/X11 kompatibilitási réteg kínálata.

A rétegen keresztül futtatott egyszerűbb Tcl/Tk és wxWidgets alkalmazásoknál szintén észleltek még meg nem oldott problémákat, de a megjelenés már közelebb áll a normálishoz:

A Haiku OS számára Xlib/X11 kompatibilitási réteg kínálata.
A Haiku OS számára Xlib/X11 kompatibilitási réteg kínálata.
A Haiku OS számára Xlib/X11 kompatibilitási réteg kínálata.

Emlékeztetünk, hogy a Haiku projektet 2001-ben hozták létre a BeOS operációs rendszer fejlesztésének leállítására adott reakcióként, és OpenBeOS néven fejlődött, de 2004-ben átnevezték, mivel a BeOS védjegyhasználatával kapcsolatos követelések merültek fel. A rendszer közvetlenül a BeOS 5 technológiákra épül, és célja a BeOS alkalmazásokkal való bináris kompatibilitás. A Haiku operációs rendszer nagy részének forráskódját MIT szabad licenc alatt terjesztik, kivéve néhány könyvtárat, média-kodeket és más projektektől kölcsönzött összetevőket.

A rendszer a személyi számítógépekre összpontosít, saját magának épített magot használ, amely hibrid architektúrára épül, optimalizálva van a felhasználói interakciók gyors válaszadására és a több szálú alkalmazások hatékony futtatására. Fájlrendszerként az OpenBFS-t használja, amely támogatja a fájlok kiterjesztett attribútumait, naplózást, 64 bites mutatókat, meta-tag tárolás támogatását (minden fájlhoz tárolhatók attribútumok kulcs=érték formában, így a fájlrendszer hasonlít egy adatbázishoz) és speciális indexeket a lekérdezés felgyorsítására. A könyvtárstruktúra „B+ fa” fák segítségével van megszervezve. A BeOS kódjából a Haiku részét képezi a Tracker fájlkezelő és a Deskbar panel, amelyek forráskódját a BeOS fejlesztésének leállása után nyitották meg.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster