Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: .NET Multi-Platform App UI (MAUI)
Begriff
.NET Multi-Platform App UI
Abkürzung
MAUI
Eintrag zuletzt aktualisiert am
19.02.2025
Zur Stichwortliste unseres Lexikons
Was ist
.NET Multi-Platform App UI
?
.NET Multi-Platform App UI (MAUI) ist ein Framework für
Cross-Platform
-Apps im modernen .NET.
Termine
Ankündigung auf der
Microsoft BUILD-Konferenz
Mai 2020.
23. Mai 2022: erste Version erschienen
Seitdem jeden November neues Release zusammen mit dem modernen .NET
Namensräume
XAML
-Namensraum:
schemas.microsoft.com/dotnet/2021/maui
.NET-Namensraum: Microsoft.Maui
Details
Der sperrige Name .NET Multi-Platform App UI (kurz: MAUI) steht für das neuste
GUI
-Framework von Microsoft. Dabei ist MAUI nicht komplett neu, sondern ein
Refactoring
und eine Weiterentwicklung des
Cross-Platform
-
GUI
-Frameworks
Xamarin.Forms
. Die Basis ist nun das moderne .NET SDK, zur Laufzeit kommt jedoch nicht immer die neuste
.NET Core Runtime
, sondern im Fall von
Android
und den
Apple
-Betriebssystemen weiterhin die
Mono
Runtime zum Einsatz. Der neue .NET-Namensraum ist Microsoft.Maui (vorher:
Xamarin.Forms
).
MAUI-Anwendungen laufen auf Windows (via
WinUI
3), macOS (via .NET for
Mac Catalyst
),
iOS
(via .NET for
iOS
),
Android
(via .NET for
Android
) und Tizen (diese Implementierung kommt von Samsung, siehe
docs.tizen.org/application/dotnet/).
Den
Linux
-Desktop lässt Microsoft leider außen vor. Auf GitHub findet man nur eine experimentelle Portierung eines Microsoft-Mitarbeiters Javier Suárez. Das zugehörige GitHub-Issue, das eine
Linux
-Desktop-Portierung fordert
github.com/dotnet/maui/discussions/339
, hat hunderte Kommentare, aber den Status "Unanswered".
Während
Xamarin.Forms
stark auf die Mobilbetriebssysteme ausgerichtet war, gibt es in .NET MAUI auch Features speziell für die Desktop-Betriebssysteme wie Multi-Window-Unterstützung, Tastatur-Shortcuts für Menüs (seit Version 8.0), Steuerung der Titelleiste (seit Version 9.0).
Mit MAUI kann man aus einem einzigen Projekt heraus Kompilate mit
Multi-Targeting
für alle unterstützten Betriebssysteme erzeugen. Mit bedingter Kompilierung können Entwicklerinnen und Entwickler plattformspezifischen Programmcode einbringen. Mehrere
Kopfprojekt
e wie beim Vorgänger
Xamarin.Forms
sind aber auch bei MAUI noch möglich.
Voraussetzung für die Übersetzung für eine Zielplattform ist die Installation eines entsprechenden
.NET SDK Workload
s auf dem Entwicklungsrechner. Auf Windows-Rechnern kann man für alle Zielsysteme entwickeln; beim Übersetzen für das
Apple
-Betriebssystem braucht man aber zusätzlich einen Mac-Computer mit Xcode für einen Remote Build sowie ein
Apple
-Entwicklerkonto.
Die erste Version von .NET MAUI ist am 23. Mai 2022 als Nachtrag zu
.NET 6.0
erschienen. Die Versionsnummer von MAUI ist an .NET angeglichen, d.h. in
.NET 9.0
gibt es die vierte Version von MAUI mit der Versionsnummer 9.0.
Die ersten beiden Releases (6.0 und 7.0) von .NET MAUI waren für Entwicklerinnen und Entwickler eine Herausforderung, weil das Entwicklungserlebnis und die Performance oft mangelhaft waren und einige
Steuerelement
e auch Bugs zur Laufzeit hatten. In den letzten Versionen hat das MAUI-Entwicklungsteam aber viel daran getan, sodass MAUI jetzt besser einsetzbar ist. Entwicklerinnen und Entwickler, die mit
Xamarin.Forms
gearbeitet haben, mussten zwangsweise auf MAUI umsteigen, denn der Support endete am 1. Mai 2024. Abhängig von den verwendeten Features ist einiges zu tun, aber der .NET Upgrade Assistant hilft, siehe
learn.microsoft.com/de-de/dotnet/maui/migration/upgrade-assistant.
Beim Support unterscheidet sich .NET MAUI von
Windows Forms
und
WPF
. Bei
Windows Forms
und
WPF
ist der Support jeweils an den Support der .NET-Version gebunden:
Für das klassische .NET Framework in den Versionen 4.7 bis 4.8.1 gibt es kein Support-Ende
learn.microsoft.com/de-de/lifecycle/products/microsoft-net-framework.
Gemäß der Fixed Lifecycle-Richtlinie beträgt der Support "mindestens" fünf Jahre entsprechend der Support-Dauer des Windows-Betriebssystems, mit dem die .NET-Version geliefert wurde, siehe
learn.microsoft.com/de-de/lifecycle/policies/fixed.
.NET Framework 4.7
vom 11. April 2017 hat aber immer noch Support.
Im modernen .NET haben
WPF
und
Windows Forms
in den geraden Hauptversionen Support für 36 Monate und in den ungeraden Hauptversionen für 18 Monate (z.B.
.NET 9.0
)
.NET MAUI bekommt jedoch leider immer nur 18 Monate Support, auch in den geraden Versionsnummern. Nutzerinnen und Nutzer von MAUI müssen daher mindestens alle 18 Monate die Anwendung neu kompilieren und verteilen.
.NET MAUI verwendet wie
WPF
und
WinUI
3 ebenfalls die
eXtensible Application Markup Language
(
XAML
) zur Oberflächenbeschreibung. Die
XAML
-Syntax bietet eine UI-Abstraktion und wird von MAUI dann zur Laufzeit in native
Steuerelement
e der Zielplattform gerendert, z.B. unter Windows werden dann
WinUI
3-
Steuerelement
e verwendet. Das Look & Feel von MAUI ist modern und lässt sich wie in
XAML
üblich gut anpassen. Animationen und Transformationen gibt es in MAUI-
XAML
auch, aber nicht alle Möglichkeiten, wie man sie aus
WPF
und
WinUI
3 kennt. Multimedia-Features sind vorhanden, erfordern aber teilweise die Nutzung plattformspezifischer
API
s. Die Unterstützung für Eingabevalidierung ist in MAUI ebenso unbefriedigend wie in
WinUI
3, d.h. man muss vieles selbst machen, was
WPF
von Hause aus kann.
Die MAUI-
XAML
-Syntax und die
Steuerelement
e in MAUI sind deutlich anders. So gibt es in MAUI zum Beispiel das
Steuerelement
<Entry> anstelle des in
WPF
und
WinUI
3 verwendeten Tags <
TextBox
>. Ebenso verwendet man in MAUI <
Label
> statt <TextBlock>. .NET MAUI kann seit
.NET 9.0
auch kompilierte
Datenbindung
en, aber nicht wie in
WinUI
3 mit x:Bind in der einzelnen Bindung, sondern mit x:DataType auf Ebene der Seite.
Es gibt aber – wie bei
WinUI
3 – ein Community Toolkit:
github.com/CommunityToolkit/Maui.
Dort gibt es wenige zusätzliche
Steuerelement
e wie Expander, Popup, AvatarView, Map, MediaElement und CameraView. Aber weder im Standard von MAUI noch im MAUI Community Toolkit liefert Microsoft ein DataGrid oder Diagramme; auch bei MAUI kauft man also in vielen Praxisprojekten noch eine
Komponente
nbibliothek von Drittanbietern.
Als
Programmiersprache
kann man in MAUI ausschließlich C# verwenden, während die Windows-gebundenen Konkurrenten
Windows Forms
,
WPF
und
WinUI
3 auch mit
Visual Basic .NET
, F# und C++ bzw.
C++/CLI
möglich sind. Es gibt keinen
WYSIWYG
-Designer für MAUI, aber den
XAML
Live Preview in
Visual Studio
und Hot Reloading. Das
Debugging
einer MAUI-Anwendung im
Android
-Emulator ist aber immer noch eine Angelegenheit, bei der der Geduldsfaden reißen kann, auch wenn man einen sehr teuren Entwicklerrechner mit vielen Kernen und viel RAM besitzt.
Beim Deployment erzeugt .NET MAUI entsprechende Installationspakete, die alle notwendigen Abhängigkeiten auf dem Zielsystem beinhalten, also z.B. auf Windows ein
MSIX
-Paket mit der
Windows App Runtime
für
WinUI
3. Das Deployment geht (wie bei
Windows Forms
,
WPF
und
WinUI
3 auch) sowohl per
Visual Studio
als auch per Kommandozeile (und damit auch per
DevOps
-
Pipeline
).
AOT
-Kompilierung ist möglich für
iOS
- und macOS-Anwendungen. Bereits seit .NET MAUI 8.0 ist der Native
AOT
-
Compiler
anstelle des
Mono
AOT
-
Compiler
s für
iOS
- und macOS-Anwendungen experimentell verfügbar. In
.NET 9.0
gilt diese Native
AOT
-Kompilierung als stabil.
Komponente
nanbieter für .NET MAUI
Hersteller | Produktname | Webadresse
Microsoft | .NET MAUI Community Toolkit |
learn.microsoft.com/de-de/dotnet/communitytoolkit/maui/get-started
Syncfusion | .NET MAUI controls |
www.syncfusion.com/maui-controls
DevExpress | .NET MAUI Controls |
www.devexpress.com/maui/
Telerik | UI for .NET MAUI |
www.telerik.com/maui-ui
MESCIUS (vormals GrapeCity) | Component
One .NET
MAUI Edition |
www.grapecity.com/componentone/net-maui
Querverweise zu anderen Begriffen im Lexikon
eXtensible Application Markup Language (XAML)
Microsoft BUILD-Konferenz (BUILD)
Windows App Runtime
Programmiersprache
.NET Framework 4.7 (.NET 4.7)
Visual Basic .NET (VB.NET)
.NET Core Runtime
.NET SDK Workload
Multi-Targeting
Cross-Platform
Windows Forms (WinForms)
Visual Studio (VS)
Xamarin.Forms
Steuerelement
Datenbindung
Mac Catalyst
Refactoring
Kopfprojekt
Komponente
Debugging
.NET 6.0 (.NET 6)
Pipeline
Compiler
One .NET
.NET 9.0 (.NET 9)
C++/CLI
Android
TextBox
DevOps
Apple
Linux
Label
Mono
iOS
What You See Is What You Get (WYSIWYG)
Windows UI Library (WinUI)
eXtensible Application Markup Language (XAML)
MSIX Windows Application Packaging (MSIX)
Ahead-of-Time-Compilation (AOT)
Application Programming Interface (API)
Windows Presentation Foundation (WPF)
Graphical User Interface (GUI)
Beratung & Support
Design und Usability ("User Experience - UX") von XAML-Anwendungen (WPF, WinUI, MAUI, Avalonia, Uno)
Plattformunabhängige Anwendungen entwickeln: Flutter vs. .NET MAUI vs. React vs. Kotlin vs. JavaScript/TypeScriptsowie JavaScript/TypeScript in Verbindung mit Electron, PhoneGap, Tauri, NW.js u.a.
.NET-Performanceprobleme / Leistungsprobleme
Benutzerschnittstellentechnik auswählen (UI-/Frontend-Techniken)
Cross-Plattform-Entwicklung / Cross-Plattform-Tools
Anfrage für Beratung/Consulting zu .NET MULTI-PLATFORM APP UI MAUI
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema .NET MULTI-PLATFORM APP UI MAUI
Schulungen
Umstieg auf .NET Multi-Platform App UI (MAUI) (Umstellung/Migration von Xamarin Forms-Apps auf .NET MAUI)
.NET Akademie: .NET MAUI: .NET-/C#-Cross-Plattform-Entwicklung für Android, iOS (iPhone, iPad) und Windows (3-Tages-Agenda des öffentlichen Seminars)
.NET Multi-Platform App UI (MAUI)
.NET 10.0 - Änderungen und Neuerungen gegenüber .NET 9.0
.NET 11.0 - Änderungen und Neuerungen gegenüber .NET 10.0
.NET 8.0 - Änderungen und Neuerungen gegenüber .NET 7.0
.NET 9.0 - Änderungen und Neuerungen gegenüber .NET 8.0
.NET Akademie: Blazor-Hands-On: Echte Single-Page-Web-Apps mit .NET und C# entwickeln (3-Tages-Agenda des öffentlichen Seminars)
ASP.NET Core 9.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 8.0
Tauri-Apps mit JavaScript/TypeScript und Rust entwickeln
Uno Platform - Cross-Plattform-GUI-Anwendungen mit .NET und XAML
.NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0
.NET Akademie: Datenbankprogrammierung mit Entity Framework Core (3-Tages-Agenda des öffentlichen Seminars)
.NET und C# für Umsteiger von Java
.NET-Entwickler-Update 2022
.NET-Entwickler-Update 2023
.NET-Entwickler-Update 2024
.NET-Entwickler-Update 2025
.NET-Entwickler-Update 2026
.NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für das klassische .NET Framework und/oder das moderne .NET)
Android-App-Entwicklung mit Java (Android-Programmierung mit Java)
Application Insights (Überwachung/Monitoring von Software/Telemetriedaten)
Apps für iOS (iPhone und iPad) entwickeln mit Xcode und Objective-C
Avalonia - Cross-Plattform-GUI-Anwendungen mit .NET und XAML
Blazor (Blazor United und/oder Blazor SSR und/oder Blazor WebAssembly und/oder Blazor Server und/oder Blazor Hybrid)
Bluetooth
Cross-Plattform-Entwicklung mit Cross-Plattform-Tools im Vergleich
Entity Framework Core 10.0/11.0 (EF Core 10.0/11.0): objektrelationales Mapping (ORM) für .NET 10.0/11.0 (komplettes Wissen)
Extensible Application Markup Language (XAML)
Microsoft 365 für Softwareentwickler (Microsoft 365 Development)
Objektorientierte Entwurfsmuster (Design Pattern/Architektur-Pattern) mit .NET (C#, Visual Basic .NET)
Prism - Composite UI Framework für WPF
Umstieg auf .NET 10.0/11.0 - Entwicklerworkshop mit allen Anwendungsgebieten (Umstellung/Migration von klassischem .NET Framework zu .NET 10.0/11.0)
Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) mit den Microsoft-Testwerkzeugen in Visual Studio
Visual Studio für Einsteiger
Windows Presentation Foundation (WPF) - Basiswissen
Anfrage für eine individuelle Schulung zum Thema .NET MULTI-PLATFORM APP UI MAUI
Gesamter Schulungsthemenkatalog
Fachbücher
.NET 11.0 Update: Die Neuerungen in .NET 11.0 gegenüber .NET 10.0
.NET 10.0 Update: Die Neuerungen in .NET 10.0 gegenüber .NET 9.0
Cross-Plattform-Apps mit .NET MAUI entwickeln
.NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
.NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
App-Entwicklung für Mobile und Desktop: Software Engineering mit .NET MAUI und Comet für iOS, Android, Windows und macOS
Cross-Plattform-Apps mit .NET MAUI entwickeln
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr