Uscita della piattaforma webOS Open Source Edition 2.10

È stato presentato il rilascio della piattaforma aperta webOS Open Source Edition 2.10, che può essere utilizzata su vari dispositivi portatili, schede e sistemi infotainment per auto. Come piattaforma hardware di riferimento vengono considerate le schede Raspberry Pi 4. La piattaforma è in fase di sviluppo in un repository pubblico sotto licenza Apache 2.0, mentre la comunità supervisa lo sviluppo seguendo un modello di gestione collaborativa.

La piattaforma webOS è stata originariamente sviluppata da Palm nel 2008 e utilizzata sugli smartphone Palm Pre e Pixie. A seguito dell'acquisizione di Palm nel 2010, la piattaforma è passata a Hewlett-Packard, che ha tentato di utilizzarla nelle proprie stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato il passaggio di webOS a un progetto open source indipendente e nel 2013 ha iniziato a rilasciare i codici sorgenti dei suoi componenti. Nel 2013, la piattaforma è stata acquistata da LG da Hewlett-Packard 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 la gamma di dispositivi supportati da webOS.

L'ambiente del sistema webOS è creato utilizzando strumenti e pacchetti di base OpenEmbedded, oltre a un sistema di build e a un insieme di metadati dal 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 di rendering Chromium.

Il rendering avviene tramite un gestore composito che utilizza il protocollo Wayland. Per lo sviluppo di applicazioni personalizzate, 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 un'interfaccia basata su Qt. L'interfaccia utente e le applicazioni grafiche integrate sono principalmente realizzate come programmi nativi scritti utilizzando la tecnologia QML. Per impostazione predefinita, viene offerto il launcher Home, ottimizzato per la gestione tramite schermi tattili e che propone un concetto di schede intercambiabili (invece di finestre).

Uscita della piattaforma webOS Open Source Edition 2.10

Per la memorizzazione dei dati in formato strutturato utilizzando il formato JSON viene utilizzato un archivio DB8, che utilizza come backend un database LevelDB. Per l'inizializzazione viene utilizzato bootd basato su systemd. Per l'elaborazione dei contenuti multimediali sono disponibili i sottosistemi uMediaServer e Media Display Controller (MDC), mentre per l'audio viene utilizzato PulseAudio. server Per l'aggiornamento automatico del firmware viene utilizzato OSTree e la sostituzione atomica delle partizioni (vengono creati due partizioni di sistema, una delle quali è attiva mentre l'altra viene utilizzata per copiare l'aggiornamento).

Le principali novità nella nuova versione:

  • È stato implementato il framework Storage Access, che fornisce un'interfaccia unificata per accedere a vari archivi, inclusi archivi interni, unità USB e sistemi di archiviazione cloud (attualmente supportato solo Google Drive). Il framework consente di visualizzare e aprire documenti, immagini e file da tutti i provider di archiviazione configurati tramite un'interfaccia utente comune.
  • Nel motore del browser è garantito lo storage di cookie di sessione e di autenticazione in forma cifrata.
  • È stato aggiunto un nuovo servizio Peripheral Manager per gestire i dispositivi periferici, che supporta l'interazione con dispositivi tramite le interfacce GPIO, SPI, I2C e UART. Il servizio consente di organizzare la gestione di nuovi dispositivi senza modificare i codici sorgenti della piattaforma.
  • Ampliate le capacità del modello di gestione degli accessi ACG (Access Control Groups), utilizzato per limitare i diritti dei servizi che impiegano Luna Bus. Nella nuova versione, tutti i vecchi servizi sono stati migrati su ACG, in cui veniva precedentemente utilizzato il vecchio modello di sicurezza. È stata modificata la sintassi delle regole ACG.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster