Saff ta 'kompatibilità Xlib/X11 offrut għal Haiku OS

L-iżviluppaturi tas-sistema operattiva miftuħa Haiku, li tkompli l-iżvilupp ta 'ideat BeOS, ħejjew implimentazzjoni inizjali tas-saff biex jiżguraw il-kompatibilità mal-librerija Xlib, li jippermettilek tħaddem applikazzjonijiet X11 f'Haiku mingħajr ma tuża server X. Is-saff huwa implimentat permezz ta 'emulazzjoni ta' funzjonijiet Xlib billi tittraduċi sejħiet għall-API tal-grafika Haiku ta 'livell għoli.

Fil-forma attwali tiegħu, is-saff jipprovdi l-biċċa l-kbira tal-APIs Xlib użati komunement, iżda xi sejħiet jibqgħu sostitwiti bi stubs. Is-saff jippermettilek li tiġbor u tħaddem applikazzjonijiet ibbażati fuq il-librerija GTK, iżda l-kwalità tat-tqassim tal-elementi fit-twieqi għadha teħtieġ titjib. L-ipproċessar tal-input bl-użu tal-klikks tat-tastiera u tal-maws għadu ma nġiebx f'forma ta' ħidma (l-ipproċessar tal-avveniment tal-moviment tal-maws biss ġie miżjud).

L-appoġġ għal-librerija Qt f'Haiku kien implimentat qabel bil-ħolqien ta 'port Qt nattiv li jaħdem fuq l-API Haiku. Iżda għall-appoġġ ta 'GTK, l-użu ta' emulazzjoni X11 jitqies bħala għażla aħjar, peress li l-intern ta 'GTK mhumiex astratti tajjeb u l-ħolqien ta' backend GTK separat għal Haiku jkun jeħtieġ riżorsi sinifikanti. Bħala soluzzjoni, tqieset il-possibbiltà li jinħoloq port tas-server X11 għal Haiku, iżda dan l-approċċ kien ikkunsidrat mhux xieraq f'kundizzjonijiet fejn l-API X11 setgħet tiġi implimentata direttament fuq l-API Haiku. X11 intgħażel bħala protokoll stabbilizzat u li ma jinbidilx fit-tul, filwaqt li l-esperimenti ma 'Wayland għadhom għaddejjin, il-ħolqien tal-implimentazzjoni tas-server tiegħek stess huwa meħtieġ, u mhux l-estensjonijiet kollha meħtieġa tal-protokoll ġew finalment approvati.

Saff ta 'kompatibilità Xlib/X11 offrut għal Haiku OS

Meta tħaddem applikazzjonijiet aktar sempliċi fuq Tcl/Tk u wxWidgets permezz tas-saff, jiġu nnutati wkoll problemi li għadhom ma ġewx solvuti, iżda d-dehra hija diġà eqreb għan-normal:

Saff ta 'kompatibilità Xlib/X11 offrut għal Haiku OS
Saff ta 'kompatibilità Xlib/X11 offrut għal Haiku OS
Saff ta 'kompatibilità Xlib/X11 offrut għal Haiku OS

Ejja nfakkru li l-proġett Haiku inħoloq fl-2001 bħala reazzjoni għat-tnaqqis tal-iżvilupp tal-BeOS OS u żviluppat taħt l-isem OpenBeOS, iżda ngħata isem ġdid fl-2004 minħabba talbiet relatati mal-użu tat-trademark BeOS fl-isem. Is-sistema hija bbażata direttament fuq it-teknoloġiji BeOS 5 u hija mmirata lejn kompatibilità binarja ma 'applikazzjonijiet għal dan l-OS. Il-kodiċi tas-sors għall-biċċa l-kbira tal-Haiku OS huwa mqassam taħt il-liċenzja MIT b'xejn, bl-eċċezzjoni ta 'xi libreriji, codecs tal-midja u komponenti mislufa minn proġetti oħra.

Is-sistema hija mmirata lejn kompjuters personali u tuża l-qalba tagħha stess, mibnija fuq arkitettura ibrida, ottimizzata għal rispons għoli għall-azzjonijiet tal-utent u eżekuzzjoni effiċjenti ta 'applikazzjonijiet multi-thread. OpenBFS jintuża bħala sistema ta 'fajls, li tappoġġja attributi ta' fajl estiżi, logging, 64-bit pointers, appoġġ għall-ħażna ta 'meta tags (għal kull fajl, attributi jistgħu jinħażnu fil-forma ċavetta=valur, li tagħmel is-sistema tal-fajl simili għal a database) u indiċi speċjali biex iħaffu l-irkupru fuqhom. "siġar B +" huma użati biex jorganizzaw l-istruttura tad-direttorju. Mill-kodiċi BeOS, Haiku jinkludi l-maniġer tal-fajls Tracker u Deskbar, li t-tnejn kienu open source wara li BeOS waqaf l-iżvilupp.

Sors: opennet.ru

Żid kumment