Haiku OS kan nå kjøre X11-applikasjoner uten å bruke en X-server

Utviklerne av operativsystemet med åpen kildekode Haiku, som er et frittstående operativsystem som fortsetter å utvikle seg fra BeOS, slapp nyheten for noen dager siden at har forberedt en innledende implementering av Xlib-kompatibilitetslaget, som lar deg kjøre X11-applikasjoner på Haiku uten å bruke en X-server.

Utviklerne plasserer laget under sine egne ord som en iImplementering gjennom emulering av Xlib-funksjoner som oversetter anrop til den grafiske Haiku API på høyt nivå. Som det står, er de fleste av de ofte brukte Xlib APIene levert av laget, men noen av kallene forblir inaktive for nå.

Laget lar deg kompilere og kjøre applikasjoner basert på GTK-biblioteket, men kvaliteten på utformingen av elementene i vinduene må fortsatt forbedres. Behandling av tastaturinndata og museklikk er ennå ikke brakt inn i arbeidsvisning (kun behandling av musebevegelseshendelser er lagt til).

Nå er dette fortsatt ganske tidlig; Å trykke på noe på tastaturet får det til å krasje, å klikke med musen inne i vinduet forårsaker et krasj, og du kan tydelig se merkelige gjentegninger. Imidlertid fungerer musebevegelseshendelser (knappene indikerer at markøren holdes over dem) og endringen av størrelsen på vinduet oppfører seg som man forventer. Men, hei, med tanke på at jeg bygde GTK i går, og måtte fikse en feil og fikse to andre i min egen kode før jeg gjorde dette, vil jeg si at det allerede er en ganske betydelig prestasjon.

Haikus Qt-bibliotekstøtte ble tidligere implementert ved å opprette en innebygd Qt-port som kjører på toppen av Haiku API. Pereller for GTK-støtte, bruk av X11-emulering anses som det foretrukne alternativet, siden de interne delene av GTK ikke er så godt abstrahert og å lage en egen GTK-backend for Haiku vil kreve betydelige ressurser. Som en utgang ble muligheten for å opprette en X11-serverport for Haiku vurdert, men denne tilnærmingen ble ansett som upraktisk under forhold der X11 API kan implementeres direkte på toppen av Haiku API.

X11 ble valgt som en stabil og ufravikelig langtidsprotokoll, mens eksperimentene med Wayland pågår fortsatt, du må lage din egen serverimplementering og til slutt blir ikke alle nødvendige protokollutvidelser godkjent. Når du kjører gjennom et enklere applag i Tcl / Tk og wxWidgets, ses fortsatt uløste problemer, men utseendet er allerede nærmere enn normalt:

For de som ikke er kjent med Haiku OS, Jeg kan fortelle deg at dette operativsystemet ble opprettet i 2001 som en reaksjon på nedgangen i utviklingen av operativsystemet BeOS og ble utviklet under navnet OpenBeOS, men ble omdøpt i 2004 på grunn av påstander knyttet til bruken av BeOS-varemerket i navnet.

Systemet er basert direkte på BeOS 5-teknologier og tar sikte på binær kompatibilitet med applikasjoner for dette operativsystemet. Kildekoden for det meste av Haiku-operativsystemet distribueres under den gratis MIT-lisensen, med unntak av noen biblioteker, mediekodeker og komponenter lånt fra andre prosjekter.

Systemet er fokusert på personlige datamaskiner, bruker sin egen kjerne, bygget på grunnlag av en hybridarkitektur, optimert for høy respons på brukerhandlinger og effektiv utførelse av flertrådede applikasjoner. OpenBFS brukes som et filsystem, som støtter utvidede filattributter, journalføring, 64-bits pekere, støtte for lagring av metakoder (for hver fil kan du lagre attributter i skjemaet nøkkel = verdi, som får systemfilene til å se ut som en database) og spesielle indekser for å fremskynde utvalget på dem.

Endelig sHvis du er interessert i å vite mer om det om nyhetene, kan du sjekke detaljer i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.