nuovo ramo della piattaforma aperta , orientata all'equipaggiamento di dispositivi intelligenti. La piattaforma si sviluppa in sotto licenza Apache 2.0, e lo sviluppo è coordinato dalla comunità, seguendo . Come piattaforma hardware di riferimento vengono considerate le schede Raspberry Pi 4.
La piattaforma webOS è stata da LG da Hewlett-Packard nel 2013 e viene utilizzata su più di 70 milioni di TV e dispositivi di consumo LG. Il progetto webOS Open Source Edition è stato fondato nel 2018, dopo che LG ha tentato di tornare a un modello di sviluppo aperto per attrarre altri partecipanti e ampliare la gamma di dispositivi su cui può essere utilizzato webOS.
L'ambiente di sistema webOS è costituito utilizzando strumenti e pacchetti di base , così come un sistema di build e un insieme di metadati 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 del browser Chromium.
Il rendering avviene tramite un gestore di composizione che utilizza il protocollo Wayland. Per lo sviluppo di applicazioni utente si propone di utilizzare tecnologie web (CSS, HTML5 e JavaScript) e il framework , 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 la memorizzazione dei dati in formato strutturato utilizzando il formato JSON si utilizza lo storage , che utilizza come back-end il database LevelDB.
Per l'inizializzazione si utilizza basato su systemd. Per la gestione dei contenuti multimediali si propongono sottosistemi come uMediaServer e Media Display Controller (MDC), mentre come server audio viene utilizzato PulseAudio.
:
- È stato proposto un nuovo modello di interfaccia utente - Home Launcher, ottimizzato per la gestione tramite schermi touch e che offre un concetto avanzato di schede intercambiabili (invece di finestre). L'interfaccia include anche una barra di avvio rapido, su cui sono posizionati collegamenti per funzioni utilizzate frequentemente, come accesso a impostazioni e notifiche;
- La piattaforma è adattata per l'uso nei sistemi di infotainment automobilistici. Ad esempio, è fornita 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 sull'uso e aggiornamento atomico del sistema. L'intero sistema è ricostruito completamente, senza suddividerlo in pacchetti separati. Il sistema di aggiornamenti si basa sull'uso 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 di ruolo;
- È stata aggiunta la modalità SoftAP (Tethering), che consente di organizzare un punto di accesso wireless per connettere altri dispositivi alla rete;
- È stata aggiunta la supporto per il controllo di accesso obbligatorio basato sul modulo del kernel Smack (Controllo degli accessi obbligatorio semplificato);
- È stato migliorato il supporto per Bluetooth e WiFi;
- La piattaforma hardware di riferimento è stata aggiornata alla scheda Raspberry Pi 4 (in precedenza era consigliato utilizzare Raspberry Pi 3 Model B), sulla quale è possibile collegare due schermi tramite HDMI, utilizzare una GPU più avanzata, impiegare Gigabit Ethernet, Wi-Fi dual-band, Bluetooth 5.0/BLE e USB 3.0;
- Per la registrazione dei log per impostazione predefinita journald di systemd;
- Sono state aggiornate le versioni dei componenti di terze parti sottostanti la piattaforma, inclusi Qt 5.12 e Chromium 72.
Fonte: opennet.ru
