Version de la plate-forme WebOS Open Source Edition 2

Présenté nouvelle branche de plateforme ouverte WebOS Open Source Edition 2, axé sur l’équipement des appareils intelligents. La plateforme est en cours de développement en référentiel public sous la licence Apache 2.0, et le développement est supervisé par la communauté, dans le respect des modèle de gestion du développement conjoint. Les cartes Raspberry Pi 4 sont considérées comme la plateforme matérielle de référence.

La plateforme webOS en 2013 était racheté par LG de Hewlett-Packard et est utilisé sur plus de 70 millions de téléviseurs et appareils grand public LG. Le projet webOS Open Source Edition a été fondé en 2018 après que LG ait tenté de revenir à un modèle de développement ouvert pour attirer d'autres participants et élargir la gamme d'appareils sur lesquels webOS pourrait être utilisé.

L'environnement système webOS est créé à l'aide d'outils et de packages de base OuvertIntégré, ainsi que le système de build et un ensemble de métadonnées du projet Yocto. 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 constitue l'interface utilisateur. Les composants sont écrits à l'aide du framework Qt et du moteur de navigateur Chromium.

Le rendu se fait via un gestionnaire composite utilisant le protocole Wayland. Pour développer des applications personnalisées, il est proposé d'utiliser des technologies web (CSS, HTML5 et JavaScript) et un framework Promulguer, basé sur React, mais il est également possible de créer des programmes en C et C++ avec une interface basée sur Qt. Le shell utilisateur et les applications graphiques intégrées sont principalement implémentés sous forme de programmes natifs écrits à l'aide de la technologie QML.

Le stockage est utilisé pour stocker les données sous une forme structurée en utilisant le format JSON DB8, en utilisant la base de données LevelDB comme backend.
Pour l'initialisation, il est utilisé démarré basé sur systemd. Les sous-systèmes uMediaServer et Media Display Controller (MDC) sont proposés pour le traitement du contenu multimédia ; PulseAudio est utilisé comme serveur audio.

Traits WebOS Open Source Edition 2:

  • Une nouvelle interface utilisateur de référence a été introduite, le Home Launcher, optimisé pour le contrôle par écran tactile et offrant un concept amélioré de rotation des cartes (au lieu de fenêtres). L'interface ajoute également une barre de lancement rapide, qui héberge des raccourcis vers des fonctions fréquemment utilisées telles que l'accès aux paramètres et aux notifications ;

    Version de la plate-forme WebOS Open Source Edition 2

  • La plate-forme est adaptée pour être utilisée dans les systèmes d'infodivertissement automobiles. Par exemple, il est possible de travailler dans des environnements à double écran généralement utilisés dans les systèmes multimédias pour passagers ;
  • Outils proposés pour la mise à jour automatique du firmware (FOTA - Firmware-Over-the-Air), basé sur l'application OSTree et mise à jour du système atomique. L'ensemble de l'image système est reconstruit dans son ensemble, sans être divisé en packages distincts. Le système de mise à jour est basé sur l'utilisation de deux partitions système, dont l'une est active et la seconde est utilisée pour copier la mise à jour ; après l'installation de la mise à jour, les partitions changent de rôle ;
  • Ajout du mode SoftAP (Tethering), qui permet d'organiser le fonctionnement d'un point d'accès sans fil pour connecter d'autres appareils au réseau ;
  • Ajout de la prise en charge du contrôle d'accès obligatoire basé sur le module de noyau Smack (Simplified Mandatory Access Control Kernel) ;
  • Prise en charge Bluetooth et WiFi améliorée ;
  • La plate-forme matérielle de référence a été mise à jour vers la carte Raspberry Pi 4 (précédemment proposée pour utiliser le Raspberry Pi 3 modèle B), qui peut connecter deux écrans via HDMI, utiliser un GPU plus avancé, utiliser Gigabit Ethernet, Wi-Fi double bande, Bluetooth 5.0/BLE et USB 3.0 ;
  • Pour la journalisation par défaut impliqué journald de systemd ;
  • Versions mises à jour des composants tiers sous-jacents à la plateforme, notamment Qt 5.12 et Chromium 72.

Source: opennet.ru

Ajouter un commentaire