Shtresa e përputhshmërisë Xlib/X11 e ofruar për Haiku OS

Zhvilluesit e sistemit të hapur operativ Haiku, i cili vazhdon zhvillimin e ideve të BeOS, kanë përgatitur një zbatim fillestar të shtresës për të siguruar përputhshmërinë me bibliotekën Xlib, duke ju lejuar të ekzekutoni aplikacionet X11 në Haiku pa përdorur një server X. Shtresa zbatohet përmes emulimit të funksioneve Xlib duke përkthyer thirrjet në API grafike të nivelit të lartë Haiku.

Në formën e tij aktuale, shtresa ofron shumicën e API-ve të përdorura zakonisht Xlib, por disa thirrje mbeten të zëvendësuara me cung. Shtresa ju lejon të përpiloni dhe ekzekutoni aplikacione bazuar në bibliotekën GTK, por cilësia e paraqitjes së elementeve në dritare ende kërkon përmirësim. Përpunimi i hyrjes duke përdorur tastierën dhe klikimet e miut nuk është sjellë ende në një formë pune (është shtuar vetëm përpunimi i ngjarjes së lëvizjes së miut).

Mbështetja për bibliotekën Qt në Haiku u zbatua më parë duke krijuar një port vendas Qt që funksionon në krye të Haiku API. Por për mbështetjen e GTK, përdorimi i emulimit X11 shihet si një alternativë më e mirë, pasi pjesët e brendshme të GTK nuk janë aq të abstraguara dhe krijimi i një backend të veçantë GTK për Haiku do të kërkonte burime të konsiderueshme. Si zgjidhje, u konsiderua mundësia e krijimit të një porti të serverit X11 për Haiku, por kjo qasje u konsiderua e papërshtatshme në kushtet kur API X11 mund të zbatohej drejtpërdrejt në krye të Haiku API. X11 u zgjodh si një protokoll i stabilizuar dhe i pandryshueshëm prej kohësh, ndërsa eksperimentet me Wayland janë ende në vazhdim, kërkohet krijimi i implementimit të serverit tuaj dhe jo të gjitha shtesat e nevojshme të protokollit janë miratuar përfundimisht.

Shtresa e përputhshmërisë Xlib/X11 e ofruar për Haiku OS

Kur ekzekutoni aplikacione më të thjeshta në Tcl/Tk dhe wxWidgets përmes shtresës, vërehen gjithashtu probleme që nuk janë zgjidhur ende, por pamja tashmë është më afër normales:

Shtresa e përputhshmërisë Xlib/X11 e ofruar për Haiku OS
Shtresa e përputhshmërisë Xlib/X11 e ofruar për Haiku OS
Shtresa e përputhshmërisë Xlib/X11 e ofruar për Haiku OS

Kujtojmë se projekti Haiku u krijua në 2001 si një reagim ndaj shkurtimit të zhvillimit të BeOS OS dhe u zhvillua me emrin OpenBeOS, por u riemërua në 2004 për shkak të pretendimeve në lidhje me përdorimin e markës BeOS në emër. Sistemi bazohet drejtpërdrejt në teknologjitë BeOS 5 dhe synon përputhshmërinë binare me aplikacionet për këtë OS. Kodi burimor për shumicën e sistemit operativ Haiku shpërndahet nën licencën falas të MIT, me përjashtim të disa bibliotekave, kodekëve mediatikë dhe komponentëve të huazuar nga projekte të tjera.

Sistemi synon kompjuterët personalë dhe përdor bërthamën e vet, të ndërtuar mbi një arkitekturë hibride, të optimizuar për reagim të lartë ndaj veprimeve të përdoruesit dhe ekzekutim efikas të aplikacioneve me shumë fije. OpenBFS përdoret si një sistem skedari, i cili mbështet atributet e skedarëve të zgjeruar, regjistrimin, treguesit 64-bit, mbështetjen për ruajtjen e meta etiketave (për çdo skedar, atributet mund të ruhen në formën key=value, gjë që e bën sistemin e skedarëve të ngjashëm me një baza e të dhënave) dhe indekse speciale për të përshpejtuar rikthimin e tyre. “B+ pemët” përdoren për të organizuar strukturën e drejtorisë. Nga kodi BeOS, Haiku përfshin menaxherin e skedarëve Tracker dhe Deskbar, që të dyja ishin me burim të hapur pasi BeOS pushoi së zhvilluari.

Burimi: opennet.ru

Shto një koment