Vue d’ensemble des options de développement Windows

Cet article contient les informations dont vous avez besoin pour commencer à générer des applications pour l’environnement de bureau Windows.

Developer at desk

Windows offre un large choix d’options pour créer des applications, notamment C++, .NET et d’autres technologies émergentes comme les outils open source sur WSL et Rust. Avec autant de choix, il peut être difficile de savoir par où commencer.

Langages et infrastructures

De nombreuses applications pour Windows sont écrites en utilisant UWP, WPF ou Windows Forms, et toutes ces options restent aujourd’hui des outils viables. Pour obtenir un résumé des éléments à utiliser, consultez Développement d’applications Windows : options et fonctionnalités.

Si votre application s’exécute uniquement sur Windows, il est possible que vous deviez examiner le SDK d’application Windows et WinUI 3. Si vous avez besoin que votre application soit multiplateforme, pensez à vous tourner vers .NET MAUI, application web progressive (PWA), ou React Native pour Windows. Il existe de nombreuses autres options disponibles (voici une liste des options les plus utilisées), mais celles que nous venons de citer constituent de bons points de départ.

Plateformes Windows

Pour plus d’informations sur les types d’applications que vous pouvez choisir, consultez les onglets suivants.

La bibliothèque d’interface utilisateur Windows (WinUI) 3 est le framework d’interface utilisateur le plus récent, recommandé pour les applications de bureau Windows, y compris les applications managées qui utilisent C# et .NET, et les applications natives qui utilisent C++ avec l’API Win32. Elle fait toujours l’objet d’un développement très actif : si elle peut parfois ne pas être en mesure de répondre à tous vos besoins aujourd’hui, elle gagne en maturité à chaque version.

En incorporant le système Fluent Design à l’ensemble des expériences, des contrôles et des styles, WinUI fournit des expériences cohérentes, intuitives et accessibles à l’aide des modèles d’interface utilisateur les plus récents. WinUI 3 est disponible dans le cadre du SDK d’application Windows. Le SDK d’application Windows fournit un ensemble unifié d’API et d’outils qui peuvent être utilisés de façon cohérente par n’importe quelle application C++ Win32 ou C# .NET sur un large éventail de versions du système d’exploitation Windows cibles.

Si vous avez déjà installé les outils de développement requis, vous êtes prêt à Créer votre premier projet WinUI 3.

Options pour le multiplateforme

WinUI sert également de base aux technologies multiplateformes qui fournissent d’excellentes expériences Windows natives en utilisant divers langages de programmation. .NET MAUI et React Native for Windows exploitent la puissance de WinUI sur Windows tout en prenant en charge l’exécution sur d’autres systèmes d’exploitation. Une autre option multiplateforme, les applications web progressives (PWA), qui sont des sites web qui fonctionnent comme des applications natives installées sur Windows et autres plateformes prises en charge, tout en fonctionnant comme des sites web standard sur les navigateurs.

.NET MAUI (Multi-platform App UI) est un framework multiplateforme et open source permettant de générer des applications Android, iOS, macOS et Windows qui tirent parti de l’interface utilisateur et des services natifs de chaque plateforme à partir d’une base de code .NET unique. Comme .NET MAUI privilégie les expériences natives des plateformes, il utilise WinUI 3 et le SDK d’application Windows pour que les applications bénéficient de l’expérience utilisateur la plus récente sur Windows. Cela donne à vos applications la possibilité d’accéder à tout ce que vous obtenez avec WinUI 3, ainsi que d’atteindre d’autres plateformes.

.NET MAUI pour Windows est un excellent choix si :

  • Vous voulez partager le plus de code .NET possible dans les applications mobiles et de bureau.
  • Vous voulez livrer votre application à d’autres cibles mobiles et de bureau en plus de Windows avec des expériences de plateforme natives.
  • Vous voulez utiliser C# et/ou XAML pour générer des applications multiplateformes.
  • Vous utilisez Blazor pour le développement web et vous souhaitez inclure tout ou partie de celle-ci dans une application mobile ou de bureau.

Pour plus d’informations sur .NET MAUI, consultez les liens suivants :