LG ha pubblicato la piattaforma webOS Open Source Edition 2.27

È stato introdotto il rilascio della piattaforma aperta webOS Open Source Edition 2.27, utilizzabile su diversi dispositivi portatili, schede e sistemi di infotainment per auto. Come piattaforma hardware di riferimento sono considerate le schede Raspberry Pi 4. La piattaforma è sviluppata in un repository pubblico sotto licenza Apache 2.0 e lo sviluppo è supervisionato dalla community, aderendo ad un modello di gestione dello sviluppo collaborativo.

Principali modifiche nella nuova versione:

  • Il motore del browser è stato aggiornato a Chromium 120 (in precedenza veniva utilizzata la versione 108). L'applicazione che implementa il browser Enact è stata convertita per utilizzare il concetto di Browser Shell invece di App Shell, che ha ampliato la funzionalità e la flessibilità dell'elaborazione dei contenuti. L'architettura dell'applicazione App Shell prevede l'uso della propria implementazione dell'interfaccia utente, in cui viene visualizzato il contenuto Web renderizzato, e l'architettura della Browser Shell si riduce all'uso di elementi dell'interfaccia standard del browser di base.
  • Sono state aggiunte funzionalità aggiuntive per le applicazioni web autonome (PWA, Progressive Web Application), come il supporto per la navigazione con pulsanti avanti e indietro, uno scorrimento più comodo e la possibilità di visualizzare notifiche push.
  • Maggiore efficienza del processo di assemblaggio. Le estensioni dei file con immagini da eseguire nell'emulatore sono state modificate da ".wic.vmdk" a "wic.vmdk.gz".
  • Il metodo setSupportedActions è stato aggiunto all'API com.webos.service.mediacontroller, che costituisce l'interfaccia di controllo della riproduzione, per impostare l'elenco delle operazioni supportate (riproduzione, pausa, successivo, precedente, disattivazione audio, riattivazione audio).
  • Il servizio di sistema luna-sysservice è liberato dall'associazione a Qt.
  • Il framework Qt è stato aggiornato alla versione 6.7.2.
  • Aggiunta la possibilità di modificare i colori utilizzati nel design del configuratore (applicazione Impostazioni).

 LG ha pubblicato la piattaforma webOS Open Source Edition 2.27

La piattaforma webOS è stata originariamente sviluppata da Palm nel 2008 ed è stata utilizzata sugli smartphone Palm Pre e Pixie. Nel 2010, dopo l'acquisizione di Palm, la piattaforma passò nelle mani di Hewlett-Packard, dopodiché HP tentò di utilizzare questa piattaforma nelle sue stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato la traduzione di webOS in un progetto open source indipendente e nel 2013 ha iniziato ad aprire il codice sorgente dei suoi componenti. Nel 2013, la piattaforma è stata acquistata da Hewlett-Packard da LG ed è ora utilizzata su oltre 70 milioni di televisori LG e dispositivi consumer. Nel 2018 è stato fondato il progetto webOS Open Source Edition, attraverso il quale LG ha tentato di tornare a un modello di sviluppo aperto, attirare altri partecipanti ed espandere la gamma di dispositivi supportati in webOS.

L'ambiente di sistema webOS viene creato utilizzando strumenti OpenEmbedded e pacchetti base, nonché un sistema di compilazione e una serie di metadati dal progetto Yocto. I componenti chiave di webOS sono il gestore di sistema e applicazioni (SAM, System and Application Manager), che è responsabile dell'esecuzione di applicazioni e servizi, e Luna Surface Manager (LSM), che costituisce l'interfaccia utente. I componenti sono scritti utilizzando il framework Qt e il motore del browser Chromium.

Il rendering viene eseguito tramite un gestore composito utilizzando il protocollo Wayland. Per sviluppare applicazioni personalizzate si propone l'utilizzo di tecnologie web (CSS, HTML5 e JavaScript) e del framework Enact, basato su React, ma è anche possibile realizzare programmi in C e C++ con interfaccia basata su Qt. La shell utente e le applicazioni grafiche integrate sono principalmente implementate come programmi nativi scritti utilizzando la tecnologia QML. La shell predefinita di Home Launcher è ottimizzata per il controllo touch screen e offre il concetto di mappe rotanti (invece di finestre).

L'archiviazione DB8 viene utilizzata per archiviare dati strutturati in formato JSON, utilizzando il database LevelDB come backend. Per l'inizializzazione viene utilizzato Bootd, basato su systemd. I sottosistemi uMediaServer e Media Display Controller (MDC) sono disponibili per l'elaborazione di contenuti multimediali, mentre l'audio server Viene utilizzato PulseAudio. Per gli aggiornamenti automatici del firmware, vengono utilizzati OSTree e la sostituzione atomica delle partizioni (vengono create due partizioni di sistema, una delle quali è attiva e l'altra viene utilizzata per copiare l'aggiornamento).

Fonte: opennet.ru

Aggiungi un commento