nuova versione della piattaforma open source , focalizzata sulla fornitura di dispositivi intelligenti. La piattaforma si evolve in sotto licenza Apache 2.0, con lo sviluppo coordinato dalla comunità, seguendo . Come piattaforma hardware di riferimento vengono considerati i moduli Raspberry Pi 4.
La piattaforma webOS è stata da LG da Hewlett-Packard e viene utilizzata su oltre 70 milioni di televisori e dispositivi consumer LG. Il progetto webOS Open Source Edition è stato avviato nel 2018, dopo che LG ha cercato di tornare a un modello di sviluppo aperto per coinvolgere altri partecipanti e ampliare la gamma di dispositivi su cui può essere utilizzato webOS.
L'ambiente di sistema webOS è composto utilizzando strumenti e pacchetti fondamentali di , così come un sistema di build e un insieme di metadata dal progetto . I componenti chiave di webOS sono 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 browser Chromium.
Il rendering avviene tramite un gestore di composizione che utilizza il protocollo Wayland. Per lo sviluppo di applicazioni utente, si consiglia di utilizzare tecnologie web (CSS, HTML5 e JavaScript) e il framework , basato su React, ma è anche possibile creare programmi in C e C++ con interfaccia basata su Qt. L'interfaccia utente e le applicazioni grafiche integrate sono principalmente realizzate come programmi nativi, sviluppati utilizzando la tecnologia QML.
Per lo stoccaggio dei dati in forma strutturata utilizzando il formato JSON, viene utilizzato il repository , che utilizza come backend il database LevelDB.
Per l'inizializzazione viene utilizzato basato su systemd. Per la gestione dei contenuti multimediali, sono disponibili i sottosistemi uMediaServer e Media Display Controller (MDC), mentre viene utilizzato PulseAudio come server audio.
:
- È stata proposta una nuova interfaccia utente di riferimento - Home Launcher, ottimizzata per la gestione tramite touchscreen e che offre un concetto migliorato di schede a scorrimento (invece di finestre). Sono state aggiunte inoltre una barra di avvio rapido con collegamenti a funzioni frequentemente utilizzate, come l'accesso alle impostazioni e alle notifiche;
- La piattaforma è adattata per l'uso nei sistemi infotainment automobilistici. Ad esempio, è garantita la possibilità di lavorare in ambienti con due schermi, comunemente utilizzati nei sistemi multimediali per passeggeri;
- Sono stati proposti strumenti per l'aggiornamento automatico del firmware ( — Firmware-Over-the Air), basati su e aggiornamenti atomici del sistema. L'intero sistema viene ricompilato integralmente, senza separazione in pacchetti singoli. Il sistema di aggiornamento si basa sull'utilizzo di due partizioni di sistema, una delle quali è attiva, mentre l'altra è utilizzata per copiare l'aggiornamento; dopo l'installazione dell'aggiornamento, le partizioni cambiano ruolo;
- È stata aggiunta la modalità SoftAP (Tethering), che consente di creare un punto di accesso wireless per connettere altri dispositivi alla rete;
- È stato aggiunto il supporto per il controllo degli accessi obbligatorio basato sul modulo del kernel Smack (Simplified Mandatory Access Control Kernel);
- Migliorato il supporto per Bluetooth e WiFi;
- La piattaforma hardware di riferimento è stata aggiornata alla scheda Raspberry Pi 4 (in precedenza si proponeva di utilizzare il Raspberry Pi 3 Model B), sulla quale è possibile collegare due schermi tramite HDMI, utilizzare una GPU più avanzata, utilizzare Gigabit Ethernet, dual-band Wi-Fi, Bluetooth 5.0/BLE e USB 3.0;
- Per la registrazione dei log, per impostazione predefinita journald di systemd;
- Aggiornate le versioni dei componenti di terze parti alla base della piattaforma, inclusi Qt 5.12 e Chromium 72.
Fonte: opennet.ru
