Lesedauer 2 Minuten

Mit Avalonia lassen sich Desktop Apps unter Linux mit C# und .NET entwickeln. Dieser Beitrag zeigt, wie man in wenigen Minuten eine .NET Developer Box unter ZorinOS aufsetzt.

Was ist Avalonia?

AvaloniaUI ist ein plattformübergreifendes UI-Framework für .NET, ähnlich wie WPF, aber läuft auf Windows, Linux, macOS, iOS, Android und WASM. Es verwendet XAML für die Deklaration von Benutzeroberflächen und folgt optional dem MVVM-Pattern.

Der große Vorteil: Du schreibst Code einmal und deployest überall. Die API ist stark an WPF angelehnt, was die Migration erleichtert. Avalonia verwendet einen eigenen Rendering-Stack (Skia), ist Open Source und wird aktiv entwickelt.

Avalonia ist ideal für Desktop-Anwendungen, die auf mehreren Plattformen laufen sollen, ohne plattformspezifischen UI-Code schreiben zu müssen. Avalonia ist besonders attraktiv für WPF-Entwickler, die Cross-Platform Lösungen benötigen. Für Neu-Einsteiger in C# & .NET bringt Avalonia den Vorteil, daß wenn Du XAML gelernt hast, die Entwicklung von MAUI-Apps kein Problem mehr darstellen.

Neben NeutralinoJS & BalzorWASM ist Avalonia aktuell das einzige moderne Framework mit dem sich mit C# Linux Desktop Apps schreiben lassen.

Ebenfalls sehr cool: Du kannst unter Linux auch Avalonia Apps für Windows und macOS bauen. Für macOS Apps wird lediglich ein Mac zum Signieren und Notarisieren der App benötigt.

Avalonia: Desktop Apps unter Linux / ZorinOS

Avalonia: Gibt es Einschränkungen unter Linux?

Ja, es gibt aktuell 2 Baustellen:

  • Die WebView Komponente funktioniert nicht mit allen Linux Distros.
  • Drag & Drop vom Desktop zur App funktioniert noch nicht unter Wayland.

ZorinOS ist leider von beiden Einschränkungen betroffen.

.NET & AvaloniaUI unter ZorinOS installieren

Die Installation des .NET Frameworks unter Linux funktioniert schnell und einfach. Mit den folgenden Anweisungen installierst Du das Microsoft Repo und das aktuellste .NET Framework per Terminal:

Danach noch die Avalonia Templates:

Als Nächstes installieren wir JetBrains Rider IDE über den Softwarekatalog von ZorinOS:

Avalonia & Rider IDE: Linux Desktop Apps entwickeln.

Das war’s – Du bist startklar!

Wenn Du in Rider ein neues Projekt erstellst, kann das passende .NET SDK per Klick installiert werden. Fehlen .NET Workloads, gibt Rider ebenfalls entsprechende Hinweise zur Installation aus:

Rider IDE & Avalonia unter Linux

Alles in Allem ist Rider die perfekte Entwicklungsumgebung für Avalonia Desktop Apps unter Linux :-)

Lies mehr über Avalonia

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!