LG lance webOS Open Source Edition 2.27

La version de la plate-forme ouverte webOS Open Source Edition 2.27 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.

Principaux changements dans la nouvelle version :

  • Le moteur du navigateur a été mis à jour vers Chromium 120 (auparavant, la version 108 était utilisée). L'application implémentant le navigateur Enact a été convertie pour utiliser le concept Browser Shell au lieu d'App Shell, ce qui a étendu les fonctionnalités et la flexibilité du traitement de contenu. L'architecture de l'application App Shell implique l'utilisation de sa propre implémentation de l'interface utilisateur, dans laquelle le contenu Web rendu est affiché, et l'architecture Browser Shell se résume à l'utilisation d'éléments d'interface standard du navigateur de base.
  • Ajout de fonctionnalités supplémentaires pour les applications Web autonomes (PWA, Progressive Web Application), telles que la prise en charge de la navigation avec des boutons avant et arrière, un défilement plus pratique et la possibilité d'afficher des notifications push.
  • Efficacité accrue du processus d’assemblage. Les extensions des fichiers avec des images à exécuter dans l'émulateur ont été modifiées de « .wic.vmdk » à « wic.vmdk.gz ».
  • La méthode setSupportedActions a été ajoutée à l'API com.webos.service.mediacontroller, qui constitue l'interface de contrôle de lecture, pour définir la liste des opérations prises en charge (lecture, pause, suivant, précédent, muet, réactiver).
  • Le service système luna-sysservice est libéré de toute liaison à Qt.
  • Le framework Qt a été mis à jour vers la version 6.7.2.
  • Ajout de la possibilité de modifier les couleurs utilisées dans la conception du configurateur (application Paramètres).


LG lance webOS Open Source Edition 2.27

La plate-forme webOS a été initialement développée par Palm en 2008 et utilisée sur les smartphones Palm Pre et Pixie. En 2010, après l'acquisition de Palm, 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é le transfert de webOS vers un projet open source indépendant et en 2013 a commencé à ouvrir le code source de ses composants. La plate-forme a été acquise auprès de Hewlett-Packard par LG en 2013 et est maintenant utilisée sur plus de 70 millions de téléviseurs LG et d'appareils grand public. En 2018, le projet webOS Open Source Edition a été fondé, à travers lequel LG a tenté de revenir au 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).

Le stockage DB8 est utilisé pour stocker des données structurées au format JSON, avec la base de données LevelDB comme système de stockage principal. Bootd, basé sur systemd, est utilisé pour l'initialisation. Les sous-systèmes uMediaServer et Media Display Controller (MDC) sont proposés pour le traitement du contenu multimédia et audio. serveur PulseAudio est utilisé. Pour les mises à jour automatiques du firmware, OSTree et le remplacement atomique des partitions sont utilisés (deux partitions système sont créées, dont une est active et l'autre sert à copier la mise à jour).

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster