È stata presentata la nuova versione della piattaforma open source webOS Open Source Edition 2.24, che può essere utilizzata su vari dispositivi portatili, schede e sistemi di infotainment per auto. Come piattaforma hardware di riferimento sono considerate le schede Raspberry Pi 4. La piattaforma è in sviluppo in un repository pubblico sotto la licenza Apache 2.0, e lo sviluppo è curato dalla comunità, seguendo un modello di governance collaborativa.
Le principali novità di questa versione:
- È stata effettuata una rifattorizzazione dei servizi multimediali, mirata ad eliminare i legami tra i servizi media per l'interazione con la camera e il server multimediale (uMediaServer), che costringevano gli sviluppatori a chiamare metodi da diverse API per implementare alcune funzionalità.
- È stato aggiunto un nuovo servizio universale com.webos.service.mediarecorder per la registrazione di video dalla camera e audio dal microfono.
- È stata implementata una funzionalità separata per l'organizzazione dell'anteprima dei dati dalla camera, legata esclusivamente all'API com.webos.service.camera2 (in precedenza era necessario utilizzare insieme l'API com.webos.service.camera2 e com.webos.media).
- Il motore del browser è stato aggiornato alla base di codice Chromium 108 (in precedenza era utilizzato Chromium 94).
- Supporto garantito per la versione Qt 6.7.0.
- Migliorata la gestione della memoria nel componente per la fotocamera g-camera-pipeline.
- Risolto il problema di aggiornamento dell'URL nella barra degli indirizzi nel browser Enact.
- Risolti problemi di compilazione delle normali applicazioni Qt nell'emulatore.
- Documentato l'API com.palm.service.tellurium, destinato all'interazione con le web-app.
La piattaforma webOS è stata originariamente sviluppata da Palm nel 2008 e utilizzata sugli smartphone Palm Pre e Pixie. Dopo l'acquisizione di Palm nel 2010, la piattaforma è passata nelle mani di Hewlett-Packard, che ha cercato di utilizzare questa tecnologia nelle proprie stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato la trasformazione di webOS in un progetto open source indipendente e nel 2013 ha iniziato a rendere disponibili i codici sorgente dei suoi componenti. Nel 2013, la piattaforma è stata acquistata da LG e ora viene utilizzata su oltre 70 milioni di televisori e dispositivi di consumo LG. Nel 2018 è stato fondato il progetto webOS Open Source Edition, attraverso il quale LG ha cercato di tornare a un modello di sviluppo aperto, coinvolgendo altri partecipanti e ampliando il numero di dispositivi supportati da webOS.
L'ambiente di sistema webOS è costituito utilizzando strumenti e pacchetti base di OpenEmbedded, insieme a un sistema di build e a un set di metadati del progetto Yocto. I componenti chiave di webOS includono il gestore di sistema e applicazioni (SAM, System and Application Manager), responsabile dell'esecuzione di applicazioni e servizi, e il Luna Surface Manager (LSM), che forma l'interfaccia utente. I componenti sono scritti utilizzando il framework Qt e il motore del browser Chromium.
Il rendering avviene tramite un compositore che applica il protocollo Wayland. Per lo sviluppo di applicazioni utente, si consiglia di utilizzare tecnologie web (CSS, HTML5 e JavaScript) e il framework Enact, basato su React, ma è possibile anche creare programmi in C e C++ con interfacce basate su Qt. L'interfaccia utente e le applicazioni grafiche integrate sono principalmente realizzate come programmi nativi, scritti utilizzando la tecnologia QML. Di default, viene offerto l'interfaccia Home Launcher, ottimizzata per la gestione tramite touchscreen e che propone un concetto di schede che si alternano (invece di finestre).
Per archiviare i dati in un formato strutturato JSON, viene utilizzato il database DB8, che impiega LevelDB come backend. L'inizializzazione avviene tramite bootd basato su systemd. Per la gestione dei contenuti multimediali, sono disponibili i sottosistemi uMediaServer e Media Display Controller (MDC), utilizzando PulseAudio per l'audio. server Per l'aggiornamento automatico del firmware si utilizza OSTree e la sostituzione atomica delle partizioni (vengono create due partizioni di sistema, una delle quali è attiva, mentre l'altra viene utilizzata per copiare l'aggiornamento).

Fonte: opennet.ru
