Haiku OSrako eskaintzen den Xlib/X11 bateragarritasun geruza

BeOS ideien garapenean jarraitzen duen Haiku sistema eragile irekiaren garatzaileek geruzaren hasierako inplementazioa prestatu dute Xlib liburutegiarekin bateragarritasuna bermatzeko, X11 aplikazioak Haiku exekutatzeko X zerbitzaririk erabili gabe. Geruza Xlib funtzioen emulazioaren bidez inplementatzen da deiak maila altuko Haiku grafikoen APIra itzuliz.

Gaur egungo forman, geruzak erabili ohi diren Xlib API gehienak eskaintzen ditu, baina dei batzuk zirriborroekin ordezkatzen dira. Geruzak GTK liburutegian oinarritutako aplikazioak konpilatu eta exekutatzeko aukera ematen du, baina leihoetako elementuen diseinuaren kalitateak hobetu behar du oraindik. Teklatuaren eta saguaren klikak erabiliz sarrera prozesatzea ez da oraindik laneko inprimaki batera eraman (saguaren mugimenduaren gertaera prozesatzea soilik gehitu da).

Haikuko Qt liburutegirako laguntza lehenago inplementatu zen Haiku APIaren gainean exekutatzen den Qt ataka jatorrizko bat sortuz. Baina GTK laguntzarako, X11 emulazioa erabiltzea aukera hobea dela ikusten da, izan ere, GTKren barneak ez daude ondo abstraituta eta Haikurako GTK backend bereizia sortzeak baliabide garrantzitsuak beharko lituzke. Irtenbide gisa, Haikurako X11 zerbitzariaren ataka bat sortzeko aukera kontuan hartu zen, baina ikuspegi hori desegokitzat jo zen X11 APIa Haiku APIaren gainean zuzenean inplementa zitekeen baldintzetan. X11 aspaldi egonkortu eta aldaezina den protokolo gisa aukeratu zen, Wayland-ekin esperimentuak oraindik martxan dauden bitartean, zure zerbitzariaren ezarpena sortzea beharrezkoa da, eta ez dira beharrezko protokolo-luzapen guztiak behin betiko onartu.

Haiku OSrako eskaintzen den Xlib/X11 bateragarritasun geruza

Tcl/Tk eta wxWidgets-en aplikazio sinpleagoak geruzaren bidez exekutatzen direnean, oraindik konpondu ez diren arazoak ere nabaritzen dira, baina itxura normaltasunetik gertuago dago jada:

Haiku OSrako eskaintzen den Xlib/X11 bateragarritasun geruza
Haiku OSrako eskaintzen den Xlib/X11 bateragarritasun geruza
Haiku OSrako eskaintzen den Xlib/X11 bateragarritasun geruza

Gogora dezagun Haiku proiektua 2001ean sortu zela BeOS OS garapenaren murrizketaren erreakzio gisa eta OpenBeOS izenarekin garatu zela, baina 2004an izena aldatu zela, BeOS markaren erabilerarekin lotutako erreklamazioengatik. Sistema BeOS 5 teknologietan oinarritzen da zuzenean eta sistema eragile honen aplikazioekin bateragarritasun bitarra du helburu. Haiku OS gehienaren iturburu-kodea MIT doako lizentziapean banatzen da, liburutegi, multimedia-kodeka eta beste proiektu batzuetatik mailegatutako osagai batzuk izan ezik.

Sistema ordenagailu pertsonaletara zuzenduta dago eta bere kernel propioa erabiltzen du, arkitektura hibrido batean eraikia, erabiltzaileen ekintzetarako erreakzio handia izateko eta hari anitzeko aplikazioen exekuzio eraginkorra lortzeko optimizatua. OpenBFS fitxategi-sistema gisa erabiltzen da, fitxategi-atributu hedatuak, erregistroa, 64 biteko erakusleak, meta-etiketak gordetzeko laguntza onartzen duena (fitxategi bakoitzeko atributuak gorde ditzakezu gako=balioa formatuan, eta horrek fitxategi-sistema datu-base baten antzekoa bihurtzen du. ) eta aurkibide bereziak haien berreskurapena bizkortzeko. "B+ zuhaitzak" direktorioen egitura antolatzeko erabiltzen dira. BeOS kodeatik, Haikuk Tracker fitxategi-kudeatzailea eta Deskbar barne hartzen ditu, biak kode irekikoak ziren BeOS-ek garapena utzi ondoren.

Iturria: opennet.ru

Gehitu iruzkin berria