Haiku OS için önerilen Xlib/X11 uyumluluk katmanı

BeOS fikirlerini geliştirmeye devam eden açık işletim sistemi Haiku'nun geliştiricileri, Xlib kitaplığıyla uyumluluğu sağlamak için katmanın ilk uygulamasını hazırladı ve X11 uygulamalarını Haiku'da X sunucusu kullanmadan çalıştırmanıza olanak tanıdı. Katman, çağrıları üst düzey Haiku grafik API'sine çevirerek Xlib işlevlerinin emülasyonu yoluyla uygulanır.

Mevcut haliyle katman, yaygın olarak kullanılan Xlib API'lerinin çoğunu sağlar, ancak bazı çağrıların yerini saplamalar almaya devam eder. Katman, uygulamaları GTK kitaplığına dayalı olarak derlemenize ve çalıştırmanıza olanak tanır, ancak pencerelerdeki öğelerin düzeninin kalitesinin hala iyileştirilmesi gerekir. Klavye ve fare tıklamaları kullanılarak girişlerin işlenmesi henüz çalışan bir forma getirilmedi (yalnızca fare hareketi olayının işlenmesi eklendi).

Haiku'daki Qt kitaplığı desteği daha önce Haiku API'sinin üzerinde çalışan yerel bir Qt bağlantı noktası oluşturularak uygulanıyordu. Ancak GTK desteği için X11 emülasyonunun kullanılması daha iyi bir seçenek olarak görülüyor çünkü GTK dahili bileşenleri o kadar iyi soyutlanmıyor ve Haiku için ayrı bir GTK arka ucu oluşturmak önemli kaynaklar gerektirecek. Çözüm olarak, Haiku için X11 sunucusunun bir bağlantı noktasını oluşturma olasılığı değerlendirildi, ancak X11 API'nin doğrudan Haiku API'sinin üzerine uygulanabileceği koşullarda bu yaklaşımın uygun olmadığı düşünüldü. X11 uzun süredir stabil ve değişmeyen bir protokol olarak seçilmiştir, Wayland ile deneyler halen devam ederken, kendi sunucu uygulamanızın oluşturulması gerekmektedir ve gerekli tüm protokol uzantıları nihai olarak onaylanmamıştır.

Haiku OS için önerilen Xlib/X11 uyumluluk katmanı

Katman üzerinden Tcl/Tk ve wxWidgets üzerinde daha basit uygulamalar çalıştırırken, henüz çözülmemiş sorunlar da not edilir, ancak görünüm zaten normale yakındır:

Haiku OS için önerilen Xlib/X11 uyumluluk katmanı
Haiku OS için önerilen Xlib/X11 uyumluluk katmanı
Haiku OS için önerilen Xlib/X11 uyumluluk katmanı

Haiku projesinin 2001 yılında BeOS OS gelişiminin kısıtlanmasına tepki olarak oluşturulduğunu ve OpenBeOS adı altında geliştirildiğini, ancak 2004 yılında BeOS markasının isminde kullanıldığına ilişkin iddialar nedeniyle isminin değiştirildiğini hatırlayalım. Sistem doğrudan BeOS 5 teknolojilerine dayanmaktadır ve bu işletim sistemi uygulamalarıyla ikili uyumluluğu amaçlamaktadır. Haiku işletim sisteminin çoğunun kaynak kodu, bazı kütüphaneler, medya codec'leri ve diğer projelerden ödünç alınan bileşenler haricinde, ücretsiz MIT lisansı altında dağıtılmaktadır.

Sistem, kişisel bilgisayarlara yöneliktir ve hibrit bir mimari üzerine inşa edilmiş, kullanıcı eylemlerine yüksek yanıt verme ve çok iş parçacıklı uygulamaların verimli bir şekilde yürütülmesi için optimize edilmiş kendi çekirdeğini kullanır. OpenBFS, genişletilmiş dosya özniteliklerini, günlüğe kaydetmeyi, 64 bit işaretçileri, meta etiketlerin saklanmasını destekleyen bir dosya sistemi olarak kullanılır (her dosya için öznitelikler, dosya sistemini bir dosya sistemine benzer kılan anahtar=değer biçiminde saklanabilir). veritabanı) ve bunlara erişimi hızlandırmak için özel dizinler. Dizin yapısını düzenlemek için “B+ ağaçları” kullanılır. BeOS kodundan Haiku, BeOS'un geliştirmeyi durdurmasından sonra her ikisi de açık kaynaklı olan Tracker dosya yöneticisini ve Masaüstü Çubuğu'nu içerir.

Kaynak: opennet.ru

Yorum ekle