Kouch konpatibilite Xlib/X11 yo ofri pou OS Haiku

Devlopè yo nan sistèm opere louvri Haiku, ki kontinye devlopman nan lide BeOS, te prepare yon premye aplikasyon nan kouch la asire konpatibilite ak bibliyotèk la Xlib, ki pèmèt ou kouri aplikasyon X11 nan Haiku san yo pa itilize yon sèvè X. Kouch la aplike atravè imitasyon nan fonksyon Xlib pa tradui apèl nan wo nivo API grafik Haiku.

Nan fòm li ye kounye a, kouch la bay pi fò nan Xlib API yo souvan itilize, men kèk apèl rete ranplase ak souch. Kouch la pèmèt ou konpile ak kouri aplikasyon ki baze sou bibliyotèk la GTK, men bon jan kalite a nan Layout nan eleman nan fenèt toujou mande pou amelyorasyon. Pwosesis opinyon lè l sèvi avèk klavye ak klik sourit la poko pote nan yon fòm k ap travay (sèlman pwosesis evènman mouvman sourit la te ajoute).

Sipò pou bibliyotèk Qt nan Haiku te deja aplike pa kreye yon pò Qt natif natal ki kouri sou tèt Haiku API a. Men, pou sipò GTK, lè l sèvi avèk Emulation X11 yo wè li kòm yon pi bon opsyon, depi entèn GTK yo pa byen abstrè epi kreye yon backend GTK separe pou Haiku ta mande anpil resous. Kòm yon solisyon, yo te konsidere posiblite pou kreye yon pò sèvè X11 pou Haiku, men yo te konsidere apwòch sa a pa apwopriye nan kondisyon kote API X11 yo te kapab aplike dirèkteman sou API Haiku. X11 te chwazi kòm yon pwotokòl estabilize depi lontan e ki pa chanje, pandan ke eksperyans ak Wayland yo toujou ap kontinye, kreyasyon an aplikasyon sèvè pwòp ou a obligatwa, epi yo pa tout ekstansyon pwotokòl nesesè yo te finalman apwouve.

Kouch konpatibilite Xlib/X11 yo ofri pou OS Haiku

Lè w ap kouri aplikasyon ki pi senp sou Tcl/Tk ak wxWidgets atravè kouch la, yo remake tou pwoblèm ki poko rezoud, men aparans la deja pi pre nòmal:

Kouch konpatibilite Xlib/X11 yo ofri pou OS Haiku
Kouch konpatibilite Xlib/X11 yo ofri pou OS Haiku
Kouch konpatibilite Xlib/X11 yo ofri pou OS Haiku

Ann sonje ke pwojè Haiku a te kreye an 2001 kòm yon reyaksyon a rediksyon devlopman BeOS OS epi li te devlope sou non OpenBeOS, men li te chanje non an 2004 akòz reklamasyon ki gen rapò ak itilizasyon mak BeOS nan non an. Sistèm nan baze dirèkteman sou teknoloji BeOS 5 epi li vize a konpatibilite binè ak aplikasyon pou eksplwatasyon sa a. Kòd sous pou pifò OS Haiku a distribye anba lisans MIT gratis, eksepte kèk bibliyotèk, kodèk medya ak konpozan ki prete nan lòt pwojè yo.

Sistèm nan vize a òdinatè pèsonèl epi li sèvi ak nwayo pwòp li yo, bati sou yon achitekti ibrid, optimize pou repons segondè nan aksyon itilizatè yo ak ekzekisyon efikas nan aplikasyon milti-threaded. OpenBFS yo itilize kòm yon sistèm fichye, ki sipòte atribi dosye pwolonje, anrejistreman, endikasyon 64-bit, sipò pou estoke meta tags (pou chak fichye, atribi yo ka estoke nan fòm kle = valè, ki fè sistèm fichye a menm jan ak yon baz done) ak endis espesyal pou pi vit rekipere sou yo. Yo itilize "B + pyebwa" pou òganize estrikti anyè a. Soti nan kòd BeOS la, Haiku gen ladan manadjè dosye Tracker ak Deskbar, tou de yo te louvri-sous apre BeOS te sispann devlopman.

Sous: opennet.ru

Add nouvo kòmantè