.NET MAUI, kurz für .NET Multi-platform App UI, ist ein Open-Source-Framework für die Entwicklung von Multi-Plattform-Anwendungen. Es erschien 2022 als Teil der Version 6 der Softwareplattform .NET, welche unter der Leitung von Microsoft entwickelt wird. Bei dem Framework handelt es sich um den Nachfolger von Xamarin.Forms.
.NET Multi-platform App UI | |
---|---|
Basisdaten
| |
Entwickler | Microsoft |
Erscheinungsjahr | 2022 |
Aktuelle Version | 7.0.0[1] (Format invalid) |
Aktuelle Vorabversion | 8.0.0-ci.net8.11560[2] (Format invalid) |
Betriebssystem | Linux, macOS, Windows, Tizen |
Programmiersprache | C#[3] |
Lizenz | MIT |
dotnet.microsoft.com |
Beschreibung
Unter .NET MAUI lassen sich sowohl grafische Benutzeroberfläche (GUI) als auch Geschäftslogik einer App mit XAML und C# entwickeln, wobei die GUI zwar für alle Plattformen aufs Mal mit XAML-Dateien beschrieben wird, dabei allerdings unterschiedliche, plattformspezifische Steuerelemente genutzt werden. Somit besteht eine App aus einer gemeinsamen Codebasis für alle Zielplattformen – ein Konzept, das es auch bei Xamarin.Forms gibt. Im Unterschied zu diesem ist .NET MAUI aber nicht auf mobile Betriebssysteme beschränkt, sondern erlaubt als Zielplattformen auch die Desktop-Betriebssysteme Windows und Mac OS.[4]
Windows wurde zwar auch schon von Xamarin.Forms als Zielplattform unterstützt, jedoch hinsichtlich des Funktionsumfanges geringer als die beiden mobilen Betriebssysteme Android und iOS. Technologische Basis der Windows-Unterstützung war unter Xamarin.Forms die Universal Windows Platform. Unter .NET MAUI hingegen beruhen Windows-Apps auf WinUI 3, einem UI-Framework aus dem Windows App SDK. Indes kommt für Mac-Anwendungen, die unter .NET MAUI entwickelt werden, Mac Catalyst zum Einsatz, eine Software von Apple, mit der sich Anwendungen, die für das iPad entwickelt wurden, für den Mac neu kompilieren lassen.[5]
Unterstützte Zielplattformen
.NET MAUI ermöglicht die Entwicklung von Anwendungen für folgende Zielplattformen:[6]
- Windows (ab Version 10, Update 1809)
- macOS (ab Version 10.13 und 11 für hybride Apps)
- iOS (ab Version 10 und ab Version 14 für hybride Apps)
- Android (ab Version 5.0/API 21 und Version 7.0/API 24 für hybride Apps)
- Tizen (ab Version 5.5)
Entwicklungswerkzeuge
- Visual Studio 2022, ab Version 17.3 (für die Zielplattformen Windows, iOS, macOS, Android)
- Visual Studio für Mac, ab Version 17.3 (nur für die Zielplattformen iOS, macOS und Android)
Literatur
- Matt Goldman: .NET MAUI in Action, Manning Publications, Shelter Island 2023, ISBN 978-1633439405
- André Krämer: Cross-Plattform-Apps mit .NET MAUI entwickeln, Carl Hanser Verlag, München 2022, ISBN 978-3446472617
- Holger Schwichtenberg: .NET MAUI: Cross-Plattform-Apps, in: iX – Magazin für professionelle Informationstechnik Nr. 8/2022, S. 72 ff.
- Windows Developer Nr. 10/2022
Weblinks
- Produktseite bei dotnet.microsoft.com
- Dokumentation bei docs.microsoft.com
Einzelnachweise
- ↑ a b Download .NET 7.0, Microsoft, abgerufen am 5. Mai 2023
- ↑ a b Download .NET 8.0, Microsoft, abgerufen am 8. Mai 2023
- ↑ api.github.com. (abgerufen am 2. März 2021).
- ↑ Lars Behl, Eva-Maria Iwer: Einblicke in die Cross-Platform-Entwicklung mit .NET MAUI, in: Windows Developer Nr. 10/2022
- ↑ André Krämer: Paradiesische App-Entwicklung, in: Windows Developer Nr. 10/2022
- ↑ Holger Schwichtenberg: .NET MAUI: Cross-Plattform-Apps, in: iX – Magazin für professionelle Informationstechnik Nr. 8/2022, S. 72 ff.