Xlib/X11-kompatibilitetslag foreslået til Haiku OS

Udviklerne af open source-operativsystemet Haiku, som fortsætter udviklingen af ​​BeOS-ideer, har forberedt en indledende implementering af mellemlaget for at sikre kompatibilitet med Xlib-biblioteket, som giver dig mulighed for at køre X11-applikationer i Haiku uden at bruge en X-server. Laget implementeres ved at emulere Xlib-funktioner ved at oversætte kald til Haikus grafik-API på højt niveau.

I sin nuværende form giver laget de fleste af de almindeligt anvendte Xlib API'er, men nogle opkald forbliver stoppet indtil videre. Laget giver dig mulighed for at kompilere og køre applikationer baseret på GTK-biblioteket, men kvaliteten af ​​layoutet af elementer i Windows skal stadig forbedres. Behandling af input ved hjælp af tastatur og museklik er endnu ikke bragt til en arbejdsform (kun behandling af musebevægelseshændelser er tilføjet).

Understøttelse af Qt-biblioteket i Haiku blev tidligere implementeret ved at oprette en indbygget port af Qt, der kører oven på Haiku API. Men for GTK-understøttelse ses brug af X11-emulering som den foretrukne mulighed, da det interne i GTK ikke er så godt abstraheret, og at skabe en separat GTK-backend til Haiku ville kræve betydelige ressourcer. Som en udvej blev muligheden for at oprette en port på X11-serveren til Haiku overvejet, men denne tilgang blev anset for at være uhensigtsmæssig under forhold, hvor X11 API kan implementeres direkte oven på Haiku API. X11 er valgt som en langsigtet stabil og uændret protokol, mens eksperimenter med Wayland stadig er i gang, det er påkrævet at skabe vores egen serverimplementering, og ikke alle nødvendige protokoludvidelser er endeligt godkendt.

Xlib/X11-kompatibilitetslag foreslået til Haiku OS

Når du kører gennem et lag af enklere applikationer på Tcl / Tk og wxWidgets, bemærkes der også problemer, som endnu ikke er løst, men udseendet er allerede tættere på det normale:

Xlib/X11-kompatibilitetslag foreslået til Haiku OS
Xlib/X11-kompatibilitetslag foreslået til Haiku OS
Xlib/X11-kompatibilitetslag foreslået til Haiku OS

Husk på, at Haiku-projektet blev oprettet i 2001 som en reaktion på begrænsningen af ​​udviklingen af ​​BeOS OS og udviklet under navnet OpenBeOS, men blev omdøbt i 2004 på grund af krav relateret til brugen af ​​BeOS-varemærket i navnet. Systemet er direkte baseret på BeOS 5-teknologier og er rettet mod binær kompatibilitet med applikationer til dette OS. Kildekoden til det meste af Haiku OS er distribueret under den gratis MIT-licens, med undtagelse af nogle biblioteker, mediecodecs og komponenter lånt fra andre projekter.

Systemet er fokuseret på personlige computere, bruger sin egen kerne, bygget på basis af en hybrid arkitektur, optimeret til høj lydhørhed over for brugerhandlinger og effektiv eksekvering af multi-threaded applikationer. OpenBFS bruges som et filsystem, som understøtter udvidede filattributter, journalføring, 64-bit pointers, understøttelse af lagring af metatags (for hver fil kan du gemme attributter i formen nøgle=værdi, hvilket får filsystemet til at ligne en database) og specielle indekser for at fremskynde hentning af dem. B+ træer bruges til at organisere mappestrukturen. Fra BeOS-koden inkluderer Haiku Tracker-filhåndteringen og Deskbar, som har været open source siden BeOS blev afbrudt.

Kilde: opennet.ru

Tilføj en kommentar