WebOS Open Source Edition 2.10 Plattform-Release

Die Veröffentlichung der offenen Plattform webOS Open Source Edition 2.10 wurde vorgestellt, die auf verschiedenen tragbaren Geräten, Boards und Car-Infotainmentsystemen verwendet werden kann. Raspberry Pi 4-Boards gelten als Referenz-Hardwareplattform. Die Plattform wird in einem öffentlichen Repository unter der Apache 2.0-Lizenz entwickelt und die Entwicklung wird von der Community überwacht, wobei ein kollaboratives Entwicklungsmanagementmodell eingehalten wird.

Die webOS-Plattform wurde ursprünglich 2008 von Palm entwickelt und auf den Smartphones Palm Pre und Pixie verwendet. Durch die Übernahme von Palm im Jahr 2010 gelangte die Plattform in die Hände von Hewlett-Packard, woraufhin HP versuchte, diese Plattform in seinen Druckern, Tablets, Laptops und PCs einzusetzen. Im Jahr 2012 kündigte HP die Übersetzung von webOS in ein unabhängiges Open-Source-Projekt an und begann 2013 mit der Offenlegung des Quellcodes seiner Komponenten. Im Jahr 2013 kaufte LG die Plattform von Hewlett-Packard und wird mittlerweile auf mehr als 70 Millionen LG-Fernsehern und Consumer-Geräten eingesetzt. Im Jahr 2018 wurde das webOS Open Source Edition-Projekt gegründet, mit dem LG versuchte, zu einem offenen Entwicklungsmodell zurückzukehren, andere Teilnehmer zu gewinnen und die Palette der in webOS unterstützten Geräte zu erweitern.

Die webOS-Systemumgebung wird mithilfe des OpenEmbedded-Toolkits und der Basispakete sowie des Build-Systems und des Metadatensatzes aus dem Yocto-Projekt erstellt. Die Schlüsselkomponenten von webOS sind 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 bildet. Die Komponenten werden mit dem Qt-Framework und der Chromium-Browser-Engine geschrieben.

Das Rendern erfolgt über einen Composite-Manager, der das Wayland-Protokoll verwendet. Für die Entwicklung benutzerdefinierter Anwendungen wird vorgeschlagen, Webtechnologien (CSS, HTML5 und JavaScript) und das auf React basierende Enact-Framework zu verwenden. Es ist jedoch auch möglich, Programme in C und C++ mit einer auf Qt basierenden Schnittstelle zu erstellen. Die Benutzeroberfläche und eingebetteten grafischen Anwendungen werden meist als native Programme implementiert, die mit QML-Technologie geschrieben werden. Standardmäßig wird der Home Launcher angeboten, der für die Touchscreen-Bedienung optimiert ist und das Konzept aufeinanderfolgender Karten (anstelle von Fenstern) bietet.

WebOS Open Source Edition 2.10 Plattform-Release

Um Daten in strukturierter Form im JSON-Format zu speichern, wird DB8-Speicher verwendet, der die LevelDB-Datenbank als Backend nutzt. Zur Initialisierung wird bootd basierend auf systemd verwendet. Zur Verarbeitung multimedialer Inhalte werden die Subsysteme uMediaServer und Media Display Controller (MDC) angeboten, als Soundserver kommt PulseAudio zum Einsatz. Um die Firmware automatisch zu aktualisieren, werden OSTree und der atomare Partitionsaustausch verwendet (es werden zwei Systempartitionen erstellt, von denen eine aktiv ist und die zweite zum Kopieren des Updates verwendet wird).

Wichtigste Änderungen in der neuen Version:

  • Das Storage Access-Framework wurde implementiert und bietet eine einzige Schnittstelle für den Zugriff auf verschiedene Speichereinrichtungen, einschließlich interner Speicher, USB-Laufwerke und Cloud-Speichersysteme (derzeit wird nur Google Drive unterstützt). Mit dem Framework können Sie Dokumente, Bilder und Dateien aller konfigurierten Speicheranbieter über eine gemeinsame Benutzeroberfläche anzeigen und öffnen.
  • Die Browser-Engine ermöglicht die Speicherung von Sitzungs- und Authentifizierungscookies in verschlüsselter Form.
  • Zur Verwaltung von Peripheriegeräten wurde ein neuer Peripheral Manager-Dienst hinzugefügt, der die Interaktion mit Geräten über GPIO-, SPI-, I2C- und UART-Schnittstellen unterstützt. Mit dem Dienst können Sie die Verwaltung neuer Geräte organisieren, ohne den Quellcode der Plattform zu ändern.
  • Die Funktionen des ACG-Zugriffskontrollmodells (Access Control Groups), das zur Begrenzung der Leistung von Diensten verwendet wird, die Luna Bus nutzen, wurden erweitert. Im neuen Release wurden alle alten Dienste, die bisher das alte Sicherheitsmodell nutzten, auf ACG übertragen. Die Syntax der ACG-Regeln wurde geändert.

Source: opennet.ru

Kommentar hinzufügen