Επίπεδο συμβατότητας Xlib/X11 που προσφέρεται για το Haiku OS

Οι προγραμματιστές του ανοιχτού λειτουργικού συστήματος Haiku, το οποίο συνεχίζει την ανάπτυξη των ιδεών του BeOS, ετοίμασαν μια αρχική υλοποίηση του επιπέδου για να εξασφαλίσουν συμβατότητα με τη βιβλιοθήκη Xlib, επιτρέποντάς σας να εκτελείτε εφαρμογές X11 στο Haiku χωρίς να χρησιμοποιείτε διακομιστή X. Το επίπεδο υλοποιείται μέσω εξομοίωσης συναρτήσεων Xlib μεταφράζοντας κλήσεις στο API γραφικών Haiku υψηλού επιπέδου.

Στην τρέχουσα μορφή του, το επίπεδο παρέχει τα περισσότερα από τα API Xlib που χρησιμοποιούνται συνήθως, αλλά ορισμένες κλήσεις εξακολουθούν να αντικαθίστανται από στελέχη. Το επίπεδο σάς επιτρέπει να μεταγλωττίζετε και να εκτελείτε εφαρμογές που βασίζονται στη βιβλιοθήκη GTK, αλλά η ποιότητα της διάταξης των στοιχείων στα παράθυρα εξακολουθεί να απαιτεί βελτίωση. Η επεξεργασία των δεδομένων με χρήση του πληκτρολογίου και των κλικ του ποντικιού δεν έχει ακόμη τεθεί σε φόρμα εργασίας (προστέθηκε μόνο η επεξεργασία του συμβάντος κίνησης του ποντικιού).

Η υποστήριξη για τη βιβλιοθήκη Qt στο Haiku υλοποιήθηκε προηγουμένως με τη δημιουργία μιας εγγενούς θύρας Qt που εκτελείται πάνω από το Haiku API. Αλλά για την υποστήριξη GTK, η χρήση εξομοίωσης X11 θεωρείται καλύτερη επιλογή, καθώς τα εσωτερικά GTK δεν είναι τόσο καλά αφηρημένα και η δημιουργία ενός ξεχωριστού backend GTK για το Haiku θα απαιτούσε σημαντικούς πόρους. Ως λύση, εξετάστηκε η δυνατότητα δημιουργίας μιας θύρας του διακομιστή X11 για Haiku, αλλά αυτή η προσέγγιση θεωρήθηκε ακατάλληλη σε συνθήκες όπου το X11 API μπορούσε να εφαρμοστεί απευθείας πάνω από το Haiku API. Το X11 επιλέχθηκε ως ένα μακροχρόνιο σταθεροποιημένο και αμετάβλητο πρωτόκολλο, ενώ τα πειράματα με το Wayland είναι ακόμη σε εξέλιξη, απαιτείται η δημιουργία του δικού σας υλοποίησης διακομιστή και δεν έχουν εγκριθεί οριστικά όλες οι απαραίτητες επεκτάσεις πρωτοκόλλου.

Επίπεδο συμβατότητας Xlib/X11 που προσφέρεται για το Haiku OS

Κατά την εκτέλεση απλούστερων εφαρμογών σε Tcl/Tk και wxWidgets μέσω του επιπέδου, σημειώνονται επίσης προβλήματα που δεν έχουν ακόμη επιλυθεί, αλλά η εμφάνιση είναι ήδη πιο κοντά στο κανονικό:

Επίπεδο συμβατότητας Xlib/X11 που προσφέρεται για το Haiku OS
Επίπεδο συμβατότητας Xlib/X11 που προσφέρεται για το Haiku OS
Επίπεδο συμβατότητας Xlib/X11 που προσφέρεται για το Haiku OS

Ας θυμηθούμε ότι το έργο Haiku δημιουργήθηκε το 2001 ως αντίδραση στον περιορισμό της ανάπτυξης του BeOS OS και αναπτύχθηκε με το όνομα OpenBeOS, αλλά μετονομάστηκε το 2004 λόγω ισχυρισμών σχετικά με τη χρήση του εμπορικού σήματος BeOS στο όνομα. Το σύστημα βασίζεται απευθείας στις τεχνολογίες BeOS 5 και στοχεύει στη δυαδική συμβατότητα με εφαρμογές για αυτό το λειτουργικό σύστημα. Ο πηγαίος κώδικας για το μεγαλύτερο μέρος του λειτουργικού συστήματος Haiku διανέμεται υπό την ελεύθερη άδεια MIT, με εξαίρεση ορισμένες βιβλιοθήκες, κωδικοποιητές πολυμέσων και στοιχεία που έχουν δανειστεί από άλλα έργα.

Το σύστημα απευθύνεται σε προσωπικούς υπολογιστές και χρησιμοποιεί τον δικό του πυρήνα, βασισμένο σε υβριδική αρχιτεκτονική, βελτιστοποιημένο για υψηλή απόκριση στις ενέργειες των χρηστών και αποτελεσματική εκτέλεση εφαρμογών πολλαπλών νημάτων. Το OpenBFS χρησιμοποιείται ως σύστημα αρχείων, το οποίο υποστηρίζει εκτεταμένα χαρακτηριστικά αρχείων, καταγραφή, δείκτες 64-bit, υποστήριξη για αποθήκευση μετα-ετικέτες (για κάθε αρχείο, τα χαρακτηριστικά μπορούν να αποθηκευτούν στη μορφή key=value, που κάνει το σύστημα αρχείων παρόμοιο με ένα βάση δεδομένων) και ειδικά ευρετήρια για την επιτάχυνση της ανάκτησης σε αυτά. Τα "B+ δέντρα" χρησιμοποιούνται για την οργάνωση της δομής του καταλόγου. Από τον κώδικα του BeOS, το Haiku περιλαμβάνει τον διαχειριστή αρχείων Tracker και το Deskbar, τα οποία ήταν ανοιχτού κώδικα μετά τη διακοπή της ανάπτυξης του BeOS.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο