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

Müssen Ziele SMART sein?
Wenn es um Ziele im Projektmanagement oder in der Führung einer Organisation geht, stoßen wir schnell und fast ausnahmslos auf das Akronym SMART. Was steckt dahinter, und kann es nicht auch sinnvolle Ziele geben, die nicht SMART sind?
8 Minuten
Browser-Apps mit Avalonia entwickeln - Avalonia
Klassische UI-Frameworks finden ihren Weg in den Browser
7 Minuten
11. Aug 2025
Managed DevOps Pools - Azure DevOps Pipelines Security
Agent Pools als Managed Service mit einfacher Integration in private Netzwerke und Authentisierung mittels Managed Identity tragen deutlich zur Sicherheit der Agent-Infrastruktur bei.
7 Minuten
7. Aug 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
MuMu Player 11 (Beta): Emulator für Android 11 - NetEase
MuMu Player ist eine kostenlose Software, die Android-Geräte emuliert, so dass Spieler verschiedene mobile Spiele und Apps auf einem PC ausführen können. Der Player bietet Vulkan-Unterstützung für die Ausführung weiterer Spiele und bietet Bildraten von bis zu 120 FPS.
3 Minuten
26. Apr 2022
CodeProject.AI Server in neuer Version - Lokaler AI-Server
CodeProject.AI Server (jetzt in Version 2.1.10) ist ein lokal installierter, selbstgehosteter, schneller, kostenloser und Open Source Artificial Intelligence Server für jede Plattform und jede Sprache.
2 Minuten
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige