.NET MAUI ist die Zukunft von Xamarin.Forms

Auf seiner virtuellen Build 2002-Konferenz in dieser Woche gab Microsoft bekannt, wie das plattformübergreifende Entwickler-Framework Xamarin.Forms für Windows 10, MacOS, Android und iOS / iPadOS weiterentwickelt werden soll.

“Mit .NET 5 beginnen wir unsere Reise zur Vereinheitlichung der .NET-Plattform, indem wir .NET Core und Mono / Xamarin in einer Basisklassenbibliothek und einem SDK zusammenführen”, kündigte Scott Hunter von Microsoft an. „Wenn wir überlegen, wie das Erstellen von Geräteanwendungen in einem einheitlichen .NET aussehen wird, sehen wir viele Geräte auf mehreren Plattformen, von Android und iOS bis Windows und MacOS. Um diesem Bedarf gerecht zu werden, freuen wir uns, Ihnen ein neues erstklassiges UI-Framework dafür vorstellen zu können: .NET Multi-Platform App UI, nennen Sie liebevoll .NET MAUI. “

Mit Xamarin.Forms können Sie heute mit Visual Studio eine einzige Lösung erstellen, die sowohl auf Android als auch auf iOS mit derselben Codebasis abzielt (und ursprünglich Universal Windows Platform-Apps unterstützt, die auch unter Windows Mobile ausgeführt werden). In Zukunft – möglicherweise im Zeitrahmen von .NET 6 oder Ende 2021 – wird .NET MAUI “alle modernen Workloads” unterstützen, obwohl Linux interessanterweise nicht in dieser Liste enthalten ist. Und es scheint ähnlich zu funktionieren, wenn Entwickler in Visual Studio eine einzige Lösung erstellen, die auf jede der vier unterstützten Plattformen abzielt.

MAUI bietet “ein Projekt für mehrere Plattformen und Geräte, einen Standort für die Verwaltung von Ressourcen wie Schriftarten und Bildern und Multi-Targeting für die Organisation Ihres plattformspezifischen Codes”, so Microsoft. Es bietet moderne App-Entwicklungsmuster, einschließlich Model-View-ViewModel (MVVM) und Model-View-Update (MVU), und Entwickler können auswählen, welcher Stil für sie am besten geeignet ist. Maui unterstützt auch die Migration von vorhandenen Xamarin.Forms-Codebasen.

Die ersten .NET MAUI-Voransichten werden laut Microsoft im Laufe des Jahres 2020 eintreffen und es wird erwartet, dass MAUI im November 2021 mit .NET 6 die allgemeine Verfügbarkeit erreicht. Davor wird das Unternehmen auch ein umfangreiches Update für Xamarin.Forms ausliefern, obwohl alle modern Danach wird die Arbeit auf MAUI verlagert.

Die große Frage hier ist natürlich, wie oder ob sich .NET MAUI mit Project Reunion und WinUI 3.0 überschneidet. Und … das ist noch nicht klar. Ich könnte sehen, dass sie in Zukunft zumindest optional als eine wirklich universelle Plattform verschmelzen. Und so etwas könnte besser mit Flutter konkurrieren, das sich auch von seinen mobilen Wurzeln aus erweitert, um Desktop-Plattformen und das Web zu unterstützen.

Getaggt mit Xamarin.Forms