Avalonia UI
Avalonia ist ein freies und quelloffenes XAML-basiertes Framework[1], das zur Entwicklung plattformübergreifender grafischer Benutzeroberflächen für Anwendungen auf macOS, Android, Linux, Windows und WebAssembly dient[2][3]. Es unterstützt das MVVM-Architekturmuster[4]. Avalonia unterstützt die Entwicklung von Anwendungen in C#, F# und VB.NET. Zum Rendering nutzt Avalonia die quelloffene 2D-Grafikbibliothek Skia[5] und Microsofts Direct2D[6].
| Avalonia | |
|---|---|
| Basisdaten | |
| Entwickler | Avalonia OÜ |
| Erscheinungsjahr | 2013 |
| Aktuelle Version | 12.0.1 (13. April 2026) |
| Betriebssystem | Linux, macOS, Android, Windows |
| Programmiersprache | C# |
| Kategorie | Framework |
| Lizenz | MIT |
| https://avaloniaui.net/ | |
Geschichte
[Bearbeiten | Quelltext bearbeiten]Der erste Commit von Avalonia wurde unter dem Namen Perspex[7] am 5. Dezember 2013 von Steven Kirk erstellt. Die WPF-Architektur diente als konzeptionelle Grundlage für Perspex[8]. Die plattformübergreifende Unterstützung gehörte zu den Entwicklungszielen. Die erste Version diente zur Entwicklung von Anwendungen für Windows. Bis November 2014 entwickelte sich Perspex zu einem einfachen Framework mit ersten Steuerelementen. 2016 erfolgte die Umbenennung von Perspex in Avalonia. Avalonia wurde zu einem plattformübergreifenden Framework weiterentwickelt[9].
Avalonia wurde am 1. April 2020[10] Teil von .NET Foundation[11], verließ diese am 20. Februar 2024 wieder[12]. Am 24. Juni 2025 erhielt Avalonia eine Förderung von Devolutions in Höhe von 3 Millionen US-Dollar für die Weiterentwicklung des Frameworks[13].
IDEs
[Bearbeiten | Quelltext bearbeiten]Unterstützte Zielplattformen
[Bearbeiten | Quelltext bearbeiten]Avalonia ermöglicht die Entwicklung von Anwendungen für folgende Zielplattformen[17]:
- iOS (ab Version 13)
- Android (ab Version 5.0)
- Windows (ab Version 8.1)
- macOS (ab Version 10.14)
- Linux (Debian ab Version 9, Ubuntu ab Version 16.04, Fedora ab Version 30, embedded Linux z.B. auf Raspberry Pi)
- WebAssembly (Browser)
Avalonia kann in IoT-Anwendungen in Kombination mit der Meadow-Plattform eingesetzt werden. Aus der erweiterten Community heraus gibt es Avalonia für Tizen und tvOS. Avalonia UI hat die Unterstützung für visionOS angekündigt[6].
Avalonia UI Rendering-Modell
[Bearbeiten | Quelltext bearbeiten]App XAML and C# => Layout- und Styling-Engine => Avalonia Renderer => GPU-beschleunigtes Rendering => Windowing-System[18].
Literatur
[Bearbeiten | Quelltext bearbeiten]- Richard Johnson Avalonia Development Essentials: Definitive Reference for Developers and Engineers, 2025, ISBN 979-8-2910-9071-8
- Alessandro Del Sole, Avalonia UI Succinctly, 2025, ISBN 978-1-64200-239-3
Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ ReSharper & Rider Improvements For Avalonia. 12. April 2021, abgerufen am 16. April 2026 (amerikanisches Englisch).
- ↑ adrianhall: Build an Avalonia app with Azure Mobile Apps. Abgerufen am 16. April 2026 (amerikanisches Englisch).
- ↑ Avalonia UI - The Cross-Platform .NET UI Framework. Abgerufen am 16. April 2026 (englisch).
- ↑ The MVVM pattern | Avalonia Docs. Abgerufen am 16. April 2026 (englisch).
- ↑ Drawing graphics | Avalonia Docs. Abgerufen am 27. April 2026 (englisch).
- 1 2 heise online: GUI-Frameworks für .NET – Teil 5: Wisej.NET und Avalonia. 11. Juli 2025, abgerufen am 27. April 2026.
- ↑ AvaloniaUI: Initial commit · AvaloniaUI/Avalonia@cd2b753. Abgerufen am 16. April 2026 (englisch).
- ↑ Tim Anderson: Cross-platform Windows Presentation Framework, anyone? The short answer: yes. Unpacking Avalonia. 30. Mai 2021, abgerufen am 28. April 2026.
- ↑ Steven Kirk: 10 years of Avalonia! - Avalonia UI Blog. 5. Dezember 2023, abgerufen am 20. April 2026 (englisch).
- ↑ AvaloniaUI: Modify copyright in licence. · AvaloniaUI/Avalonia@26738fe. Abgerufen am 16. April 2026 (englisch).
- ↑ Avalonia. Abgerufen am 16. April 2026.
- ↑ AvaloniaUI: Farewell to the .NET Foundation · AvaloniaUI Avalonia · Discussion #14666. Abgerufen am 20. April 2026 (englisch).
- ↑ AvaloniaUI: A Significant Sponsorship to Drive Our Open-Source Roadmap! · AvaloniaUI Avalonia · Discussion #19108. Abgerufen am 16. April 2026 (englisch).
- ↑ Visual Studio: Avalonia für Visual Studio. Abgerufen am 28. April 2026.
- ↑ Visual Studio Code: Visual Studio Code für Avalonia UI. In: Erweiterungen für Visual Studio. Abgerufen am 28. April 2026.
- ↑ JetBrains Rider: The only cross-platform IDE for Avalonia. Abgerufen am 16. April 2026 (englisch).
- ↑ Supported platforms | Avalonia Docs. Abgerufen am 27. April 2026 (englisch).
- ↑ Avalonia UI oder .NET MAUI für Desktop-Entwicklung? 4. März 2026, abgerufen am 16. April 2026.