DH electronics GmbH
scroll Scroll Down down

HMI Frameworks oder Browser

Neben der Hardwareentwicklung gehört auch die Softwareentwicklung zu unseren Kernkompetenzen

HMI Frameworks oder Browser

Graphics Frameworks

Sobald ein Display in einem Embedded Device wie beispielsweise unser DHMI zum Einsatz kommen soll, stellt sich die Frage nach dem passenden Grafics Framework. Da es die unterschiedlichsten Frameworks gibt, haben wir hier einmal drei relevante Beispiele gegenübergestellt und die Vor- und Nachteile beleuchtet.

  • Lizenzkosten frei und Open Source
  • Geringe Hardwareanforderungen, GPU Nutzung optional
  • Vorhandene Yocto Integration
  • Nicht die gleiche grafische Performance wie Qt oder Flutter
  • Marktführer
  • GPU ist für eine gute Performance erforderlich.
  • Vorhandene Yocto Integration
  • Bestehende Benutzerbasis mit Support Forum
  • Lizenzkosten, um anständigen LTS Support zu erhalten
  • Lizenzkosten frei und Open Source
  • Plattformübergreifende Portabilität (Android/Linux/OSX/...)
  • Große Benutzerbasis
  • Nützliche Dokumentation und Beispiele, die von Google unterstützt werden
  • Benötigt leistungsfähige Hardware (CPU und GPU)
  • Yocto Integration von meta-flutter ist derzeit nicht optimal

WebKit vs. Chromium

WPEWebkit ist eine Portierung der Webkit Browser-Engine, die von Safari verwendet wird und für eingebettetes Linux spezialisiert ist. Cog ist ein leichtgewichtiger Launcher für WPEWebkit und wird mit WPEWebkit geliefert. Chromium hingegen ist die Open-Source-Version von Google Chrome und fast alle populären Browser wie Edge, Opera und Brave nutzen Chromium als Basis. Im folgenden möchten wir einige der Vor- und Nachteile der beiden Webbrowser für Embedded Systeme beleuchten.

Vorteile von WPEWebKit
  • Optimiert für Embedded Geräte mit schwächerer Hardware
  • Sehr leichtgewichtig (weniger Speicherbedarf im fertigen Bild)
  • Gute Integration in Yocto/OpenEmbedded
  • Kompatibel mit vielen Web Frameworks (Unterbau von Safari)
Nachteile von WPEWebKit
  • Nur Kiosk-Modus für Cog ohne GUI zur Navigation verfügbar
  • Mäßige Nutzung von Multicore
Den entsprechenden Yocto-Layer von Webkit findest du hier
Vorteile von Chromium
  • Chromium basierte Browser dominieren den Browsermarkt
  • Sehr gute Kompatibilität mit vielen Web Frameworks
  • Gute Handhabung von Multicore
Nachteile von Chromium
  • Ressourcenintensiv wegen mangelnder Optimierung für Embedded Systeme
  • Die Integration in Yocto/Openembedded und Durchführung von Updates sind aufwändig
Die entsprechende Yocto-Schicht von Chromium findest du hier
+