Version de la plate-forme WebOS Open Source Edition 2.10

La version de la plate-forme ouverte webOS Open Source Edition 2.10 a été introduite, qui peut être utilisée sur divers appareils portables, cartes et systèmes d'infodivertissement automobile. La plateforme matérielle de référence est considérée comme les cartes Raspberry Pi 4. La plateforme est développée dans un référentiel public sous licence Apache 2.0, et le développement est supervisé par la communauté, adhérant à un modèle de gestion du développement collaboratif.

La plate-forme webOS a été initialement développée par Palm en 2008 et était utilisée sur les smartphones Palm Pre et Pixie. À la suite de l'acquisition de Palm en 2010, la plate-forme est passée entre les mains de Hewlett-Packard, après quoi HP a tenté d'utiliser cette plate-forme dans ses imprimantes, tablettes, ordinateurs portables et PC. En 2012, HP a annoncé la traduction de webOS en un projet open source indépendant et en 2013 a commencé à ouvrir le code source de ses composants. En 2013, la plate-forme a été rachetée par LG à Hewlett-Packard et est désormais utilisée sur plus de 70 millions de téléviseurs et appareils grand public LG. En 2018, le projet webOS Open Source Edition a été fondé, à travers lequel LG a tenté de revenir à un modèle de développement ouvert, d'attirer d'autres participants et d'élargir la gamme d'appareils pris en charge dans webOS.

L'environnement système webOS est formé à l'aide de la boîte à outils OpenEmbedded et des packages de base, ainsi que du système de construction et de l'ensemble de métadonnées du projet Yocto. Les composants clés de webOS sont le gestionnaire de système et d'application (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 navigation Chromium.

Le rendu est effectué via un gestionnaire composite qui utilise le protocole Wayland. Pour développer des applications sur mesure, il est proposé d'utiliser les technologies web (CSS, HTML5 et JavaScript) et le framework Enact 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 embarquées sont principalement implémentées sous forme de programmes natifs écrits à l'aide de la technologie QML. Par défaut, le Home Launcher est proposé, qui est optimisé pour un fonctionnement par écran tactile et propose le concept de cartes successives (au lieu de fenêtres).

Version de la plate-forme WebOS Open Source Edition 2.10

Pour stocker les données sous une forme structurée en utilisant le format JSON, le stockage DB8 est utilisé, qui utilise la base de données LevelDB comme backend. Pour l'initialisation, bootd basé sur systemd est utilisé. 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 de son. Pour mettre à jour automatiquement le micrologiciel, OSTree et le remplacement de la partition atomique sont utilisés (deux partitions système sont créées, dont l'une est active et la seconde est utilisée pour copier la mise à jour).

Principaux changements dans la nouvelle version :

  • Le framework Storage Access a été implémenté, fournissant une interface unique pour accéder à diverses installations de stockage, y compris le stockage interne, les clés USB et les systèmes de stockage cloud (seul Google Drive est actuellement pris en charge). Le framework vous permet d'afficher et d'ouvrir des documents, des images et des fichiers de tous les fournisseurs de stockage configurés via une interface utilisateur commune.
  • Le moteur de navigation permet de stocker les Cookies de session et d'authentification sous forme cryptée.
  • Un nouveau service Peripheral Manager a été ajouté pour gérer les périphériques, prenant en charge l'interaction avec les appareils via les interfaces GPIO, SPI, I2C et UART. Le service permet d'organiser la gestion des nouveaux appareils sans changer le code source de la plateforme.
  • Les capacités du modèle de contrôle d'accès ACG (Access Control Groups), utilisé pour limiter les puissances des services utilisant Luna Bus, ont été étendues. Dans la nouvelle version, tous les anciens services qui utilisaient auparavant l'ancien modèle de sécurité ont été transférés vers ACG. La syntaxe des règles ACG a été modifiée.

Source: opennet.ru

Ajouter un commentaire