Cross-Platform .NET App UI
Cross-Platform .NET App UI: .NET MAUI (Multi-platform App UI) ist ein von Microsoft entwickeltes, quelloffenes Cross-Platform-Framework zur Erstellung...
.NET MAUI (Multi-platform App UI)
.NET MAUI (Multi-platform App UI) ist ein von Microsoft entwickeltes, quelloffenes Cross-Platform-Framework zur Erstellung nativer mobiler und Desktop-Anwendungen mit C# und XAML. Als direkter Nachfolger von Xamarin.Forms ermöglicht .NET MAUI Entwicklern, aus einer einzigen C#-Codebasis heraus native Apps für Android, iOS, macOS, Windows und Tizen zu erstellen. Das Framework vereinheitlicht die APIs der verschiedenen Plattformen und bietet gleichzeitig tiefen Zugriff auf plattformspezifische Funktionen.
Überblick
- Typ: Cross-Platform-Entwicklungsframework
- Hersteller: Microsoft Corporation
- Erste Veröffentlichung: 23. Mai 2022
- Aktuelle Version: .NET 10.0 (fortlaufende Updates mit jeder .NET-Version)
- Lizenz: Open Source (MIT-Lizenz)
- Programmiersprache: C# mit XAML für UI-Design
- Unterstützte Plattformen: Android, iOS, macOS, Windows, Tizen
- Vorgänger: Xamarin.Forms (Support endete am 1. Mai 2024)
- Website: dotnet.microsoft.com/apps/maui
- Repository: github.com/dotnet/maui
Produkte und Services
Kernfunktionalität
.NET MAUI bietet einen einheitlichen Ansatz für die plattformübergreifende Entwicklung:
- Single Codebase: Entwicklung für alle Zielplattformen aus einem gemeinsamen Projekt
- Native UI-Komponenten: Verwendung nativer UI-Elemente jeder Plattform durch die neue Handler-basierte Architektur
- Hot Reload: Unterstützung für .NET Hot Reload und XAML Hot Reload zur Codeänderung während der Laufzeit ohne Neukompilierung
- Plattformintegration: Tiefer Zugriff auf plattformspezifische APIs bei gleichzeitiger Code-Wiederverwendung
Third-Party-Ökosystem
Mehrere große Komponentenanbieter unterstützen .NET MAUI mit umfangreichen Control-Bibliotheken:
| Anbieter | Umfang | Besonderheiten |
|---|---|---|
| Syncfusion | Über 60 Controls | Avatar View, Charts, DataGrid, PDF-/Office-Verarbeitung; aktive Open-Source-Beiträge (75+ gelöste Issues) |
| DevExpress | Vollständige Suite | OpenGL-basierte Charts (C++), hochperformante Grids in Objective-C/Java/Kotlin |
| Telerik (Progress) | Umfassende Bibliothek | KI-gestützte Komponenten, AI Prompt-Komponente |
Integration mit anderen Frameworks
Die Uno Platform ermöglicht das Einbetten von .NET MAUI-spezifischen Controls aller führenden Anbieter, einschließlich Syncfusion, Grial Kit, Telerik, DevExpress, Esri, Grape City und dem .NET MAUI Community Toolkit.
Geschichte und Entwicklung
Entstehung und Ankündigung
Die erste Ankündigung von .NET MAUI erfolgte im Mai 2020 als Nachfolger von Xamarin.Forms mit erweitertem Fokus auf Desktop-Plattformen (Windows und macOS) zusätzlich zu mobilen Geräten.
Entwicklungsphase
- Mai 2020: Erste Preview-Ankündigung
- November 2021: Ursprünglich geplante Veröffentlichung mit .NET 6 (verzögert)
- September 2021: Verschiebung auf Q2 2022 angekündigt
- 14 Preview-Versionen und 3 Release Candidates vor der finalen Veröffentlichung
- 23. Mai 2022: General Availability (GA) auf der Microsoft Build Conference
Die Entwicklung dauerte über zwei Jahre, um den Qualitätsstandard für eine GA-Version zu erreichen. Die Veröffentlichung erfolgte etwa sechs Monate später als ursprünglich geplant.
Visual Studio Integration
Am 9. August 2022 wurde Visual Studio 2022 Version 17.3 mit vollständiger .NET MAUI-Produktivitätsunterstützung veröffentlicht, wodurch alle Entwicklungsfunktionen in der Release-Edition von Visual Studio 2022 verfügbar wurden.
Xamarin-Transition
Microsoft beendete offiziell den Support für Xamarin am 1. Mai 2024. .NET MAUI bietet im Vergleich zu Xamarin verbesserte Performance und eine einheitlichere Entwicklungserfahrung über Windows, macOS, Android und iOS hinweg.
Aktuelle Entwicklung (2025)
- Planung und frühe Iterationen für .NET 11 sind im Gange
- Fokus auf CoreCLR, NativeAOT und Diagnose-Verbesserungen
- Integration mit GitHub Copilot und Copilot Agent
- .NET MAUI wird mit jeder .NET-Version ausgeliefert (.NET 6, 7, 8, 9, 10, 11…)
- Separate Servicekadenz für Plattform-Updates (Xcode, Android, Windows)
Enterprise-Adoption
Verbreitung
Laut aktuellen Daten (2025) wird .NET MAUI von 5,5% der Entwickler weltweit eingesetzt. Die Anzahl der Cross-Platform-Apps auf Basis von .NET MAUI im Google Play Store hat sich im letzten Jahr mehr als verdoppelt. Die Adoption ist besonders stark in Enterprise-Umgebungen, im Gesundheitswesen, Finanzsektor und bei internen Geschäftsanwendungen.
Bekannte Anwender
| Unternehmen | Branche | Einsatzbereich |
|---|---|---|
| Fidelity | Finanzdienstleistungen | Active Trader Pro Platform (51,5 Mio. Kunden, 3+ Mio. tägliche Trades) |
| NBC Sports Next | Sport/Medien | Sports Engine App (2022, Code-Sharing über Web, Mobile und APIs) |
| FinLocker | Fintech | Migration zur einheitlichen Entwicklungsinfrastruktur |
Konkurrenz
.NET MAUI steht im direkten Wettbewerb mit anderen Cross-Platform-Frameworks:
Hauptkonkurrenten
| Framework | Hersteller | Programmiersprache | Besonderheiten |
|---|---|---|---|
| Flutter | Dart | Eigene Skia-Rendering-Engine, keine nativen Komponenten, hervorragende Performance | |
| React Native | Meta (Facebook) | JavaScript/React | JavaScript-zu-Native-Bridge, große Community, umfangreiche Third-Party-Bibliotheken |
| Uno Platform | Uno Platform | C#/XAML | Zusätzliche Unterstützung für Web und Embedded, WinUI-Kompatibilität |
Technische Unterschiede
Rendering-Ansatz:
- .NET MAUI: Native UI-Komponenten jeder Plattform
- Flutter: Eigene Rendering-Engine (alles selbst gezeichnet)
- React Native: Native Komponenten
Performance:
- .NET MAUI: Überlegene Performance durch native UI-Komponenten
- Flutter: Near-native Speed mit smoothen UI-Interaktionen
- React Native: JavaScript-Bridge kann bei animationslastigen Apps Verzögerungen verursachen (verbessert durch JavaScript Interface/JSI)
Wann welches Framework?
.NET MAUI eignet sich für:
- Bereits bestehende .NET-Entwicklungsumgebungen
- Starke Native-Integration erforderlich
- Desktop-Entwicklung (Windows/macOS) zusätzlich zu Mobile
Flutter eignet sich für:
- UI-Konsistenz über alle Plattformen wichtig
- Schnelle Entwicklung priorisiert
- Keine bestehende .NET-Infrastruktur
React Native eignet sich für:
- JavaScript-Expertise vorhanden
- Große Community und extensive Third-Party-Bibliotheken benötigt
- Schnelle Entwicklung mit Hot-Reloading
Microsoft-Team und Entwicklung
.NET MAUI wird vom .NET MAUI-Team bei Microsoft entwickelt und gepflegt. Das Framework ist vollständig Open Source auf GitHub verfügbar, wo das Team eng mit der Community zusammenarbeitet. Die Entwicklung erfolgt transparent über das offizielle GitHub-Repository mit öffentlicher Roadmap und Issue-Tracking.
Das Team konzentriert sich auf:
- Kontinuierliche Performance-Verbesserungen
- Erweiterte Debugging-Erfahrungen
- KI-Integration (GitHub Copilot)
- Verbesserungen der .NET CLI
- Instrumentierung des .NET MAUI SDK
Quellen
- .NET Multi-platform App UI (.NET MAUI) | .NET
- What is .NET MAUI? - Microsoft Learn
- GitHub - dotnet/maui
- .NET MAUI Framework Released Together with Visual Studio 2022 - InfoQ
- .NET MAUI Reaches General Availability - Visual Studio Magazine
- .NET MAUI in a Nutshell — Everything You Need to Know in 2025
- .NET MAUI vs. Flutter vs. React Native: A Comprehensive Comparison
- .NET MAUI Development in 2025: The Complete Guide - IT Path Solutions
- .NET MAUI customers showcase | .NET
- Roadmap · dotnet/maui Wiki · GitHub
- .NET MAUI Welcomes Syncfusion Open-source Contributions - .NET Blog
Kommentare werden geladen...