13.06.2026 –, Movie Room Sprache: Deutsch
WebAssembly (WASM) auf dem Microcontroller? Geht das? Und was ist das überhaupt? Und wozu?
In diesem Vortrag wird eine kurze Einführung zu WASM geboten, sowie eine Übersicht von Runtimes die auf Embedded-Systemen laufen. Ein paar Anwendungsbeispiele runden das Ganze ab.
WebAssembly ist eine Technologie, welche ursprünglich fürs Web entwickelt wurde. Es handelt sich dabei um eine virtuelle Maschinenarchitektur, für welche mit gängigen Compilern Programme in verschiedenen Sprachen übersetzt werden können. Mit der Unterstützung für Sprachen wie z.B. C/C++, Rust und anderen mehr, sowie mit weiteren interessanten Eigenschaften wie einer formalen Beschreibung der Maschine, handelt es sich jedoch nicht einfach um ein "Java 2.0".
In der Zwischenzeit ist WASM weit über das Web hinausgewachsen. Unter anderem wegen der genannten Eigenschaften, aber auch aufgrund der breiten Unterstützung zahlreicher namhafter Firmen, gibt es mittlerweile viele Anwendungsfälle ausserhalb des Browsers, z.B. auch im Cloud-Bereich.
Das Konzept scheint jedoch auch für Embedded-Systeme im Internet of Things interessant. So haben sich auch mehrere WASM-Runtimes entwickelt, welche auf den Einsatz in Embedded-Systemen abzielen. Hier eröffnen sich neue Möglichkeiten bezüglich Sandboxing von Anwendungen, sowie der Interoperabilität zwischen verschiedenen Programmiersprachen.
Dieser Vortrag bietet eine kurze Einführung zu WASM und dem dazugehörigen Ökosystem, sowie einen Überblick über existierende Runtimes für Embedded-Systeme, incl. einfacher Beispiele. Eine Diskussion möglicher Anwendungsfälle sowie ein Ausblick schliessen den Vortrag ab.
Lehrt und forscht an der Berner Fachhochschule (BFH).