Xlib/X11-kongrua tavolo ofertita por Haiku OS

La programistoj de la malferma operaciumo Haiku, kiu daŭrigas la disvolviĝon de BeOS-ideoj, preparis komencan efektivigon de la tavolo por certigi kongruon kun la biblioteko Xlib, permesante al vi ruli X11-aplikaĵojn en Haiku sen uzi X-servilon. La tavolo estas efektivigita per kopiado de Xlib-funkcioj tradukante vokojn al la altnivela Haiku-grafika API.

En ĝia nuna formo, la tavolo disponigas la plej multajn el la ofte uzitaj Xlib-APIoj, sed kelkaj vokoj restas anstataŭigitaj per ĝermoj. La tavolo permesas vin kompili kaj ruli aplikaĵojn bazitajn sur la GTK-biblioteko, sed la kvalito de la aranĝo de elementoj en fenestroj ankoraŭ postulas plibonigon. Prilaborado de enigo per la klavaraj kaj musklakoj ankoraŭ ne estis alportita al laborformo (nur prilaborado de la musa movada evento estis aldonita).

Subteno por la Qt-biblioteko en Haiku antaŭe estis efektivigita kreante indiĝenan Qt-havenon kiu funkcias aldone al la Haiku API. Sed por GTK-subteno, uzi X11-imuladon estas rigardata kiel pli bona opcio, ĉar GTK-internoj ne estas tiel bone abstraktitaj kaj krei apartan GTK-backend por Hajko postulus signifajn rimedojn. Kiel solvo, la ebleco krei havenon de la X11-servilo por Haiku estis pripensita, sed tiu aliro estis konsiderita malkonvena en kondiĉoj kie la X11 API povus esti efektivigita rekte sur la supro de la Haiku API. X11 estis elektita kiel longe stabiligita kaj senŝanĝa protokolo, dum eksperimentoj kun Wayland ankoraŭ daŭras, la kreado de via propra servila efektivigo estas postulata, kaj ne ĉiuj necesaj protokolaj etendaĵoj estis finfine aprobitaj.

Xlib/X11-kongrua tavolo ofertita por Haiku OS

Kiam oni rulas pli simplajn aplikojn sur Tcl/Tk kaj wxWidgets tra la tavolo, oni rimarkas ankaŭ problemojn, kiuj ankoraŭ ne estis solvitaj, sed la aspekto jam estas pli proksima al normala:

Xlib/X11-kongrua tavolo ofertita por Haiku OS
Xlib/X11-kongrua tavolo ofertita por Haiku OS
Xlib/X11-kongrua tavolo ofertita por Haiku OS

Ni rememoru, ke la Haiku-projekto estis kreita en 2001 kiel reago al la limigo de la BeOS OS-disvolviĝo kaj evoluigita sub la nomo OpenBeOS, sed estis renomita en 2004 pro asertoj ligitaj al la uzo de la BeOS-varmarko en la nomo. La sistemo estas rekte bazita sur BeOS 5-teknologioj kaj celas binaran kongruon kun aplikoj por ĉi tiu OS. La fontkodo por la plej granda parto de la Haiku OS estas distribuita sub la libera MIT-licenco, kun la escepto de kelkaj bibliotekoj, amaskomunikilaj kodekoj kaj komponentoj pruntitaj de aliaj projektoj.

La sistemo celas personajn komputilojn kaj uzas sian propran kernon, konstruitan sur hibrida arkitekturo, optimumigita por alta respondeco al uzant-agoj kaj efika ekzekuto de plurfadenaj aplikoj. OpenBFS estas uzata kiel dosiersistemo, kiu subtenas plilongigitajn dosierajn atributojn, protokolojn, 64-bitajn montrilojn, subtenon por stoki meta-etikedojn (por ĉiu dosiero, atributoj povas esti konservitaj en la formo ŝlosilo=valoro, kio faras la dosiersistemon simila al datumbazo) kaj specialaj indeksoj por akceli rehavigon sur ili. "B+-arboj" estas uzataj por organizi la dosierujon. De la BeOS-kodo, Hajku inkluzivas la dosiermanaĝeron Tracker kaj Deskbar, kiuj ambaŭ estis malfermfontaj post kiam BeOS ĉesis evoluon.

fonto: opennet.ru

Aldoni komenton