Haiku ƏS üçün təklif olunan Xlib/X11 uyğunluq qatı

BeOS ideyalarının işlənib hazırlanmasını davam etdirən açıq əməliyyat sisteminin Haiku tərtibatçıları X serverindən istifadə etmədən Haiku-da X11 proqramlarını işə salmağa imkan verən Xlib kitabxanası ilə uyğunluğu təmin etmək üçün təbəqənin ilkin tətbiqini hazırlayıblar. Qat zəngləri yüksək səviyyəli Haiku qrafik API-yə çevirməklə Xlib funksiyalarının emulyasiyası vasitəsilə həyata keçirilir.

Hazırkı formada təbəqə ən çox istifadə olunan Xlib API-lərini təmin edir, lakin bəzi zənglər stublarla əvəz olunur. Qat GTK kitabxanasına əsaslanan proqramları tərtib etməyə və işə salmağa imkan verir, lakin pəncərələrdə elementlərin yerləşdirilməsinin keyfiyyəti hələ də təkmilləşdirmə tələb edir. Klaviatura və siçan kliklərindən istifadə edərək emal daxiletməsi hələ işlək formaya gətirilməyib (yalnız siçan hərəkəti hadisəsinin işlənməsi əlavə edilib).

Haiku-da Qt kitabxanasına dəstək əvvəllər Haiku API-nin üstündə işləyən yerli Qt portu yaratmaqla həyata keçirilirdi. Lakin GTK dəstəyi üçün X11 emulyasiyasından istifadə daha yaxşı seçim hesab olunur, çünki GTK daxili elementləri o qədər də abstraktlaşdırılmayıb və Haiku üçün ayrıca GTK backend yaratmaq əhəmiyyətli resurslar tələb edəcək. Həll yolu kimi, Haiku üçün X11 serverinin portunun yaradılması imkanları nəzərdən keçirildi, lakin bu yanaşma X11 API-nin birbaşa Haiku API-nin üstündə həyata keçirilə biləcəyi şəraitdə qeyri-münasib hesab edildi. X11 uzun müddət stabilləşdirilmiş və dəyişməz protokol olaraq seçildi, Wayland ilə təcrübələr hələ də davam edərkən, öz serverinizin tətbiqinin yaradılması tələb olunur və bütün lazımi protokol genişləndirmələri nəhayət təsdiqlənməyib.

Haiku ƏS üçün təklif olunan Xlib/X11 uyğunluq qatı

Qat vasitəsilə Tcl/Tk və wxWidgets-də daha sadə proqramlar işlədərkən hələ həll olunmamış problemlər də qeyd olunur, lakin görünüş artıq normala yaxındır:

Haiku ƏS üçün təklif olunan Xlib/X11 uyğunluq qatı
Haiku ƏS üçün təklif olunan Xlib/X11 uyğunluq qatı
Haiku ƏS üçün təklif olunan Xlib/X11 uyğunluq qatı

Xatırladaq ki, Haiku layihəsi 2001-ci ildə BeOS ƏS inkişafının məhdudlaşdırılmasına reaksiya olaraq yaradılıb və OpenBeOS adı altında hazırlanıb, lakin adda BeOS ticarət nişanının istifadəsi ilə bağlı iddialara görə 2004-cü ildə adı dəyişdirilib. Sistem birbaşa BeOS 5 texnologiyalarına əsaslanır və bu ƏS üçün tətbiqlərlə binar uyğunluğa yönəlib. Bəzi kitabxanalar, media kodekləri və digər layihələrdən götürülmüş komponentlər istisna olmaqla, Haiku ƏS-nin əksəriyyəti üçün mənbə kodu pulsuz MIT lisenziyası altında paylanır.

Sistem fərdi kompüterlər üçün nəzərdə tutulub və hibrid arxitektura üzərində qurulmuş, istifadəçi hərəkətlərinə yüksək cavab vermək və çox yivli proqramların səmərəli icrası üçün optimallaşdırılmış öz nüvəsindən istifadə edir. OpenBFS genişləndirilmiş fayl atributlarını, girişi, 64-bit göstəriciləri, meta teqlərin saxlanmasını dəstəkləyən fayl sistemi kimi istifadə olunur (hər bir fayl üçün atributları açar=dəyər şəklində saxlaya bilərsiniz, bu da fayl sistemini verilənlər bazasına bənzədir. ) və onların axtarışını sürətləndirmək üçün xüsusi indekslər. Kataloq strukturunu təşkil etmək üçün “B+ ağacları” istifadə olunur. BeOS kodundan Haiku, BeOS inkişafı dayandırdıqdan sonra hər ikisi açıq mənbəli olan Tracker fayl meneceri və Deskbar daxildir.

Mənbə: opennet.ru

Добавить комментарий