Microsoft lance .NET MAUI pour les applications multiplateformes
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 simplifie le processus de développement en fournissant une API cohérente sur toutes les plateformes, ainsi qu’un ensemble commun de contrôles et de mises en page qui s’adaptent aux différents appareils et tailles d’écran. Les développeurs peuvent également utiliser les dernières fonctionnalités C# et .NET, telles que async/await, les types de référence qui prennent en charge les valeurs NULL et les générateurs de code source, pour écrire un code propre et facile à maintenir.
.NET MAUI s’intègre également à Visual Studio et Visual Studio Code, ce qui permet aux développeurs de bénéficier d’une expérience riche et productive. Les développeurs peuvent utiliser des outils tels que XAML Hot Reload, Hot Restart, Live Visual Tree et Live Property Explorer pour concevoir, déboguer et tester rapidement leurs applications. En outre, .NET MAUI prend en charge l’utilisation de bibliothèques et de cadres tiers, tels que MVVM, ReactiveUI, Prism et bien d’autres encore.
.NET MAUI fait partie de la version .NET 6, qui est prévue pour novembre 2021. Les développeurs peuvent commencer à utiliser .NET MAUI dès aujourd’hui en installant le SDK .NET 6 Preview 4 et la dernière version de Visual Studio 2019 ou Visual Studio Code. Pour plus d’informations sur .NET MAUI, visitez le site officiel à l’adresse https://dotnet.microsoft.com/apps/xamarin/net-maui.
.NET MAUI : une nouvelle façon de créer des applications multiplateformes avec .NET 6
Si vous êtes un développeur .NET et que vous souhaitez créer des interfaces utilisateur natives pour différentes plateformes, vous connaissez peut-être Xamarin.Forms, un framework populaire qui vous permet de partager le code de l’interface utilisateur entre Windows, iOS et Android. Mais que se passe-t-il si vous souhaitez également cibler macOS ou tirer parti des nouveaux appareils tels que Microsoft Surface Duo ?
C’est là qu’intervient .NET MAUI. .NET MAUI, qui signifie .NET Multi-platform App UI, est un nouveau cadre d’interface utilisateur qui s’appuie sur Xamarin.Forms et l’étend à davantage de plateformes et d’appareils. .NET MAUI a été annoncé lors de la conférence des développeurs Microsoft Build le 19 mai et fera partie de la prochaine version de .NET 6, qui devrait être présentée en avant-première en novembre et atteindre une disponibilité générale en 2021.
NET MAUI n’est pas un simple changement de marque de Xamarin.Forms. Il s’agit d’une évolution majeure qui apporte de nombreuses améliorations et de nouvelles fonctionnalités. Voici quelques-uns des points forts de .NET MAUI :
– Un seul projet, plusieurs plateformes. Avec .NET MAUI, vous n’avez pas besoin de créer des projets distincts pour chaque plateforme. Vous pouvez avoir un seul projet pour Windows, MacOS, iOS et Android et le déployer en un seul clic sur n’importe laquelle de ces plateformes. Vous pouvez également utiliser la même structure de projet pour Visual Studio ou Visual Studio Code, selon vos préférences.
– Gestion simplifiée des ressources. Avec .NET MAUI, vous pouvez ajouter des images, des polices et des fichiers de traduction à votre projet en un seul endroit, et ils se connecteront automatiquement aux plates-formes natives. Vous n’avez plus à vous préoccuper de la gestion de différents dossiers de ressources ou de conventions de dénomination.
– Accès aux API natives. Avec .NET MAUI, vous pouvez accéder aux API natives de chaque plateforme par le biais d’une API multiplateforme commune. Vous pouvez également utiliser des fonctions et des contrôles d’interface utilisateur spécifiques à la plate-forme lorsque vous en avez besoin, sans perdre les avantages du partage de code.
– Prise en charge de MVVM et MVU. Avec .NET MAUI, vous pouvez utiliser le modèle familier Model-View-ViewModel (MVVM) et la syntaxe XAML pour créer vos interfaces utilisateur. Vous pouvez également opter pour le modèle Modèle-Vue-Vue-Update (MVU), qui est une nouvelle façon de créer des interfaces utilisateur favorisant le flux de données unidirectionnel et la gestion des états. MVU permet également une expérience de développement axée sur le code qui met à jour l’interface utilisateur en appliquant uniquement les changements nécessaires.
– Chemin de migration transparent. Si vous disposez d’applications Xamarin.Forms existantes, vous n’avez pas besoin de les réécrire à partir de zéro pour utiliser .NET MAUI. Microsoft prévoit de fournir des outils et des guides pour vous aider à migrer vos applications vers .NET MAUI avec un minimum de changements.
.NET MAUI est un nouveau cadre passionnant qui promet de rendre le développement multiplateforme plus facile et plus productif avec .NET 6. Vous pouvez en savoir plus sur .NET MAUI et suivre ses progrès dans le dépôt GitHub officiel.
[Également sur InfoWorld : Comment choisir une base de données en nuage].