Die neue Peakboard-Runtime auf Avalonia

20. Juni 2026 · aktualisiert 23. September 2026

Peakboard, Runtime, Avalonia, Android, .NET

Im Jahr 2026 habe ich die Peakboard-Runtime ein zweites Mal portiert, diesmal von Windows Presentation Foundation (WPF) auf Avalonia. Die Runtime ist der Teil von Peakboard, der ein Board auf einem Bildschirm darstellt. Mit der ersten Portierung im Jahr 2019 entfielen die Einschränkungen der Sandbox der Universal Windows Platform. Die zweite Portierung macht die Runtime unabhängig von Windows, derzeit allerdings nur als interner Prototyp.

Avalonia ist ein Open-Source-UI-Framework für .NET, das unter Windows, Linux, macOS, Android und iOS läuft. Das Framework verwendet keine Steuerelemente des Betriebssystems, sondern zeichnet sämtliche Elemente selbst. Nur auf diese Weise wird ein Board auf einem Desktop-PC, einer Peakboard Box und einem Android-Tablet identisch dargestellt. Während der Portierung wurde Avalonia 12 veröffentlicht, die Runtime wurde daraufhin auf die neue Hauptversion umgestellt.

Ein Board ist ein Layout, das für genau einen Bildschirm in einer Halle entworfen wurde. Der überwiegende Teil der Arbeit bestand darin, die Darstellung beider Runtimes Steuerelement für Steuerelement anzugleichen. Hierzu wurden der Peakboard Designer, die WPF-Runtime und die neue Runtime parallel ausgeführt und die Ergebnisse miteinander verglichen. Anpassungen waren u. a. bei eigenen Schriftarten, Schatten, der Darstellung von Listen sowie bei Diagrammen notwendig.

Die Vorschau im Peakboard Designer verwendet ebenfalls die neue Runtime. Damit stellt dieselbe Runtime ein Board sowohl während der Bearbeitung im Designer als auch später auf dem Bildschirm dar.

Der übrige Teil der Portierung betrifft die Bereiche der Runtime, die auf dem fertigen Bildschirm nicht sichtbar sind. Dazu zählen die Datenquellen, z. B. OPC Unified Architecture (OPC UA) und Seamless Message Protocol (SLMP). Zusätzlich betrifft die Portierung die Start- und Build-Zeiten, den lokalen Webserver, die Anbindung an den Peakboard Hub und den Verwaltungsdialog.

Das war’s.

Bei Fragen gerne melden.

Peakboard Designer →
Peakboard Hub →
Avalonia UI →