Xlib / X11 Onbedenklechkeet Layer proposéiert fir Haiku OS

D'Entwéckler vum oppene Betribssystem Haiku, deen d'Entwécklung vu BeOS Iddien weiderféiert, hunn eng initial Implementatioun vun der Layer virbereet fir Kompatibilitéit mat der Xlib Bibliothéik ze garantéieren, wat Iech erlaabt X11 Uwendungen an Haiku ze lafen ouni en X Server ze benotzen. D'Schicht gëtt duerch Emulatioun vun Xlib Funktiounen ëmgesat andeems Uriff op den High-Level Haiku Grafik API iwwersat ginn.

A senger aktueller Form liwwert d'Schicht déi meescht vun den allgemeng benotzte Xlib APIs, awer e puer Uruff bleiwen duerch Stämme ersat. D'Schicht erlaabt Iech Uwendungen op Basis vun der GTK-Bibliothéik ze kompiléieren an ze lafen, awer d'Qualitéit vum Layout vun Elementer an Windows erfuerdert nach ëmmer Verbesserung. D'Veraarbechtung vun der Input mat der Tastatur a Mausklicken ass nach net an eng Aarbechtsform bruecht ginn (nëmmen d'Veraarbechtung vum Mausbewegungsevenement gouf derbäigesat).

Ënnerstëtzung fir d'Qt-Bibliothéik an Haiku gouf virdru implementéiert andeems en gebierteg Qt-Port erstallt gëtt deen uewen op der Haiku API leeft. Awer fir GTK-Ënnerstëtzung gëtt d'Benotzung vun der X11-Emulatioun als eng besser Optioun gesinn, well GTK-Internals net sou gutt abstrakéiert sinn an e separaten GTK-Backend fir Haiku kreéieren wäert bedeitend Ressourcen erfuerderen. Als Léisung gouf d'Méiglechkeet fir en Hafen vum X11-Server fir Haiku ze kreéieren berücksichtegt, awer dës Approche gouf als onpassend a Bedingungen ugesinn, wou d'X11 API direkt op der Haiku API ëmgesat ka ginn. X11 gouf als laang stabiliséierter an onverännert Protokoll gewielt, wärend Experimenter mat Wayland nach ëmmer lafen, d'Schafe vun Ärer eegener Serverimplementatioun ass erfuerderlech, an net all néideg Protokollverlängerunge goufen endlech guttgeheescht.

Xlib / X11 Onbedenklechkeet Layer proposéiert fir Haiku OS

Wann Dir méi einfach Uwendungen op Tcl / Tk a wxWidgets duerch d'Schicht leeft, ginn och Probleemer bemierkt déi nach net geléist goufen, awer d'Erscheinung ass scho méi no bei normal:

Xlib / X11 Onbedenklechkeet Layer proposéiert fir Haiku OS
Xlib / X11 Onbedenklechkeet Layer proposéiert fir Haiku OS
Xlib / X11 Onbedenklechkeet Layer proposéiert fir Haiku OS

Loosst eis drun erënneren datt den Haiku-Projet am Joer 2001 als Reaktioun op d'Kierzung vun der BeOS OS Entwécklung erstallt gouf an ënner dem Numm OpenBeOS entwéckelt gouf, awer am Joer 2004 ëmbenannt gouf wéinst Fuerderungen am Zesummenhang mat der Benotzung vum BeOS Mark am Numm. De System baséiert direkt op BeOS 5 Technologien a riicht sech op binär Kompatibilitéit mat Uwendungen fir dësen OS. De Quellcode fir déi meescht Haiku OS gëtt ënner der gratis MIT Lizenz verdeelt, mat Ausnam vun e puer Bibliothéiken, Mediencodecs a Komponenten, déi vun anere Projete geléint sinn.

De System riicht sech op perséinlech Computeren a benotzt säin eegene Kernel, gebaut op enger Hybridarchitektur, optimiséiert fir héich Reaktiounsfäegkeet op Benotzeraktiounen an effizient Ausféierung vu Multi-threaded Uwendungen. OpenBFS gëtt als Dateiesystem benotzt, deen erweidert Dateiattributer ënnerstëtzt, Logbicher, 64-Bit Pointer, Ënnerstëtzung fir Meta-Tags ze späicheren (fir all Datei kënnt Dir Attributer an der Form Schlëssel=Wäert späicheren, wat de Dateiesystem ähnlech wéi eng Datebank mécht ) a speziell Indizes fir d'Erhuelung vun hinnen ze beschleunegen. "B + Beem" gi benotzt fir d'Verzeichnisstruktur ze organiséieren. Vum BeOS Code enthält Haiku den Tracker Dateimanager an Deskbar, déi allebéid Open-Source waren nodeems d'BeOS d'Entwécklung opgehalen huet.

Source: opennet.ru

Setzt e Commentaire