Microsoft führt .NET MAUI für plattformübergreifende Anwendungen ein
Microsoft ha anunciado el lanzamiento de .NET MAUI, un nuevo marco para crear aplicaciones multiplataforma con una única base de código. .NET MAUI significa .NET Multi-platform App UI y se basa en el popular marco Xamarin.Forms que permite a los desarrolladores crear UI nativas para iOS, Android, Windows y Mac.
.NET MAUI vereinfacht den Entwicklungsprozess, indem es eine konsistente API für alle Plattformen sowie einen gemeinsamen Satz von Steuerelementen und Layouts bereitstellt, die sich an unterschiedliche Geräte und Bildschirmgrößen anpassen. Entwickler können außerdem die neuesten C#- und .NET-Funktionen wie async/await, Referenztypen, die NULL-Werte unterstützen, und Quellcodegeneratoren nutzen, um sauberen, wartbaren Code zu schreiben.
.NET MAUI lässt sich auch in Visual Studio und Visual Studio Code integrieren und bietet so ein reichhaltiges und produktives Entwicklererlebnis. Entwickler können Tools wie XAML Hot Reload, Hot Restart, Live Visual Tree und Live Property Explorer verwenden, um ihre Anwendungen schnell zu entwerfen, zu debuggen und zu testen. Darüber hinaus unterstützt .NET MAUI die Verwendung von Bibliotheken und Frameworks von Drittanbietern, wie MVVM, ReactiveUI, Prism und mehr.
.NET MAUI ist Teil des .NET 6 Releases, das für November 2021 geplant ist. Entwickler können .NET MAUI schon heute nutzen, indem sie das .NET 6 Preview 4 SDK und die neueste Version von Visual Studio 2019 oder Visual Studio Code installieren. Weitere Informationen zu .NET MAUI finden Sie auf der offiziellen Website unter https://dotnet.microsoft.com/apps/xamarin/net-maui.
.NET MAUI: ein neuer Weg zur Erstellung plattformübergreifender Anwendungen mit .NET 6
Wenn Sie ein .NET-Entwickler sind und native Benutzeroberflächen für verschiedene Plattformen erstellen möchten, sind Sie vielleicht mit Xamarin.Forms vertraut, einem beliebten Framework, mit dem Sie Benutzeroberflächencode für Windows, iOS und Android gemeinsam nutzen können. Was aber, wenn Sie auch macOS ansprechen möchten? Oder wenn Sie die Vorteile neuerer Geräte wie Microsoft Surface Duo nutzen möchten?
Genau hier kommt .NET MAUI ins Spiel. .NET MAUI, die Abkürzung für .NET Multi-platform App UI, ist ein neues Benutzeroberflächen-Framework, das auf Xamarin.Forms aufbaut und es auf mehr Plattformen und Geräte erweitert. .NET MAUI wurde auf der Microsoft Build Entwicklerkonferenz am 19. Mai angekündigt und wird Teil der nächsten Version von .NET 6 sein, die voraussichtlich im November als Vorschau erscheinen und 2021 allgemein verfügbar sein wird.
.NET MAUI ist nicht nur ein Rebranding von Xamarin.Forms. Es ist eine bedeutende Weiterentwicklung, die viele Verbesserungen und neue Funktionen mit sich bringt. Hier sind einige der Highlights von .NET MAUI:
– Ein Projekt, mehrere Plattformen. Mit .NET MAUI müssen Sie nicht für jede Plattform ein eigenes Projekt erstellen. Sie können ein Projekt für Windows, MacOS, iOS und Android haben und es mit einem einzigen Klick für jede dieser Plattformen bereitstellen. Sie können die gleiche Projektstruktur auch für Visual Studio oder Visual Studio Code verwenden, je nach Ihren Vorlieben.
– Vereinfachte Ressourcenverwaltung. Mit .NET MAUI können Sie Bilder, Schriftarten und Übersetzungsdateien an einem Ort zu Ihrem Projekt hinzufügen, und sie werden automatisch mit den nativen Plattformen verbunden. Sie müssen sich nicht um die Verwaltung verschiedener Ressourcenordner oder Namenskonventionen kümmern.
– Nativer API-Zugang. Mit .NET MAUI können Sie über eine gemeinsame plattformübergreifende API auf die nativen APIs der einzelnen Plattformen zugreifen. Sie können bei Bedarf auch plattformspezifische Funktionen und UI-Steuerelemente verwenden, ohne die Vorteile der gemeinsamen Nutzung von Code zu verlieren.
– MVVM- und MVU-Unterstützung. Mit .NET MAUI können Sie das bekannte Model-View-ViewModel (MVVM)-Muster und die XAML-Syntax zur Erstellung Ihrer Benutzeroberflächen verwenden. Sie können sich auch für das Model-View-ViewUpdate (MVU)-Muster entscheiden, eine neue Art der Erstellung von Benutzeroberflächen, die unidirektionalen Datenfluss und Zustandsverwaltung fördert. MVU ermöglicht außerdem eine codegesteuerte Entwicklung, bei der die Benutzeroberfläche nur mit den notwendigen Änderungen aktualisiert wird.
– Nahtloser Migrationspfad. Wenn Sie bereits Xamarin.Forms-Anwendungen haben, müssen Sie diese nicht von Grund auf neu schreiben, um .NET MAUI zu verwenden. Microsoft plant, Tools und Anleitungen bereitzustellen, die Ihnen helfen, Ihre Anwendungen mit minimalen Änderungen auf .NET MAUI zu migrieren.
.NET MAUI ist ein aufregendes neues Framework, das verspricht, die plattformübergreifende Entwicklung mit .NET 6 einfacher und produktiver zu machen. Im offiziellen GitHub-Repository können Sie mehr über .NET MAUI erfahren und seinen Fortschritt verfolgen.
[Auch auf InfoWorld: Wie Sie eine Cloud-Datenbank auswählen].