Microsoft stellt .NET MAUI für plattformübergreifende Apps vor

Microsoft hat die .NET Multi-Plattform-App-Benutzeroberfläche, auch bekannt als .NET MAUI, vorgestellt, ein UI-Framework zum Erstellen plattformübergreifender Anwendungen unter Microsoft .NET 6. .NET 6 wird voraussichtlich im November in einer Vorschau erscheinen und ab 2021 allgemein verfügbar sein.

.NET MAUI wurde auf der Microsoft Build-Entwicklerkonferenz am 19. Mai vorgestellt und ist eine Weiterentwicklung des Xamarin.Forms-Toolkits zum Erstellen nativer Benutzeroberflächen für Windows, iOS und Android aus einer einzigen Codebasis. MAUI erweitert den Mix um MacOS-Unterstützung. Es werden auch neue Geräte wie Microsoft Surface Duo unterstützt. 

.NET MAUI funktioniert mit der Visual Studio-IDE oder dem Visual Studio-Code-Editor. Ein einzelner Stack unterstützt Workloads auf den verschiedenen Plattformen, wobei die nativen Funktionen und UI-Steuerelemente jeder Plattform über eine plattformübergreifende API unterstützt werden. Für .NET MAUI wurde ein GitHub-Repo eingerichtet.

Weitere Funktionen von .NET MAUI:

  • Die Projektstruktur wird zu einem einzigen Projekt für mehrere Plattformen vereinfacht, wobei die Bereitstellung mit einem Klick auf Desktop-Systemen, Emulatoren, Simulatoren oder physischen Geräten erfolgt.
  • Bilder, Schriftarten und Übersetzungsdateien können einem einzelnen Projekt hinzugefügt werden, wobei native Hooks automatisch eingerichtet werden. Ressourcen wie Schriftarten und Bilder befinden sich an einem Ort.
  • Der Zugriff wird auf native, zugrunde liegende Betriebssystem-APIs gewährt.
  • Model-View-View-Model (MVVM) und XAML sind erstklassige Funktionen. Entwickler können auch das Model-View-Update (MVU) -Muster implementieren. MVU fördert einen einseitigen Daten- und Statusverwaltungsfluss sowie eine Code-First-Entwicklungserfahrung, bei der die Benutzeroberfläche aktualisiert wird, indem nur die erforderlichen Änderungen vorgenommen werden.

Um den Übergang von Xamarin.Forms zu .NET MAUI zu unterstützen, plant Microsoft, Support- und Migrationshandbücher für Try-Convert anzubieten, die denen für .NET Core ähneln.

.NET MAUI wird in derselben sechswöchigen Trittfrequenz wie Xamarin.Forms ausgeliefert. Xamarin.iOS und Xamarin.Android werden als .NET für iOS und .NET für Android Teil von .NET 6.

Eine neue Hauptversion von Xamarin.Forms ist für Ende dieses Jahres geplant. Alle sechs Wochen werden kleinere und Service-Releases folgen, bis .NET 6 im November 2021 allgemein verfügbar ist.