Créer des applications Windows avec .NET MAUI

.NET MAUI (.NET Multi-platform App UI) est un framework multiplateforme permettant de créer des applications mobiles et de bureau natives en C# et éventuellement XAML. Grâce à .NET MAUI, vous pouvez développer des applications s’exécutant sur Windows, Android, iOS, macOS et Samsung Tizen à partir d’une seule base de code partagée. Si vous créez une application Windows avec .NET MAUI, celle-ci utilise WinUI 3 comme plateforme native et s’exécute par conséquent sur Windows 10 version 1809 ou ultérieure et Windows 11.

Pourquoi utiliser .NET MAUI sur Windows ?

La création d’applications pour Windows avec .NET MAUI offre plusieurs avantages :

  • Applications natives sur Windows : .NET MAUI crée une application WinUI quand Windows est ciblé. Cela signifie que votre application .NET MAUI offre la même expérience utilisateur sur Windows que vos applications créées avec le SDK d’application Windows.
  • Interface utilisateur dans le code : le .NET MAUI Community Toolkit comprend le C# Markup, un ensemble de méthodes d’assistance Fluent pour créer des interfaces utilisateur en code C#. Cela permet de diviser les problèmes entre l’interface utilisateur et la logique métier de votre application, comme avec XAML. C# Markup est disponible sur toutes les plateformes prises en charge par .NET MAUI.
  • Applications multiplateformes : vos applications Windows fonctionnent sur toutes les plateformes prises en charge, notamment Android, iOS, macOS et Samsung Tizen.
  • Simplicité : développez dans un projet partagé unique qui peut cibler toutes les plateformes prises en charge par .NET MAUI.
  • Rechargement à chaud : accélérez la résolution des problèmes grâce à la prise en charge de Rechargement à chaud .NET et de Rechargement à chaud XAML dans .NET MAUI. Si vous apportez des modifications pendant l’exécution de l’application, elles sont automatiquement appliquées.
  • API natives : .NET MAUI fournit des API multiplateformes pour les fonctionnalités natives sur chaque plateforme. Pour les API natives qui ne sont pas disponibles dans les API multiplateformes de .NET MAUI, vous pouvez appeler du code spécifique à la plateforme.

Si vous prévoyez de créer une application pour Windows et que vous souhaitez cibler des plateformes supplémentaires, songez à utiliser .NET MAUI. Si vous ciblez uniquement Windows avec votre application, voici quelques bonnes raisons de continuer à utiliser le SDK d’application Windows :

  • Familiarité : le XAML dans .NET MAUI et le XAML dans le SDK d’application Windows présentent quelques différences. Si vous êtes à l’aise avec le XAML dans UWP et le SDK d’application Windows, vous devrez consacrer un peu de temps à l’apprentissage des contrôles .NET MAUI et de la syntaxe XAML.
  • Contrôles natifs : .NET MAUI ne prend actuellement pas en charge l’utilisation des contrôles du SDK d’application Windows. Si vous avez l’intention de réutiliser les contrôles d’autres projets créés avec le SDK d’application Windows ou d’exploiter des contrôles tiers ou open source, vous devrez trouver des alternatives pour les projets .NET MAUI.
  • Plus proche de Windows : lors de l’écriture d’applications .NET MAUI, une application du SDK d’application Windows est générée, mais des étapes de traduction sont nécessaires pour passer de votre code à l’application Windows native. Avec le SDK d’application Windows, vous éliminez cette étape de traduction et êtes moins susceptible de rencontrer des problèmes liés aux styles, à la compatibilité des API ou à la disposition.

Ressources .NET MAUI pour développeurs Windows

Documentation .NET MAUI

Les documents .NET MAUI incluent des ressources pour apprendre à développer avec .NET MAUI pour chaque plateforme, notamment Windows.

Documentation WinUI

Explorez les documents WinUI pour découvrir les fonctionnalités de la bibliothèque d’interface utilisateur Windows.

.NET Conf : Focus sur MAUI

Ce streaming en direct d’une journée d’août 2022 réunit des intervenants de Microsoft et de la communauté des développeurs .NET MAUI. Apprenez à créer des applications et recevez des informations directement de l’équipe de développement de .NET MAUI.

Billets de blog sur .NET MAUI

GitHub

.NET MAUI est open source et hébergé sur GitHub. Utilisez le dépôt .NET MAUI pour signaler des demandes de fonctionnalités ou des bogues, interagir avec l’équipe de développement et explorer le Wiki.

Exemples de code

Explorez les exemples de code .NET MAUI dans le navigateur d’exemples ou sur GitHub.

Bien démarrer avec .NET MAUI sur Windows

Pour bien démarrer avec .NET MAUI sur Windows, installez Visual Studio 2022 version 17.3 ou ultérieure.

Lors de l’installation ou de la modification de Visual Studio, sélectionnez la charge de travail Développement .NET Multi-platform App UI avec les options d’installation facultatives par défaut sélectionnées. Pour plus d’informations sur la gestion des charges de travail dans Visual Studio, consultez Modifier les charges de travail, les composants et les modules linguistiques Visual Studio. Si vous utilisez Visual Studio Code et l’interface CLI .NET, vous utilisez la commande dotnet workload pour la gestion des charges de travail.

Si vous n’avez pas activé le mode de développement sur votre PC, consultez Activer votre appareil pour le développement. S’il n’est pas activé, Visual Studio vous invite à activer le mode de développement quand vous essayez d’exécuter votre premier projet .NET MAUI sur Windows.

Étapes suivantes

Découvrez une procédure pas à pas pour créer votre première application .NET MAUI sur Windows.

Qu’est-ce que .NET MAUI ?

Plateformes prises en charge par .NET MAUI

Vue d’ensemble de WinUI

Documentation de .NET MAUI Community Toolkit