Haen cydnawsedd Xlib/X11 a gynigir ar gyfer Haiku OS

Mae datblygwyr y system weithredu agored Haiku, sy'n parhau â datblygiad syniadau BeOS, wedi paratoi gweithrediad cychwynnol yr haen i sicrhau cydnawsedd â llyfrgell Xlib, sy'n eich galluogi i redeg cymwysiadau X11 yn Haiku heb ddefnyddio gweinydd X. Gweithredir yr haen trwy efelychu swyddogaethau Xlib trwy gyfieithu galwadau i'r API graffeg Haiku lefel uchel.

Yn ei ffurf bresennol, mae'r haen yn darparu'r rhan fwyaf o'r APIs Xlib a ddefnyddir yn gyffredin, ond mae bonion yn disodli rhai galwadau o hyd. Mae'r haen yn caniatáu ichi lunio a rhedeg cymwysiadau yn seiliedig ar lyfrgell GTK, ond mae angen gwella ansawdd gosodiad elfennau mewn ffenestri o hyd. Nid yw prosesu mewnbwn gan ddefnyddio'r bysellfwrdd a chliciau llygoden wedi'i ddwyn i ffurflen weithio eto (dim ond prosesu digwyddiad symud y llygoden sydd wedi'i ychwanegu).

Rhoddwyd cefnogaeth i'r llyfrgell Qt yn Haiku yn flaenorol trwy greu porthladd Qt brodorol sy'n rhedeg ar ben API Haiku. Ond ar gyfer cefnogaeth GTK, mae defnyddio efelychu X11 yn cael ei ystyried yn opsiwn gwell, gan nad yw mewnolwyr GTK wedi'u tynnu cystal a byddai angen adnoddau sylweddol i greu backend GTK ar wahân ar gyfer Haiku. Fel ateb, ystyriwyd y posibilrwydd o greu porthladd o'r gweinydd X11 ar gyfer Haiku, ond ystyriwyd bod y dull hwn yn amhriodol mewn amodau lle gellid gweithredu'r API X11 yn uniongyrchol ar ben API Haiku. Dewiswyd X11 fel protocol hirsefydlog a digyfnewid, tra bod arbrofion gyda Wayland yn dal i fynd rhagddynt, mae angen creu gweithrediad eich gweinydd eich hun, ac nid yw'r holl estyniadau protocol angenrheidiol wedi'u cymeradwyo'n derfynol.

Haen cydnawsedd Xlib/X11 a gynigir ar gyfer Haiku OS

Wrth redeg cymwysiadau symlach ar Tcl / Tk a wxWidgets trwy'r haen, nodir problemau nad ydynt wedi'u datrys eto, ond mae'r ymddangosiad eisoes yn agosach at normal:

Haen cydnawsedd Xlib/X11 a gynigir ar gyfer Haiku OS
Haen cydnawsedd Xlib/X11 a gynigir ar gyfer Haiku OS
Haen cydnawsedd Xlib/X11 a gynigir ar gyfer Haiku OS

Gadewch inni gofio bod prosiect Haiku wedi'i greu yn 2001 fel adwaith i gwtogi datblygiad BeOS OS a'i ddatblygu o dan yr enw OpenBeOS, ond iddo gael ei ailenwi yn 2004 oherwydd honiadau yn ymwneud â defnyddio nod masnach BeOS yn yr enw. Mae'r system yn seiliedig yn uniongyrchol ar dechnolegau BeOS 5 ac mae wedi'i hanelu at gydnawsedd deuaidd â chymwysiadau ar gyfer yr OS hwn. Mae'r cod ffynhonnell ar gyfer y rhan fwyaf o'r Haiku OS yn cael ei ddosbarthu o dan y drwydded MIT am ddim, ac eithrio rhai llyfrgelloedd, codecau cyfryngau a chydrannau a fenthycwyd o brosiectau eraill.

Mae'r system wedi'i hanelu at gyfrifiaduron personol ac mae'n defnyddio ei gnewyllyn ei hun, wedi'i adeiladu ar bensaernïaeth hybrid, wedi'i optimeiddio ar gyfer ymatebolrwydd uchel i weithredoedd defnyddwyr a gweithredu cymwysiadau aml-edau yn effeithlon. Defnyddir OpenBFS fel system ffeiliau, sy'n cefnogi priodoleddau ffeil estynedig, logio, awgrymiadau 64-bit, cefnogaeth ar gyfer storio tagiau meta (ar gyfer pob ffeil, gellir storio priodoleddau yn y ffurf allwedd = gwerth, sy'n gwneud y system ffeiliau yn debyg i a cronfa ddata) a mynegeion arbennig i gyflymu'r broses o'u hadalw. Defnyddir “coed B+” i drefnu strwythur y cyfeiriadur. O'r cod BeOS, mae Haiku yn cynnwys y rheolwr ffeiliau Tracker a Deskbar, y ddau ohonynt yn ffynhonnell agored ar ôl i BeOS roi'r gorau i ddatblygu.

Ffynhonnell: opennet.ru

Ychwanegu sylw