Κυκλοφορία επιτραπέζιου κινητήρα Arcan 0.6.2

Μετά από ένα χρόνο ανάπτυξης, κυκλοφόρησε η μηχανή επιτραπέζιου υπολογιστή Arcan 0.6.2, η οποία συνδυάζει διακομιστή οθόνης, πλαίσιο πολυμέσων και μηχανή παιχνιδιού για την επεξεργασία τρισδιάστατων γραφικών. Το Arcan μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας ποικιλίας γραφικών συστημάτων, από διεπαφές χρήστη για ενσωματωμένες εφαρμογές έως αυτόνομα περιβάλλοντα επιφάνειας εργασίας. Συγκεκριμένα, η τρισδιάστατη επιφάνεια εργασίας Safespaces για συστήματα εικονικής πραγματικότητας και το περιβάλλον επιφάνειας εργασίας Durden αναπτύσσονται με βάση το Arcan. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια BSD (ορισμένα στοιχεία είναι υπό GPLv3+ και LGPL).

Η νέα έκδοση συνεχίζει την ανάπτυξη εργαλείων για απομακρυσμένη εργασία με την επιφάνεια εργασίας μέσω του δικτύου. Η πρόσβαση στο δίκτυο παρέχεται από τον διακομιστή γραφικών "arcan-net", ο οποίος υλοποιεί το πρωτόκολλο A12, το οποίο συνδυάζει τις δυνατότητες τεχνολογιών όπως mDNS (ορισμός τοπικών υπηρεσιών), SSH (διαδραστικό κέλυφος κειμένου), X11/VNC/RDP (διαδραστικό γραφικό κέλυφος), RTSP (ροή πολυμέσων) και HTTP (φόρτωση πόρων και συγχρονισμός κατάστασης).

Το Arcan δεν συνδέεται με ξεχωριστό υποσύστημα γραφικών και μπορεί να λειτουργήσει πάνω από διάφορα περιβάλλοντα συστήματος (BSD, Linux, macOS, Windows) χρησιμοποιώντας plug-in backend. Για παράδειγμα, είναι δυνατό να τρέξετε πάνω από τα Xorg, egl-dri, libsdl και AGP (GL/GLES). Ο διακομιστής εμφάνισης Arcan μπορεί να εκτελεί εφαρμογές πελάτη που βασίζονται σε X, Wayland και SDL2. Τα βασικά κριτήρια που χρησιμοποιούνται στη σχεδίαση του Arcan API είναι η ασφάλεια, η απόδοση και η δυνατότητα εντοπισμού σφαλμάτων. Για να απλοποιηθεί η ανάπτυξη διεπαφών, προτείνεται η χρήση της γλώσσας Lua.

Χαρακτηριστικά Arcana:

  • Ένας συνδυασμός ρόλων σύνθετου διακομιστή, διακομιστή προβολής και διαχειριστή παραθύρων.
  • Η δυνατότητα εργασίας σε ξεχωριστή λειτουργία, στην οποία η εφαρμογή λειτουργεί ως αυτάρκης σύνδεσμος.
  • Ενσωματωμένο πλαίσιο πολυμέσων που παρέχει εργαλεία για εργασία με γραφικά, κινούμενα σχέδια, επεξεργασία ροής βίντεο και ήχου, φόρτωση εικόνων και εργασία με συσκευές λήψης βίντεο.
  • Ένα μοντέλο πολλαπλών διεργασιών για τη σύνδεση επεξεργαστών δυναμικών πηγών δεδομένων - από ροές βίντεο έως την έξοδο μεμονωμένων προγραμμάτων.
  • Άκαμπτο μοντέλο κοινής χρήσης προνομίων. Τα στοιχεία του κινητήρα αναλύονται σε μικρές μη προνομιούχες διεργασίες που επικοινωνούν μέσω της διασύνδεσης κοινής μνήμης shmif.
  • Ενσωματωμένα εργαλεία παρακολούθησης και ανάλυσης σφαλμάτων, συμπεριλαμβανομένου του κινητήρα που μπορεί να σειριοποιήσει την εσωτερική κατάσταση των σεναρίων Lua για να απλοποιήσει τον εντοπισμό σφαλμάτων.
  • Λειτουργία Backbacks, η οποία σε περίπτωση αποτυχίας λόγω σφάλματος προγράμματος μπορεί να ξεκινήσει μια εναλλακτική εφαρμογή, διατηρώντας τις ίδιες εξωτερικές πηγές δεδομένων και συνδέσεις.
  • Προηγμένα εργαλεία κοινής χρήσης που μπορούν να χρησιμοποιηθούν για την εγγραφή ή μετάδοση συγκεκριμένων υποσυνόλων πηγών ήχου και βίντεο κατά την εφαρμογή κοινής χρήσης επιφάνειας εργασίας.

Πηγή: opennet.ru

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