Haiku ОЖ үшін ұсынылған Xlib/X11 үйлесімділік деңгейі

BeOS идеяларын дамытуды жалғастыратын ашық операциялық жүйе Haiku әзірлеушілері X-серверін пайдаланбай Хайкуда X11 қолданбаларын іске қосуға мүмкіндік беретін Xlib кітапханасымен үйлесімділікті қамтамасыз ету үшін қабаттың бастапқы іске асырылуын дайындады. Қабат жоғары деңгейлі Haiku графикалық API интерфейсіне қоңырауларды аудару арқылы Xlib функцияларын эмуляциялау арқылы жүзеге асырылады.

Ағымдағы пішінде қабат жиі қолданылатын Xlib API интерфейстерінің көпшілігін қамтамасыз етеді, бірақ кейбір қоңыраулар түйнектермен ауыстырылады. Қабат GTK кітапханасы негізінде қолданбаларды құрастыруға және іске қосуға мүмкіндік береді, бірақ терезелердегі элементтердің орналасу сапасы әлі де жақсартуды қажет етеді. Пернетақта мен тінтуірді басу арқылы енгізуді өңдеу әлі жұмыс пішініне келтірілмеген (тек тінтуірдің қозғалысы оқиғасын өңдеу ғана қосылды).

Хайкудағы Qt кітапханасын қолдау бұрын Haiku API жоғарғы жағында жұмыс істейтін жергілікті Qt портын жасау арқылы жүзеге асырылды. Бірақ GTK қолдауы үшін X11 эмуляциясын пайдалану жақсы нұсқа ретінде қарастырылады, өйткені GTK ішкі элементтері соншалықты абстракцияланбаған және Хайку үшін бөлек GTK серверін жасау айтарлықтай ресурстарды қажет етеді. Шешім ретінде Haiku үшін X11 серверінің портын жасау мүмкіндігі қарастырылды, бірақ бұл тәсіл X11 API-ны Haiku API-нің үстіне тікелей енгізуге болатын жағдайларда орынсыз деп саналды. X11 ұзақ тұрақтандырылған және өзгермейтін хаттама ретінде таңдалды, ал Wayland-пен тәжірибелер әлі де жалғасуда, өзіңіздің серверіңізді іске асыруды жасау қажет және барлық қажетті протокол кеңейтімдері түпкілікті мақұлданған жоқ.

Haiku ОЖ үшін ұсынылған Xlib/X11 үйлесімділік деңгейі

Қабат арқылы Tcl/Tk және wxWidgets жүйелерінде қарапайым қолданбаларды іске қосқан кезде әлі шешілмеген мәселелер де ескертіледі, бірақ сыртқы түрі қалыпты жағдайға жақынырақ:

Haiku ОЖ үшін ұсынылған Xlib/X11 үйлесімділік деңгейі
Haiku ОЖ үшін ұсынылған Xlib/X11 үйлесімділік деңгейі
Haiku ОЖ үшін ұсынылған Xlib/X11 үйлесімділік деңгейі

Еске салайық, Haiku жобасы 2001 жылы BeOS ОЖ дамуын қысқартуға реакция ретінде құрылды және OpenBeOS атауымен әзірленді, бірақ атауында BeOS сауда белгісін пайдалануға қатысты шағымдарға байланысты 2004 жылы атауы өзгертілді. Жүйе тікелей BeOS 5 технологияларына негізделген және осы ОЖ үшін қосымшалармен екілік үйлесімділікке бағытталған. Haiku ОЖ-нің көпшілігінің бастапқы коды басқа жобалардан алынған кейбір кітапханаларды, медиа кодектерді және құрамдастарды қоспағанда, тегін MIT лицензиясы бойынша таратылады.

Жүйе дербес компьютерлерге бағытталған және гибридті архитектураға құрылған, пайдаланушы әрекеттеріне жоғары жауап беру және көп ағынды қосымшаларды тиімді орындау үшін оңтайландырылған өз ядросын пайдаланады. OpenBFS кеңейтілген файл атрибуттарын, журнал жүргізуді, 64 биттік көрсеткіштерді, мета тегтерді сақтауды қолдауды қолдайтын файлдық жүйе ретінде пайдаланылады (әр файл үшін атрибуттарды кілт=мән пішінінде сақтауға болады, бұл файлдық жүйені файлдық жүйеге ұқсас етеді. деректер базасы) және олар бойынша іздеуді жылдамдату үшін арнайы индекстер. «В+ ағаштары» каталог құрылымын ұйымдастыру үшін қолданылады. BeOS кодынан Haiku құрамына Tracker файл менеджері мен жұмыс үстелі кіреді, олардың екеуі де BeOS дамуын тоқтатқаннан кейін ашық бастапқы кодқа ие болды.

Ақпарат көзі: opennet.ru

пікір қалдыру