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

Die Veröffentlichung der offenen Plattform webOS Open Source Edition 2.20 wurde vorgestellt, die auf verschiedenen tragbaren Geräten, Platinen und Infotainmentsystemen von Autos eingesetzt werden kann. Als Referenzhardware gilt das Raspberry Pi 4. Die Plattform wird in einem öffentlichen Repository unter der Lizenz Apache 2.0 weiterentwickelt, und die Entwicklung wird von der Community im Rahmen eines gemeinsamen Entwicklungsmodells betreut.

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.

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

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).

Die wesentlichen Änderungen in der neuen Version:

  • Die Bereitstellung der fertigen Images von webOS für das Raspberry Pi 4 und den Emulator hat begonnen. Die Images werden innerhalb weniger Tage nach dem Release auf GitHub veröffentlicht.
  • Die Benutzeroberfläche wurde von dem Framework Moonstone auf Sandstone umgestellt.
  • Im Konfigurator wurde die Möglichkeit hinzugefügt, eine Liste der bekannten Wi-Fi-Zugangspunkte anzuzeigen, zu denen in der Vergangenheit Verbindungen bestanden.
    Das Unternehmen LG hat die Plattform webOS Open Source Edition 2.20 veröffentlicht.
  • Eine Tastenkombination (Ctrl + Alt + F9) zum Erstellen von Screenshots (gespeichert in /tmp/screenshots) wurde hinzugefügt, sowie die Kombination Ctrl + Alt + F10 zum Löschen aller Screenshots.
  • Die Icons in der Statusleiste wurden geändert. Es wurde die Möglichkeit hinzugefügt, sich über die Statusleiste mit Wi-Fi zu verbinden.
  • Im Webbrowser WebEX wurde ein Indikator für die Wiedergabe von Video oder Audio zu den Tabs hinzugefügt.
  • Für die Erstellung von webruntime und WAM im Blink-Engine wurde Clang verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4