eines neuen Zweigs der offenen Plattform , die auf die Ausstattung von Smart Devices ausgerichtet ist. Die Plattform entwickelt sich in unter der Apache-2.0-Lizenz, und die Entwicklung wird von der Community geleitet, die sich an hält. Als Referenz-Hardware-Plattform gelten die Raspberry Pi 4 Boards.
Die webOS-Plattform wurde 2013 LG von Hewlett-Packard übernommen und wird auf über 70 Millionen Fernsehern und Verbrauchergeräten von LG eingesetzt. Das Projekt webOS Open Source Edition wurde 2018 gegründet, nachdem LG versucht hatte, zu einem offenen Entwicklungsmodell zurückzukehren, um andere Teilnehmer zu gewinnen und das Spektrum der Geräte zu erweitern, auf denen webOS eingesetzt werden kann.
Die Systemumgebung von webOS wird mit Werkzeugen und Basispaketen sowie einem Build-System und einem Satz von Metadaten aus dem Projekt 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 zuständig ist, und der Luna Surface Manager (LSM), der die Benutzeroberfläche gestaltet. Die Komponenten sind mit dem Qt-Framework und der Chromium-Browser-Engine geschrieben.
Die Darstellung erfolgt über einen Kompositionsmanager, der das Wayland-Protokoll verwendet. Für die Entwicklung von Benutzeranwendungen werden web-Technologien (CSS, HTML5 und JavaScript) sowie das Framework , das auf React basiert, empfohlen, aber auch die Erstellung von Programmen in C und C++ mit einer Qt-basierten Schnittstelle ist möglich. Die Benutzeroberfläche und die integrierten grafischen Anwendungen sind hauptsächlich als native Programme implementiert, die mit der QML-Technologie erstellt wurden.
Zur strukturierten Datenspeicherung im JSON-Format wird der Speicher , der LevelDB als Backend verwendet, eingesetzt.
Für die Initialisierung wird auf der Basis von systemd verwendet. Für die Verarbeitung von Multimedia-Inhalten stehen die Subsysteme uMediaServer und Media Display Controller (MDC) zur Verfügung, wobei als Soundserver PulseAudio eingesetzt wird.
:
- Ein neuer Referenzbenutzeroberfläche wurde vorgeschlagen – Home Launcher, optimiert für die Steuerung von Touchscreens und bietet ein verbessertes Konzept wechselnder Karten (statt Fenster). Die Benutzeroberfläche enthält auch eine Schnellstartleiste, auf der Verknüpfungen zu häufig verwendeten Funktionen wie dem Zugriff auf Einstellungen und Benachrichtigungen platziert sind.
- Die Plattform ist für die Nutzung in automobilen Infotainmentsystemen angepasst. Zum Beispiel wurde die Möglichkeit garantiert, in Umgebungen mit zwei Bildschirmen zu arbeiten, die üblicherweise in Multimedia-Systemen für Passagiere verwendet werden.
- Es wurden Mittel für die automatische Aktualisierung der Firmware vorgeschlagen ( – Firmware-Over-the-Air), basierend auf der Anwendung und atomarer Systemaktualisierung. Das gesamte Systemimage wird komplett neu zusammengesetzt, ohne in separate Pakete aufgeteilt zu werden. Das Aktualisierungssystem basiert auf der Nutzung von zwei Systempartitionen, wobei eine aktiv ist und die andere zum Kopieren des Updates verwendet wird; nach der Installation des Updates wechseln die Partitionen die Rollen. Ein SoftAP-Modus (Tethering) wurde hinzugefügt, der die Einrichtung eines drahtlosen Zugangspunkts für die Verbindung anderer Geräte mit dem Netzwerk ermöglicht.
- Die Unterstützung von obligatorischen Zugriffssteuerungen auf der Basis des Smack-Kernel-Moduls (Simplified Mandatory Access Control Kernel) wurde hinzugefügt.
- Die Unterstützung für Bluetooth und WiFi wurde verbessert.
- Die Referenzhardwareplattform wurde auf das Raspberry Pi 4 Board aktualisiert (zuvor wurde das Raspberry Pi 3 Model B empfohlen), auf dem zwei Bildschirme über HDMI angeschlossen werden können, ein leistungsfähigerer GPU genutzt werden kann, Gigabit Ethernet, Dualband-Wi-Fi, Bluetooth 5.0/BLE und USB 3.0 verwendet werden können.
- Standardmäßig erfolgt das Logging über
- journald von systemd. Die Versionen von Drittanbieterkomponenten, die der Plattform zugrunde liegen, wurden aktualisiert, einschließlich Qt 5.12 und Chromium 72.
- Die Veröffentlichung von Tcl/Tk 8.6.10
Quelle: opennet.ru
