Microsoft dévoile .NET MAUI pour les applications multiplateformes

Microsoft a dévoilé .NET Multi-platform App UI, aka .NET MAUI, un framework d'interface utilisateur pour la création d'applications multiplateformes sur Microsoft .NET 6. .NET 6 devrait arriver en avant-première en novembre et devenir généralement disponible en 2021.

Présenté lors de la conférence des développeurs Microsoft Build le 19 mai, .NET MAUI est une évolution de la boîte à outils Xamarin.Forms pour créer des interfaces utilisateur natives pour Windows, iOS et Android à partir d'une seule base de code. MAUI ajoute le support MacOS au mix. Il prendra également en charge de nouveaux appareils tels que le Microsoft Surface Duo. 

.NET MAUI fonctionne avec l'IDE de Visual Studio ou l'éditeur de code Visual Studio. Une seule pile prend en charge les charges de travail sur les différentes plates-formes, avec les fonctionnalités natives et les contrôles d'interface utilisateur de chaque plate-forme pris en charge via une API multiplateforme. Un dépôt GitHub a été configuré pour .NET MAUI.

Autres fonctionnalités de .NET MAUI:

  • La structure du projet est simplifiée en un seul projet pour plusieurs plates-formes, avec un déploiement en un seul clic sur des systèmes de bureau, des émulateurs, des simulateurs ou des périphériques physiques.
  • Des images, des polices et des fichiers de traduction peuvent être ajoutés à un seul projet, avec des hooks natifs configurés automatiquement. Les ressources telles que les polices et les images sont hébergées au même endroit.
  • L'accès est fourni aux API du système d'exploitation natif sous-jacent.
  • Model-View-View-Model (MVVM) et XAML sont des fonctionnalités de première classe. Les développeurs peuvent également implémenter le modèle Model-View-Update (MVU). MVU favorise un flux unidirectionnel de gestion des données et de l'état ainsi qu'une expérience de développement axée sur le code qui met à jour l'interface utilisateur en appliquant uniquement les modifications nécessaires.

Pour prendre en charge la transition de Xamarin.Forms vers .NET MAUI, Microsoft prévoit de proposer une prise en charge try-convert et des guides de migration similaires à ceux proposés pour .NET Core.

.NET MAUI sera expédié dans la même cadence de six semaines que Xamarin.Forms. Xamarin.iOS et Xamarin.Android sont définis pour faire partie de .NET 6 en tant que .NET pour iOS et .NET pour Android.

Une nouvelle version majeure de Xamarin.Forms est attendue plus tard cette année, avec des versions mineures et des services à suivre toutes les six semaines jusqu'à ce que .NET 6 soit généralement disponible en novembre 2021.