Publication de la plateforme webOS Open Source Edition 2.15

La version open source de la plateforme webOS Open Source Edition 2.15 a été publié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 plateforme matérielle de référence. La plateforme est développée dans un dépôt public sous licence Apache 2.0, et le développement est supervisé par la communauté, suivant un modèle de gestion collaborative.

La plateforme 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 plateforme est passée sous le contrôle de Hewlett-Packard, qui a tenté de l'utiliser dans ses imprimantes, tablettes, ordinateurs portables et PC. En 2012, HP a annoncé le passage de webOS à un projet open source indépendant et a commencé à ouvrir le code source de ses composants en 2013. Cette même année, la plateforme a été acquise par LG et est maintenant utilisée sur plus de 70 millions de téléviseurs et appareils consommateurs LG. En 2018, le projet webOS Open Source Edition a été fondé, permettant à LG de revenir à un modèle de développement ouvert, d'attirer d'autres participants et d'élargir la gamme des appareils pris en charge 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 le stockage des données sous forme structurée en utilisant le format JSON, un stockage DB8 est utilisé, qui fait appel à la base de données LevelDB en tant que backend. L'initialisation s'effectue à l'aide de bootd basé sur systemd. Pour le traitement du contenu multimédia, des sous-systèmes uMediaServer et Media Display Controller (MDC) sont proposés, et PulseAudio est utilisé pour le son. de serveurs L'actualisation automatique du firmware est assurée par OSTree et un remplacement atomique des partitions (deux partitions systèmes sont créées, l'une étant active tandis que l'autre est utilisée pour copier la mise à jour).

Publication de la plateforme webOS Open Source Edition 2.15

Les principales modifications dans cette nouvelle version :

  • Prise en charge ajoutée pour le clavier et la souris. Le gestionnaire de composition LSM (Luna Surface Manager) a été adapté pour gérer et organiser l'entrée via le clavier et la souris, et pas seulement via l'écran tactile. Par exemple, un clavier et une souris peuvent être connectés à un appareil mobile ou à un téléviseur basé sur webOS pour être utilisés comme station de travail. La prise en charge des combinaisons de touches pour accéder rapidement aux paramètres (F1) et à l'interface de lancement des applications (bouton Démarrer ou Windows) a également été ajoutée.
  • Les performances de rendu ont été améliorées et la qualité de l'animation dans les applications utilisant la bibliothèque Qt a été augmentée.
  • Des composants et des ressources pour la personnalisation des applications QML ont été ajoutés à l'écran d'accueil (Home Launcher).
  • La gestion du son audiod a été enrichie avec le suivi du volume.
  • Un ensemble d'exemples d'applications et de solutions basées sur webOS a été proposé.
  • Le moteur de navigateur a été mis à jour vers Chromium 91 (précédemment basé sur Chromium 87). La prise en charge de GPU vsync pour Wayland a été implémentée dans le moteur web.
  • La compression de la partition d'échange (zram) et la gestion du manque de mémoire (oomd) ont été intégrées dans l'émulateur.

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