Lesedauer 3 Minuten

Avalonia 12.1 bringt gleich mehrere Game-Changer für Linux-Entwickler mit sich: natives Wayland-Support, ein vollständig open-source WebView-Control und massive Performance-Verbesserungen im Rendering-Stack. Das ist kein kleines Feature-Release, sondern eine fundamentale Verbesserung, die Deine Anwendungen schneller, flüssiger und moderner macht. Zusätzlich gibt es endlich echte Drag-and-Drop-Unterstützung zwischen Anwendungen.

Warum Avalonia und Wayland ein großer Deal ist

Wayland ist das moderne Display-Protokoll, das GNOME, KDE Plasma und viele andere Linux-Desktop-Umgebungen antreibt. Lange Zeit haben viele .NET-Anwendungen über XWayland laufen müssen, also durch eine Kompatibilitätsschicht, die speziell dafür gemacht ist, alte X11-Anwendungen auf modernen Wayland-Systemen auszuführen.

Mit Avalonia 12.1 unterstützt Wayland direkt. Das bedeutet:

  • Niedrigere Latenz bei Eingaben und Ausgaben
  • Besseres HiDPI-Handling (wichtig für hochauflösende Displays)
  • Direktere Kommunikation mit dem Compositor
  • Bessere Integration mit modernen Linux-Desktops

Der alte X11-Support bleibt selbstverständlich erhalten für ältere Linux-Distributionen und Server-Umgebungen, aber jetzt hast du die Wahl.

avalonia linux drag drop scaled

Endlich: Echtes Drag-and-Drop für Avalonia Apps unter Linux

Eines der längsten offenen Tickets in der Avalonia-Community war die fehlende Drag-and-Drop-Unterstützung zwischen verschiedenen Anwendungen unter Linux. Mit Avalonia 12.1 ist dieses Problem gelöst.

Avalonia implementiert nun das vollständige XDND-Protokoll (X11 Drag and Drop). Das bedeutet:

  • Deine Anwendung kann als Quelle für Drag-and-Drop fungieren
  • Sie kann auch als Ziel für Drag-and-Drop dienen
  • Du kannst Daten in und aus anderen Anwendungen ziehen

In der Praxis sieht das so aus:
Du kannst jetzt eine Datei aus Deinem Dateibrowser in Deine Avalonia-Anwendung ziehen oder umgekehrt. Das ist ein Feature, das Benutzer erwarten, besonders wenn sie mit modernen Desktops arbeiten.

Avalonia’s WebView 12.1.0 ist jetzt vollständig Open Source

Und jetzt kommt das wirklich Aufregende. Das WebView-Control, das lange nur im kommerziellen Avalonia Accelerate-Paket verfügbar war, ist ab Version 12.0 vollständig Open Source unter der MIT-Lizenz. Das ist nicht einfach eine neue Version, sondern ein fundamentaler Strategiewechsel bei AvaloniaUI.

Warum war das wichtig?

Web-Inhalte in Desktop-Anwendungen sind längst nicht mehr eine Spezialfunktion, sondern Standard.

Denk an:

  • OAuth-Authentifizierung (Login-Flows)
  • Rich-Content-Rendering (Markdown, HTML)
  • Dokumentation in der Anwendung
  • Hybride Apps mit Web-Komponenten

Als diese Dinge nur im kommerziellen Paket verfügbar waren, führte das dazu, dass viele Entwickler auf Alternativen ausweichen mussten. Jetzt ist das vorbei.

Was macht das WebView Control so besonders?

Im Gegensatz zu Electron oder anderen Lösungen, die auf Chromium basieren und deine Anwendung massiv aufblähen, nutzt das Avalonia WebView die nativen Browser-Engines des Systems:

  • Windows: Edge WebView2
  • macOS: WKWebView
  • Linux: WebKit (GTK)
  • iOS: WKWebView
  • Android: Android WebView

Das bedeutet:

  • Deine Anwendung ist deutlich kleiner
  • Bessere Performance, weil die Engines vom OS optimiert sind
  • Sicherheits-Updates kommen vom System
  • Kein gebündeltes Chromium notwendig

Das Beste:
WebView Controls lassen sich nun nahtlos in die Avalonia GUI einbetten.

Avalonia Webview Linux

Avalonia: Performance-Verbesserungen im Rendering

Avalonia 12.1 hat einen großen Teil der Entwicklungsarbeit in die Verbesserung des Graphics-Pipelines investiert. Das sind keine kleinen Optimierungen hier und da, sondern fundamentale Verbesserungen in der Rendering-Architektur.

Die genauen technischen Details sind komplex, aber für Dich als Entwickler bedeutet das:

  • Schnellere Rendering-Zeiten
  • Bessere Unterstützung für verschiedene GPU-Hardware
  • Stabilere Performance über verschiedene Linux-Systeme hinweg
  • Besseres Handling von speziellen Fällen (wie Nvidia EGL Driver Workarounds)

Ebenfalls neu: Die Software Bill of Materials (SBOM)

Avalonia 12.1.0 ist das erste Release mit einer echten SBOM. Das klingt technisch, ist aber wichtig für Dich, besonders wenn Du in regulierten Branchen arbeitest. Die SBOM listet alle NuGet-Packages auf, die in das Framework gehen.

Warum ist das relevant?

  • Compliance: Regelwerk wie die EU Cyber Resilience Act verlangen Transparenz
  • Sicherheit: Du weißt genau, welche Dependencies Deine App hat
  • Audits: Wenn Du für große Unternehmen oder Regierungen entwickelst, brauchst du nachweisen, was drin ist

Weitere Verbesserungen in Avalonia 12.1

Neben Linux-Support und WebView gibt es noch mehr:

  • TableView-Control: Ein neues Control für tabellarische Daten, besonders nützlich für Listen mit mehreren Spalten.
  • CalendarDatePicker-Verbesserungen: Custom Date Parsing erlaubt jetzt mehrere Eingabeformate.
  • Scrollbar Context Menu: Nutzer können jetzt mit Rechtsklick auf Scrollbars agieren.
  • Compiled Bindings: Bessere Binding-Performance durch statische Kompilierung.
  • Automatische FPS-Erkennung: Die neue X11 FPS Detection erkennt automatisch die optimale Bildfrequenz.

Fazit

Avalonia 12.1 positioniert sich als die erste Wahl für Cross-Platform-Entwicklung mit .NET und C# ernsthaft als Alternative zu WPF, WinForms oder sogar Electron-basierten Lösungen.

Die Kombination aus:

  • Nativem Wayland-Support
  • Echtem Drag-and-Drop
  • Kostenlosem WebView-Control (vorher kommerziell)
  • Massiven Performance-Verbesserungen
  • SBOM für Compliance

macht dieses Avalonia Release besonders für Linux-Entwickler attraktiv.

Ob Du eine Desktop-Anwendung für Linux entwickelst, eine bestehende WPF-App portieren möchtest oder einfach eine moderne, schnelle UI-Lösung für Dein Projekt brauchst: Avalonia 12.1 ist definitiv einen Blick wert.

Und das Beste? Avalonia ist Open Source, unter MIT-Lizenz, und wird von einer engagierten Community gepflegt. Du brauchst Dich also nicht auf ein kommerzielles Framework zu verlassen.

Mehr über Avalonia lesen.

Hat Dir der Beitrag gefallen?

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