WebOS Open Source Έκδοση 2.10 Έκδοση πλατφόρμας

Παρουσιάστηκε η κυκλοφορία της ανοιχτής πλατφόρμας webOS Open Source Edition 2.10, η οποία μπορεί να χρησιμοποιηθεί σε διάφορες φορητές συσκευές, πλακέτες και συστήματα ενημέρωσης και ψυχαγωγίας αυτοκινήτου. Οι πλακέτες Raspberry Pi 4 θεωρούνται ως η πλατφόρμα υλικού αναφοράς. Η πλατφόρμα αναπτύσσεται σε δημόσιο αποθετήριο υπό την άδεια Apache 2.0 και η ανάπτυξη εποπτεύεται από την κοινότητα, ακολουθώντας ένα μοντέλο διαχείρισης συνεργατικής ανάπτυξης.

Η πλατφόρμα webOS αναπτύχθηκε αρχικά από την Palm το 2008 και χρησιμοποιήθηκε στα smartphone Palm Pre και Pixie. Ως αποτέλεσμα της εξαγοράς της Palm το 2010, η πλατφόρμα πέρασε στα χέρια της Hewlett-Packard, μετά την οποία η HP προσπάθησε να χρησιμοποιήσει αυτή την πλατφόρμα στους εκτυπωτές, τα tablet, τους φορητούς υπολογιστές και τους υπολογιστές της. Το 2012, η ​​HP ανακοίνωσε τη μετάφραση του webOS σε ένα ανεξάρτητο έργο ανοιχτού κώδικα και το 2013 άρχισε να ανοίγει τον πηγαίο κώδικα των στοιχείων του. Το 2013, η πλατφόρμα αγοράστηκε από την LG από τη Hewlett-Packard και τώρα χρησιμοποιείται σε περισσότερες από 70 εκατομμύρια τηλεοράσεις LG και καταναλωτικές συσκευές. Το 2018, ιδρύθηκε το έργο webOS Open Source Edition, μέσω του οποίου η LG επιχείρησε να επιστρέψει σε ένα ανοιχτό μοντέλο ανάπτυξης, να προσελκύσει άλλους συμμετέχοντες και να επεκτείνει τη γκάμα των συσκευών που υποστηρίζονται στο webOS.

Το περιβάλλον του συστήματος webOS διαμορφώνεται χρησιμοποιώντας το OpenEmbedded toolkit και τα βασικά πακέτα, καθώς και το σύστημα κατασκευής και το σύνολο μεταδεδομένων από το έργο Yocto. Τα βασικά στοιχεία του webOS είναι ο διαχειριστής συστήματος και εφαρμογών (SAM, System and Application Manager), ο οποίος είναι υπεύθυνος για την εκτέλεση εφαρμογών και υπηρεσιών, και το Luna Surface Manager (LSM), που αποτελεί τη διεπαφή χρήστη. Τα στοιχεία έχουν γραφτεί χρησιμοποιώντας το πλαίσιο Qt και τη μηχανή προγράμματος περιήγησης Chromium.

Η απόδοση γίνεται μέσω ενός σύνθετου διαχειριστή που χρησιμοποιεί το πρωτόκολλο Wayland. Για την ανάπτυξη προσαρμοσμένων εφαρμογών, προτείνεται η χρήση τεχνολογιών Ιστού (CSS, HTML5 και JavaScript) και του πλαισίου Enact που βασίζεται στο React, αλλά είναι επίσης δυνατή η δημιουργία προγραμμάτων σε C και C ++ με διεπαφή βασισμένη στο Qt. Η διεπαφή χρήστη και οι ενσωματωμένες γραφικές εφαρμογές υλοποιούνται ως επί το πλείστον ως εγγενή προγράμματα γραμμένα με τεχνολογία QML. Από προεπιλογή, προσφέρεται το Home Launcher, το οποίο είναι βελτιστοποιημένο για λειτουργία οθόνης αφής και προσφέρει την έννοια των διαδοχικών χαρτών (αντί των παραθύρων).

WebOS Open Source Έκδοση 2.10 Έκδοση πλατφόρμας

Για την αποθήκευση δεδομένων σε δομημένη μορφή χρησιμοποιώντας τη μορφή JSON, χρησιμοποιείται η αποθήκευση DB8, η οποία χρησιμοποιεί τη βάση δεδομένων LevelDB ως backend. Για την προετοιμασία, χρησιμοποιείται η εκκίνηση με βάση το systemd. Τα υποσυστήματα uMediaServer και Media Display Controller (MDC) προσφέρονται για την επεξεργασία περιεχομένου πολυμέσων, ενώ το PulseAudio χρησιμοποιείται ως διακομιστής ήχου. Για την αυτόματη ενημέρωση του υλικολογισμικού, χρησιμοποιείται το OSTree και η αντικατάσταση ατομικού διαμερίσματος (δημιουργούνται δύο διαμερίσματα συστήματος, το ένα από τα οποία είναι ενεργό και το δεύτερο χρησιμοποιείται για την αντιγραφή της ενημέρωσης).

Βασικές αλλαγές στη νέα έκδοση:

  • Το πλαίσιο πρόσβασης αποθήκευσης έχει εφαρμοστεί, παρέχοντας μια ενιαία διεπαφή για πρόσβαση σε διάφορες εγκαταστάσεις αποθήκευσης, συμπεριλαμβανομένης της εσωτερικής αποθήκευσης, των μονάδων USB και των συστημάτων αποθήκευσης cloud (μόνο το Google Drive υποστηρίζεται αυτήν τη στιγμή). Το πλαίσιο σάς επιτρέπει να προβάλλετε και να ανοίγετε έγγραφα, εικόνες και αρχεία από όλους τους διαμορφωμένους παρόχους αποθήκευσης μέσω μιας κοινής διεπαφής χρήστη.
  • Η μηχανή του προγράμματος περιήγησης παρέχει αποθήκευση των cookies περιόδου λειτουργίας και ελέγχου ταυτότητας σε κρυπτογραφημένη μορφή.
  • Προστέθηκε μια νέα υπηρεσία Peripheral Manager για τη διαχείριση περιφερειακών συσκευών, υποστηρίζοντας την αλληλεπίδραση με συσκευές μέσω διεπαφών GPIO, SPI, I2C και UART. Η υπηρεσία σάς επιτρέπει να οργανώσετε τη διαχείριση νέων συσκευών χωρίς να αλλάξετε τον πηγαίο κώδικα της πλατφόρμας.
  • Οι δυνατότητες του μοντέλου ελέγχου πρόσβασης ACG (Access Control Groups), που χρησιμοποιείται για τον περιορισμό των εξουσιών των υπηρεσιών που χρησιμοποιούν Luna Bus, έχουν επεκταθεί. Στη νέα έκδοση, όλες οι παλιές υπηρεσίες που χρησιμοποιούσαν στο παρελθόν το παλιό μοντέλο ασφαλείας έχουν μεταφερθεί στην ACG. Η σύνταξη των κανόνων ACG έχει αλλάξει.

Πηγή: opennet.ru

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