LG has published the webOS Open Source Edition 2.26 platform.

La version de la plateforme ouverte webOS Open Source Edition 2.26 a été présentée, pouvant être utilisée sur divers appareils portables, cartes et systèmes d'information et de divertissement automobile. Les cartes Raspberry Pi 4 sont considérées comme la plateforme matérielle de référence. La plateforme se développe dans un dépôt public sous la licence Apache 2.0, et le développement est supervisé par la communauté, suivant un modèle de gestion collaborative.

Les principales modifications dans cette nouvelle version :

  • Le support de l'installation d'applications web autonomes (PWA, Progressive Web Application) a été ajouté. Lors de l'ouverture de sites supportant PWA, un bouton pour leur installation apparaît dans la barre du navigateur. Après installation, un raccourci pour lancer l'application PWA s'affiche dans l'interface standard de lancement des applications, aux côtés des applications ordinaires.

    LG has published the webOS Open Source Edition 2.26 platform.
  • L'interface d'enregistrement de contenu multimédia a introduit des fonctions de pause et de reprise de l'enregistrement, ainsi que l'enregistrement uniquement audio. Pour la vidéo, il est désormais possible de choisir la fréquence d'images et la résolution (FHD/20 FPS ou HD/30 FPS).
  • L'API pour le travail avec le son a ajouté la possibilité d'arrêter et de suspendre la lecture des sons système, ainsi que de contrôler leur volume.
  • Le navigateur Enact a ajouté la possibilité d'ouvrir des sites via un proxy. Le travail via un proxy peut être associé à des sites spécifiques.
  • Le support du rendu protégé utilisant DMABUF a été ajouté.
  • Les polices Noto ont été mises à jour.
  • Pour GStreamer, le décodeur UnifiedDecodebin, écrit en Rust, a été impliqué.
  • Le moteur de navigateur a ajouté le support du mécanisme WEb Push utilisant de serveurs FCM (Google Firebase Cloud Messaging).
  • Les changements de la plateforme Yocto 5.0 ont été transférés.

LG has published the webOS Open Source Edition 2.26 platform.

La plateforme webOS a été initialement développée par Palm en 2008 et était utilisée sur les smartphones Palm Pre et Pixie. En 2010, après l'acquisition de Palm, la plateforme est passée entre les mains de Hewlett-Packard, qui a tenté d'utiliser cette plateforme dans ses imprimantes, tablettes, ordinateurs portables et PC. En 2012, HP a annoncé la conversion de webOS en projet ouvert indépendant et a commencé à publier le code source de ses composants en 2013.
En 2013, la plateforme a été rachetée à Hewlett-Packard par LG et est maintenant utilisée sur plus de 70 millions de téléviseurs et dispositifs consommateurs LG. En 2018, le projet webOS Open Source Edition a été fondé, par lequel LG a tenté de revenir à un modèle de développement ouvert, d'attirer d'autres participants et d'élargir la gamme des dispositifs supportés par webOS.

L'environnement système de webOS est formé à l'aide des outils et des paquets de base d'OpenEmbedded, ainsi que du système de construction et d'un ensemble de métadonnées du projet Yocto. Les composants clés de webOS incluent 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 en utilisant le cadre Qt et le 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 cadre 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 intégrées sont principalement réalisées comme des programmes natifs écrits en utilisant la technologie QML. Par défaut, une interface appelée Home Launcher est proposée, optimisée pour la gestion sur des écrans tactiles et proposant un concept de cartes interchangeables (au lieu de fenêtres).

Pour stocker des données de manière structurée en utilisant le format JSON, un stockage DB8 est utilisé, s'appuyant sur la base de données LevelDB comme backend.
L'initialisation est réalisée à l'aide de bootd basé sur systemd. Pour le traitement du contenu multimédia, les sous-systèmes uMediaServer et Media Display Controller (MDC) sont proposés, tandis que PulseAudio est utilisé comme serveur audio. Pour la mise à jour automatique du firmware, OSTree et le remplacement atomique des partitions sont utilisés (deux partitions système sont créées, l'une étant active et l'autre réservée à la copie de la mise à jour).

Source : opennet.ru

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