nouvelle branche de la plateforme open source , axée sur l'équipement des appareils intelligents. La plateforme se développe dans le cadre de la licence Apache 2.0, et son développement est supervisé par la communauté, suivant . La carte Raspberry Pi 4 est considérée comme la plateforme matérielle de référence.
La plateforme webOS a été par LG auprès de Hewlett-Packard en 2013 et est utilisée sur plus de 70 millions de téléviseurs et d'appareils consommateurs LG. Le projet webOS Open Source Edition a été fondé en 2018, après que la société LG a tenté de revenir à un modèle de développement ouvert pour attirer d'autres participants et élargir la gamme d'appareils sur lesquels webOS peut être utilisé.
L'environnement système de webOS est formé à l'aide d'outils et de packages de base , ainsi que d'un système de construction et d'un ensemble de métadonnées du projet . Les composants clés de webOS sont le gestionnaire de système et d'applications (SAM, System and Application Manager), qui est responsable de l'exécution des applications et des services, et le Luna Surface Manager (LSM), qui forme l'interface utilisateur. Les composants sont écrits à l'aide du framework Qt et du moteur de navigateur Chromium.
Le rendu est effectué via un gestionnaire de composition utilisant le protocole Wayland. Pour le développement d'applications personnalisées, il est recommandé d'utiliser des technologies web (CSS, HTML5 et JavaScript) et le framework , basé sur React, mais il est également possible de créer des programmes en C et C++ avec une interface basée sur Qt. L'interface utilisateur et les applications graphiques intégrées sont principalement réalisées comme des programmes natifs écrits en utilisant la technologie QML.
Pour le stockage de données sous forme structurée au format JSON, un stockage est utilisé , utilisant LevelDB comme backend.
Pour l'initialisation, on utilise basé sur systemd. Pour le traitement du contenu multimédia, des sous-systèmes comme uMediaServer et Media Display Controller (MDC) sont proposés, avec PulseAudio comme serveur audio.
:
- Une nouvelle interface utilisateur standardisée a été proposée - Home Launcher, optimisée pour la gestion depuis des écrans tactiles et offrant un concept amélioré de cartes interchangeables (au lieu de fenêtres). L'interface comprend également une barre de lancement rapide, où sont placés des raccourcis pour les fonctions fréquemment utilisées, telles que l'accès aux paramètres et aux notifications ;
- La plateforme est adaptée à l'utilisation dans les systèmes d'information et de divertissement automobile. Par exemple, elle prend en charge un environnement à deux écrans, généralement utilisé dans les systèmes multimédias pour passagers ;
- Des outils pour la mise à jour automatique du firmware ont été proposés ( - Firmware-Over-the-Air), basés sur l'utilisation et la mise à jour atomique du système. L'ensemble de l'image du système est reconstruit en entier, sans séparation en paquets distincts. Le système de mise à jour repose sur l'utilisation de deux partitions système, dont l'une est active et l'autre est utilisée pour le copier des mises à jour ;
- Un mode SoftAP (Tethering) a été ajouté, permettant d'organiser un point d'accès sans fil pour connecter d'autres appareils au réseau ;
- Ajout de la prise en charge de la gestion d'accès mandatoire basée sur le module du noyau Smack (Simplified Mandatory Access Control Kernel) ;
- Amélioration du support Bluetooth et WiFi ;
- La plateforme matérielle de référence a été mise à jour vers la carte Raspberry Pi 4 (auparavant, il était proposé d'utiliser le Raspberry Pi 3 Model B), qui permet de connecter deux écrans via HDMI, d'utiliser un GPU plus performant, d'utiliser Gigabit Ethernet, du Wi-Fi double bande, Bluetooth 5.0/BLE et USB 3.0 ;
- Pour la gestion des journaux par défaut, journald de systemd ;
- Les versions des composants tiers sous-jacents à la plateforme ont été mises à jour, y compris Qt 5.12 et Chromium 72.
Source : opennet.ru
