En kompatibilitetslag med Xlib/X11 er blevet foreslået til Haiku OS.

Udviklerne af det åbne operativsystem Haiku, som viderefører idéerne fra BeOS, har forberedt en indledende implementering af et lag for at sikre kompatibilitet med Xlib-biblioteket, der muliggør kørsel af X11-applikationer i Haiku uden brug af en X-server. Laget er implementeret gennem emulering af Xlibs funktioner ved hjælp af oversættelse af kald til Haikus højniveau grafiske API.

I sin nuværende form tilbyder laget det meste af de almindeligt anvendte programmeringsgrænseflader fra Xlib, men nogle kald er stadig erstattet med stubbe. Laget muliggør kompilering og kørsel af applikationer baseret på GTK-biblioteket, men kvaliteten af layoutet af elementer i vinduerne kræver stadig forbedringer. Behandlingen af input via tastatur og museklik er endnu ikke fuldt udviklet (kun behandling af musebevægelse er tilføjet).

Støtte til Qt-biblioteket i Haiku blev tidligere implementeret ved at oprette en native port af Qt, der kører oven på Haikus API. Men for at understøtte GTK betragtes brugen af emulering af X11 som en mere foretrukken mulighed, da indre dele af GTK ikke er så godt abstraherede, og oprettelsen af en separat GTK-backend til Haiku ville kræve betydelige ressourcer. Som en løsning blev muligheden for at oprette en X11-port overvejet,server men denne tilgang er blevet anset for uhensigtsmæssig under forhold, hvor X11's API kan implementeres direkte over Haikus API. X11 blev valgt som en langvarigt stabil og uændret protokol, mens eksperimenter med Wayland stadig er i gang, og der kræves en egen implementering af serveren, samtidig med at ikke alle nødvendige protokollextensioner er endeligt godkendt.

En kompatibilitetslag med Xlib/X11 er blevet foreslået til Haiku OS.

Ved kørsel gennem laget af mere enkle applikationer på Tcl/Tk og wxWidgets er der også bemærket endnu ikke løste problemer, men udseendet er allerede tættere på det normale:

En kompatibilitetslag med Xlib/X11 er blevet foreslået til Haiku OS.
En kompatibilitetslag med Xlib/X11 er blevet foreslået til Haiku OS.
En kompatibilitetslag med Xlib/X11 er blevet foreslået til Haiku OS.

Projektet Haiku blev oprettet i 2001 som en reaktion på nedlæggelsen af udviklingen af OS BeOS og udviklede sig under navnet OpenBeOS, men blev omdøbt i 2004 på grund af krav relateret til brugen af varemærket BeOS i navnet. Systemet er direkte baseret på teknologierne fra BeOS 5 og sigter mod binær kompatibilitet med applikationer til dette OS. Kildekoden til størstedelen af operativsystemet Haiku distribueres under den frie MIT-licens, undtagen nogle biblioteker, mediekodeker og komponenter, der er taget fra andre projekter.

Systemet er rettet mod personlige computere, bruger et eget kernel baseret på en hybridarkitektur, der er optimeret til høj responsivitet på brugerhandlinger og effektiv udførelse af flertrådede applikationer. Som filsystem anvendes OpenBFS, som understøtter udvidede filattributter, journalling, 64-bitereferencer, støtte til lagring af metatagge (for hver fil kan attributter gemmes i form af nøgle=værdi, hvilket gør filsystemet lignende en database) og specielle indekser for at fremskynde forespørgsler. Strukturen af mapperne organiseres ved hjælp af 'B+ tree'-træer. Fra koden til BeOS er filhåndtereren Tracker og panelet Deskbar inkluderet i Haiku, hvis kildekode blev åbnet efter afslutningen af udviklingen af BeOS.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster