Das Unternehmen LG hat die Plattform webOS Open Source Edition 2.27 veröffentlicht.

Die Veröffentlichung der Open-Source-Plattform webOS Open Source Edition 2.27 wurde vorgestellt, die auf verschiedenen tragbaren Geräten, Platinen und Informations- und Unterhaltungssystemen im Auto eingesetzt werden kann. Als Referenzhardware-Plattform dienen Raspberry Pi 4-Boards. Die Plattform wird in einem öffentlichen Repository unter der Apache 2.0-Lizenz weiterentwickelt, und die Entwicklung wird von der Community unter Berücksichtigung eines gemeinsamen Entwicklungsmodells geleitet.

Die wesentlichen Änderungen in der neuen Version:

  • Die Browser-Engine wurde auf Chromium 120 aktualisiert (zuvor wurde Version 108 verwendet). Die Anwendung mit der Implementierung des Enact-Browsers wurde auf das Konzept des Browser Shell anstelle des App Shell umgestellt, was die Funktionalität und Flexibilität der Inhaltsverarbeitung erweitern konnte. Die Architektur des App Shell sieht die Verwendung einer eigenen Implementierung der Benutzeroberfläche vor, in der gerenderter Webinhalt angezeigt wird, während die Architektur des Browser Shell darauf abzielt, standardmäßige Benutzeroberflächenelemente des Basisbrowsers zu nutzen.
  • Zusätzliche Möglichkeiten für autarke Webanwendungen (PWA, Progressive Web Application) wurden hinzugefügt, wie die Unterstützung der Navigation mit den Schaltflächen „Vorwärts“ und „Rückwärts“, eine benutzerfreundlichere Scrollfunktion und die Möglichkeit der Ausgabe von Push-Benachrichtigungen.
  • Die Effizienz des Build-Prozesses wurde verbessert. Die Image-Dateierweiterungen für den Start im Emulator wurden von „.wic.vmdk“ auf „wic.vmdk.gz“ geändert.
  • Im API com.webos.service.mediacontroller, das die Schnittstelle zur Steuerung der Wiedergabe bildet, wurde die Methode setSupportedActions hinzugefügt, um eine Liste unterstützter Aktionen (play, pause, next, previous, mute, unmute) festzulegen.
  • Der Systemdienst luna-sysservice wurde von der Bindung an Qt befreit.
  • Das Framework Qt wurde auf Version 6.7.2 aktualisiert.
  • Die Möglichkeit zur Änderung der Farben, die im Design des Configurators (Einstellungen-App) verwendet werden, wurde hinzugefügt.

Das Unternehmen LG hat die Plattform webOS Open Source Edition 2.27 veröffentlicht.

Die webOS-Plattform wurde ursprünglich 2008 von Palm entwickelt und auf den Smartphones Palm Pre und Pixie verwendet. Nach der Übernahme von Palm im Jahr 2010 ging die Plattform in den Besitz von Hewlett-Packard über, die versuchte, diese Plattform in ihren Druckern, Tablets, Laptops und PCs zu verwenden. 2012 kündigte HP an, webOS in ein unabhängiges Open-Source-Projekt zu überführen, und begann 2013 mit der Veröffentlichung des Quellcodes seiner Komponenten. Im Jahr 2013 wurde die Plattform von LG von Hewlett-Packard übernommen und wird nun in über 70 Millionen LG-Fernsehern und Verbraucherelektronik eingesetzt. 2018 wurde das Projekt webOS Open Source Edition gegründet, über das LG versuchte, zu einem offenen Entwicklungsmodell zurückzukehren, andere Teilnehmer zu gewinnen und die unterstützten Geräte in webOS zu erweitern.

Die Systemumgebung von webOS wird unter Verwendung von Werkzeugen und Basis-Paketen aus OpenEmbedded sowie einem Build-System und einem Satz von Metadaten des Yocto-Projekts gebildet. Zu den Schlüsselkomponenten von webOS gehören der System- und Anwendungsmanager (SAM, System and Application Manager), der für die Ausführung von Anwendungen und Diensten verantwortlich ist, und der Luna Surface Manager (LSM), der die Benutzeroberfläche gestaltet. Die Komponenten sind mit dem Qt-Framework und der Chromium-Browsing-Engine geschrieben.

Die Darstellung erfolgt über einen Compositing-Manager, der das Wayland-Protokoll verwendet. Für die Entwicklung von Benutzeranwendungen wird empfohlen, Webtechnologien (CSS, HTML5 und JavaScript) sowie das auf React basierende Enact-Framework zu verwenden, jedoch ist auch die Erstellung von Programmen in C und C++ mit einer Qt-basierten Benutzeroberfläche möglich. Die Benutzeroberfläche und die integrierten grafischen Anwendungen sind hauptsächlich als native Programme implementiert, die mit QML-Technologie erstellt wurden. Standardmäßig wird die Home Launcher-Oberfläche angeboten, die für die Steuerung über Touchscreens optimiert ist und das Konzept wechselnder Karten (anstatt Fenstern) bietet.

Zur Speicherung von Daten in strukturierter Form im JSON-Format wird das DB8-Speichersystem eingesetzt, das LevelDB als Backend verwendet. Bootd auf Basis von systemd wird zur Initialisierung verwendet. Für die Verarbeitung von Multimedia-Inhalten stehen die Teilsysteme uMediaServer und Media Display Controller (MDC) zur Verfügung, wobei als Soundlösung Server PulseAudio verwendet wird. Für die automatische Aktualisierung der Firmware kommen OSTree und atomare Partitionsersetzungen zum Einsatz (es werden zwei Systempartitionen erstellt, von denen eine aktiv ist und die andere für das Kopieren des Updates verwendet wird).

Quelle: opennet.ru

60GB SSD 8Gb DDR4