Xlib/X11-versoenbaarheidslaag voorgestel vir Haiku OS

Die ontwikkelaars van die oopbron-bedryfstelsel Haiku, wat die ontwikkeling van BeOS-idees voortsit, het 'n aanvanklike implementering van die tussenlaag voorberei om versoenbaarheid met die Xlib-biblioteek te verseker, wat jou toelaat om X11-toepassings in Haiku te laat loop sonder om 'n X-bediener te gebruik. Die laag word geïmplementeer deur Xlib-funksies na te boots deur oproepe na Haiku se hoëvlak grafiese API te vertaal.

In sy huidige vorm verskaf die laag die meeste van die algemeen gebruikte Xlib API's, maar sommige oproepe bly vir eers stil. Die laag laat jou toe om toepassings op grond van die GTK-biblioteek saam te stel en te laat loop, maar die kwaliteit van die uitleg van elemente in vensters moet nog verbeter word. Die verwerking van invoer deur die sleutelbord en muisklikke te gebruik, is nog nie na 'n werkende vorm gebring nie (slegs muisbeweginggebeurtenisverwerking is bygevoeg).

Ondersteuning vir die Qt-biblioteek in Haiku is voorheen geïmplementeer deur 'n inheemse hawe van Qt te skep wat bo-op die Haiku API loop. Maar vir GTK-ondersteuning word die gebruik van X11-emulasie as die voorkeuropsie gesien, aangesien die interne van GTK nie so goed geabstraheer is nie en die skep van 'n aparte GTK-agtergrond vir Haiku aansienlike hulpbronne sal verg. As 'n uitweg is die moontlikheid oorweeg om 'n X11-bedienerpoort vir Haiku te skep, maar hierdie benadering is as onvanpas beskou in toestande waar die X11 API direk bo-op die Haiku API geïmplementeer kan word. X11 word gekies as 'n langtermyn stabiele en onveranderde protokol, terwyl eksperimente met Wayland nog aan die gang is, is dit nodig om ons eie bedienerimplementering te skep en nie alle nodige protokoluitbreidings is finaal goedgekeur nie.

Xlib/X11-versoenbaarheidslaag voorgestel vir Haiku OS

As u deur 'n laag eenvoudiger toepassings op Tcl / Tk en wxWidgets hardloop, word probleme ook opgemerk wat nog nie opgelos is nie, maar die voorkoms is reeds nader aan normaal:

Xlib/X11-versoenbaarheidslaag voorgestel vir Haiku OS
Xlib/X11-versoenbaarheidslaag voorgestel vir Haiku OS
Xlib/X11-versoenbaarheidslaag voorgestel vir Haiku OS

Onthou dat die Haiku-projek in 2001 geskep is as 'n reaksie op die inkorting van die ontwikkeling van die BeOS-bedryfstelsel en onder die naam OpenBeOS ontwikkel is, maar in 2004 herdoop is as gevolg van eise wat verband hou met die gebruik van die BeOS-handelsmerk in die naam. Die stelsel is direk gebaseer op BeOS 5-tegnologieë en is gemik op binêre verenigbaarheid met toepassings vir hierdie bedryfstelsel. Die bronkode vir die meeste van die Haiku-bedryfstelsel word onder die gratis MIT-lisensie versprei, met die uitsondering van sommige biblioteke, mediakodeks en komponente wat van ander projekte geleen is.

Die stelsel is gefokus op persoonlike rekenaars, gebruik sy eie kern, gebou op die basis van 'n hibriede argitektuur, geoptimaliseer vir hoë reaksie op gebruikersaksies en doeltreffende uitvoering van multi-threaded toepassings. OpenBFS word gebruik as 'n lêerstelsel, wat uitgebreide lêerkenmerke, joernaalvorming, 64-bis-wysers, ondersteuning vir die stoor van metamerkers ondersteun (vir elke lêer kan u eienskappe stoor in die vorm sleutel=waarde, wat die lêerstelsel soos 'n databasis) en spesiale indekse om herwinning deur hulle te bespoedig. B+ bome word gebruik om die gidsstruktuur te organiseer. Uit die BeOS-kode sluit Haiku die Tracker-lêerbestuurder en die Deskbar in, wat oopbron verkry is sedert BeOS gestaak is.

Bron: opennet.ru

Voeg 'n opmerking