Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

Avalonia UI: Plattformübergreifende WPF-Alternative

Das Produkt Avalonia ähnelt der Windows Presentation Foundation (WPF) taugt aber im Gegensatz zur WPF auch dazu Oberflächen für Linux- und Mac-Anwendungen zu erstellen. Die Unterstützung von Mobilgeräten ist in der Entwicklung.
Die WPF ist immer noch sehr erfolgreich und treibt viele .NET Framework-Anwendungen an, aber der Übergang zum plattformübergreifenden .NET 6 hat die WPF zurückgelassen. Sie ist immer zwar immer noch Teil der Open-Source-.NET-Entwicklung, aber sie unterstützt nur noch Windows-Anwendungen. Es lässt sich damit kein Code erstellen, der auf Linux oder macOS läuft. Das macht es schwierig, WPF-basierten Code vom .NET Framework auf .NET 6 und darüber hinaus zu übertragen. An dieser Stelle kommt Avalonia ins Spiel und bietet eine Möglichkeit, das, was Entwickler über die Erstellung von XAML-basierten WPF-Anwendungen wissen, in eine moderne, plattformübergreifende Welt zu übertragen. Anstatt nur auf Windows abzuzielen, kann Avalonia-basierter Code auf macOS, Linux und Windows laufen, mit nativer Unterstützung für x86 und x64 sowie ARM. Obwohl ein Großteil des aktuellen Builds von Avalonia für die Unterstützung von Desktop-Anwendungen vorgesehen ist, befindet sich die Unterstützung für mobile Anwendungen in der Entwicklung, und eine öffentliche Vorschau ist verfügbar, die iOS, Android und WebAssembly in den Mix einbezieht.Der Einstieg in Avalonia ist ähnlich wie bei jedem anderen Satz von .NET-Add-ons. Wenn Sie JetBrains Rider für die C#-Entwicklung verwenden, ist Avalonia bereits integriert. Ansonsten installieren Sie die Avalonia-Erweiterung für Visual Studio, die einen XAML-Designer mit Live-Vorschau enthält. Nach der Installation können Sie mit der Verwendung der Tools beginnen. Wer bereits WPF- oder UWP-Code entwickelt hat, wird feststellen, dass die XAML-Implementierung sehr ähnlich ist: Man verwendet XAML, um das App-Layout zu entwerfen und den Code dahinter, um Interaktionen hinzuzufügen. Datenbindungen verwalten die Verbindungen zwischen Code und Steuerelementen.Die ersten Schritte der Entwicklung von Oberflächen mit Avalonia UI beschreibt dieser englischsprachige InfoWorld-Artikel.

Neueste Beiträge

Ein Jahr CODELUTION Zertifizierungssystem – ein neuer Standard in der IT-Weiterbildung - [sponsered]
Das rollenbasierte Zertifizierungssystem für Entwickler-Schulungen der Karlsruher CODELUTION GmbH hebt sich bewusst von technologiegebundenen Zertifikaten ab.
3 Minuten
25. Sep 2025
Delphi als Turbo für die mobile Entwicklung - Mobile Apps entwickeln mit Delphi, Teil 1
Delphi ermöglicht es, effizient plattformübergreifende Anwendungen zu erstellen. In diesem ersten Teil der Serie beleuchten wir die Motivation ebenso wie das Setup eines ersten Beispielprojekts.
6 Minuten
SSH für.NET-Applikationen mit SSH.NET - Best of NuGet, Teil 1
SSH – dahinter verbirgt sich die Abkürzung Secure Shell – ist insbesondere im Bereich der unixoiden Systeme weit verbreitet. Mit SSH.NET steht ein NuGet-Paket zur Verfügung, das die Interaktion mit der sicheren Remote Shell aus .NET-Applikationen heraus zu ermöglichen sucht.
6 Minuten
25. Sep 2025
Miscellaneous

Das könnte Dich auch interessieren

Sicher ist sicher - Azure DevOps Pipelines Security
Als integraler Bestandteil der Entwicklungsumgebung ist Azure DevOps Pipelines oft Ziel von Angriffen. Da ist es gut zu wissen, wo die Schwachstellen des Systems liegen.
14 Minuten
16. Jun 2025
GitHub Pages - Statische Webseiten kostenfrei auf GitHub und Co. hosten
Projekt-, Entwickler- und andere Informationen über statische Webseiten im Internet veröffentlichen.
12 Minuten
20. Sep 2021
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige