

Moderne Cross-Plattform Applikationen mit .NET und Avalonia UI
Es gibt eine lange Liste möglicher Frontend-Fameworks, zwischen denen .NET-Entwicklungsteams wählen können. Ein sehr spannender Kandidat ist Avalonia UI. Ursprünglich als Cross-Plattform Alternative zu WPF gestartet, bietet es heute neben den bekannten Desktops von Windows, macOS und Linux auch Unterstützung für mobile Plattformen (Android, iOS), für den Browser (via WebAssembly) und als Alleinstellungsmerkmal auch für Embedded Linux. Aufgrund der vielen unterstützen Plattformen und des vergleichbaren Ansatzes beim Rendering, könnte man Avalonia UI auch das Flutter für .NET-Entwickler nennen.
Avalonia UI setzt ähnlich wie das ältere WPF auf XAML, es bevorzugt das MVVM-Pattern, lässt sich über Styles individuellen optischen Bedürfnissen anpassen, hat ein besonderes Augenmerk auf Performance und ist gut in aktuelle IDEs wie Microsoft Visual Studio und JetBrains Rider integriert. Diese Eigenschaften machen das Framework besonders für Teams interessant, die Vorkenntnisse in WPF oder Windows.Forms haben oder sogar einen Migrationspfad für diese Anwendungen in die Cross-Plattform Welt suchen.
In dieser Session möchte ich zeigen, was Avalonia UI stand heute zu bieten hat. Ebenso bringe ich verschiedene Beispiel-Applikationen mit, mithilfe derer wir uns mit Vor- und Nachteilen des Frameworks auseinandersetzen können.
Roland König
Roland König beschäftigt sich seit seinem 13. Lebensjahr leidenschaftlich mit Softwareentwicklung. Seit 2007 ist er beruflich in der Softwareentwicklung tätig und arbeitet seit 2021 als selbstständiger Softwarearchitekt. Er unterstützt Unternehmen bei der Entwicklung und Architektur von Softwarelösungen mit Fokus auf Microsoft-Technologien wie C#, .NET, TypeScript und Azure. Darüber hinaus gibt er sein Wissen mit Begeisterung in Schulungen an andere Entwickler weiter. Seine langjährige Erfahrung in der Softwareentwicklung sowie seine Expertise in der Teamleitung seit 2017 fließen dabei in seine Beratungstätigkeit ein.