Partager via


Glossaire pour les développeurs Windows

Ce glossaire favorise un vocabulaire commun chez les développeurs Windows.

Gestion de cycle de vie des applications

Gérer l’état d’exécution d’une application : non en cours d’exécution, en cours d’exécution en arrière-plan, en cours d’exécution au premier plan ou suspendu. Consultez le cycle de vie des applications UWP.

Modèle d'application

Souvent appelé « modèle d’application ». Le modèle d’application combine les composants de déploiement, d’isolation, de cycle de vie et de présentation uniques à une technologie de développement d’applications donnée. Par exemple, les applications Windows App SDK et WinUI s’exécutent sur le modèle d’application Win32, tandis que WinUI pour les applications UWP s’exécutent sur le modèle d’application UWP.

Packaging des applications

Décrit la façon dont votre application est packagée avant d’être déployée et installée par les utilisateurs. Une application peut être empaquetée, non empaquetée ou empaquetée avec un emplacement externe (consultez le FAQ pour les développeurs Windows).

Programme d'amorçage

Composant redistribuable qui fournit une API pour rechercher et charger le package d’infrastructure du Kit de développement logiciel (SDK) d’application Windows pour le processus d’appel. Dans une application empaquetée avec un emplacement externe ou une application non empaquetée, vous pouvez charger explicitement le package d'infrastructure du SDK d'application Windows en appelant des API Bootstrapper telles que MddBootstrapInitialize. Consultez Référence au package d'infrastructure du Windows App SDK à l'exécution.

C++/WinRT

C++/WinRT est une projection de langage C++17 standard pour les API Windows Runtime (WinRT), implémentées en tant que bibliothèque basée sur un en-tête et conçues pour fournir un accès de première classe aux API Windows modernes. Voir C++/WinRT.

DirectML

API à haute performance et accélérée matériellement pour l'apprentissage automatique sur Windows qui s'exécute sur un large éventail de GPU (et de plus en plus d'unités de traitement neuronal) à l'aide de la pile DirectX 12. Consultez la vue d’ensemble de DirectML.

Dépendances dynamiques

Les dépendances dynamiques rendent les packages d’infrastructure accessibles à tous les types d’applications : empaquetées et non empaquetées.

Conception fluide

Fluent Design est un système de conception qui vous permet de créer des expériences utilisateur multiplateformes réutilisables. Fluent 2 est le système de conception le plus récent pour Windows et est utilisé par WinUI.

GitHub Copilot, outil d'assistance au codage

Programmeur de paire IA qui vous aide à écrire du code plus rapidement et avec moins de travail dans Visual Studio ou Visual Studio Code (VS Code). Pour plus d’informations , consultez le développement assisté par l’IA dans Visual Studio .

Rechargement à chaud

Fonctionnalité de développement d’applications qui vous permet de mettre à jour le code de votre application et d’observer vos modifications lors de son exécution, sans devoir arrêter, recréer ou réexécuter cette application lors du développement. Consultez Écrire et déboguer du code à l'exécution avec Hot Reload.

Application hybride

Application qui utilise plusieurs technologies. Par exemple, une application MAUI .NET qui utilise Blazor pour afficher du contenu web dans un contrôle WebView2. Pour plus d’informations , consultez ASP.NET Core Blazor Hybrid .

Liaison CRT hybride

Technique de liaison de bibliothèque runtime C/C++ qui simplifie le déploiement. Également simplement appelé CRT hybride . Consultez Liaison de bibliothèque runtime C/C++ hybride (liaison CRT hybride).

Modèle de langage volumineux (LLM)

Un modèle à base de transformateurs formé sur de grands corpus pour comprendre et générer du langage naturel (et parfois des images/audio). Prend en charge les tâches telles que la conversation, la synthèse et la génération de code. Consultez les modèles Azure OpenAI.

Applications gérées

« Géré » fait référence au « runtime managé » de .NET, qui fournit des services managés tels que le garbage collection et les garanties de sécurité. Si vous créez une application avec .NET, vous créez une application gérée.

Serveurs MCP

MCP est un protocole ouvert conçu pour normaliser les intégrations entre les applications IA et les outils externes et les sources de données. Serveurs MCP (Model Context Protocol).

Microsoft Foundation Classes (MFC)

Vous pouvez utiliser Microsoft Foundation Classes (MFC) pour créer des interfaces utilisateur complexes avec plusieurs contrôles. Vous pouvez utiliser MFC pour créer des applications avec des interfaces utilisateur de style Office. Voir : Applications de bureau MFC.

Microsoft Foundry

Plateforme managée pour la création, l’évaluation et le déploiement d’applications IA génératives avec des modèles de base. Anciennement Azure AI Foundry. Consultez la documentation Microsoft Foundry.

MSIX (format de package Microsoft Installer)

MSIX est un format de package d’application Windows qui regroupe les meilleures fonctionnalités de MSI, .appx, App-V et ClickOnce pour proposer une expérience d’empaquetage moderne et fiable. Il s’agit d’un format de package d’application moderne qui vous permet de déployer facilement vos applications Windows. MSIX peut être utilisé pour empaqueter des applications créées à l’aide du SDK d'application Windows, Win32, WPF ou Windows Forms. Lorsque vous utilisez MSIX pour déployer vos applications, votre application est une application empaquetée . Une application packagée peut vérifier les mises à jour et contrôler quand ces dernières sont appliquées. Qu’est-ce que MSIX ?.

Applications natives

Traditionnellement, « natif » fait référence aux applications créées sans utiliser le runtime .NET. Dans ce cas, « natif » est synonyme de « non gérée » et peut être utilisé pour décrire les applications qui gèrent elles-mêmes ce qui a trait à la mémoire et à la sécurité. Par ailleurs, certains développeurs utilisent « natif » pour indiquer qu’une application a été créée pour s’exécuter spécifiquement sur Windows, appelant directement les API Windows.

.NET MAUI

Interface .NET Multi-Platform App UI Infrastructure multiplateforme permettant de créer des applications mobiles et de bureau natives avec C# et XAML. Évolution de l’extension Xamarin.Forms des scénarios mobiles à des scénarios de bureau, avec des contrôles d’interface utilisateur recréés à partir à des fins de performances et d’extensibilité. Qu’est-ce que .NET MAUI ?.

Unité de traitement neuronal (NPU)

Accélérateur IA dédié sur appareil optimisé pour les opérations de transformateur et d’autres charges de travail ML. Les applications Windows peuvent cibler des processeurs npus via des API incluses dans le cadre de Foundry Local.

ONNX Runtime (ORT)

Moteur d’inférence multiplateforme hautes performances pour les modèles au format ONNX. Consultez Exécuter des modèles ONNX.

Application empaquetée

Pour connaître les définitions d’applications empaquetées, non empaquetées et empaquetées avec un emplacement externe, consultez Vue d’ensemble du déploiement. Cette rubrique décrit également les avantages et les inconvénients de chaque méthode.

Application packagée avec un emplacement externe

Pour connaître les définitions d’applications empaquetées, non empaquetées et empaquetées avec un emplacement externe, consultez Vue d’ensemble du déploiement. Cette rubrique décrit également les avantages et les inconvénients de chaque méthode.

PowerToys

Ensemble d’utilitaires pour permettre aux utilisateurs d’optimiser et de simplifier leur expérience Windows pour une meilleure productivité. Consultez la documentation PowerToys.

Application web progressive (Progressive web app, PWA)

Application que vous générez à l’aide de technologies web, qui peuvent être installées et peuvent s’exécuter sur tous les appareils, à partir d’une base de code. Pour plus d’informations sur la création d’applications web progressives,consultez Vue d’ensemble des applications web progressives (PWA).

Réunion de projet

Nom de code du SDK d'application Windows. N’a plus cours.

Réagir natif

React Native est une plateforme de développement à partir de Meta qui permet aux développeurs de créer des applications multiplateformes entièrement natives à l’aide de JavaScript, TypeScript et React.

React Native pour Desktop

React Native for Desktop prend en charge React Native aux kits SDK Windows, ce qui permet aux développeurs d’utiliser JavaScript pour créer des applications Windows natives pour les appareils pris en charge par Windows 10 et Windows 11. Cela inclut les PC, tablettes, 2-in-1s et Xbox. Le terme React Native for Desktop englobe React Native pour Windows et React Native pour macOS.

Intelligence artificielle responsable (Responsible AI, RAI)

Ensemble de pratiques de développement responsable recommandées à utiliser lors de la création d’applications et de fonctionnalités. Pour en savoir plus sur les principes rai et sur la façon dont ils s’appliquent au développement Windows, consultez Développement d’applications et fonctionnalités d’IA responsable sur Windows .

Petit modèle de langage (SLM)

Un modèle compact (par exemple, Microsoft Phi 3) conçu pour s’exécuter efficacement sur les appareils clients (PROCESSEUR, GPU ou NPU) avec une latence et un coût inférieurs, adaptés à de nombreux scénarios d’IA d’appareil. Voir Démarrage avec Phi Silica.

Reconnaissance de texte

La reconnaissance de texte, également appelée reconnaissance optique de caractères (OCR), est prise en charge par les API Windows AI qui détectent et extraient du texte dans des images et les convertissent en flux de caractères lisibles par l’ordinateur. Consultez Prise en main de la reconnaissance de texte IA.

Plateforme Windows universelle (UWP)

Plateforme de développement d’applications et modèle d’application qui utilise des API Windows Runtime (WinRT) pour fournir des applications packagées. Les applications UWP s’exécutent dans un environnement bac à sable (sandbox) et héritent de la sécurité de la plateforme UWP. En savoir plus sur UWP.

Remarque

Créez des applications Windows avec le Kit de développement logiciel (SDK) d’application Windows et WinUI. Vous pouvez également utiliser WPF.

Application non gérée

Applications qui ne sont pas gérées par le runtime .NET. Si vous vous chargez de la gestion de la mémoire, vous créez une application non gérée.

Application non packagée

Pour connaître les définitions d’applications empaquetées, non empaquetées et empaquetées avec un emplacement externe, consultez Vue d’ensemble du déploiement. Cette rubrique décrit également les avantages et les inconvénients de chaque méthode.

Extension Visual Studio (VSIX)

Vous permet de créer, d’empaqueter et de déployer des extensions Visual Studio. Prise en main du modèle de projet VSIX.

Vue web 2

Contrôle permettant aux développeurs d’applications d’incorporer du contenu web (HTML/CSS/JS) dans leurs applications natives à l’aide du moteur de rendu Microsoft Edge (Chromium). Vous pouvez utiliser WebView2 dans WinUI, Win32 C++, WPF et WinForms, et offre une préversion du développeur pour la prise en charge de WinUI pour UWP. Consultez Présentation de Microsoft Edge WebView2.

Microsoft Foundry sur Windows

Microsoft Foundry sur Windows offre des fonctionnalités et des API soutenues par l’IA sur des PC équipés de Windows 11. Ces fonctionnalités sont en développement actif. Consultez la vue d’ensemble des API Windows AI.

API Windows

Fait référence à l’ensemble complet des API Windows, notamment les API Win32, les API COM, les API WinRT UWP et les API WinRT/Win32 qui font partie du KIT de développement logiciel (SDK) d’application Windows et de WinUI.

Kit de développement logiciel (SDK) pour application Windows

Ensemble de composants et d’outils de développement qui représentent l’évolution suivante de la plateforme de développement d’applications Windows. Successeur de WinUI pour UWP pour le développement d’applications de bureau. Il permet de transférer les bibliothèques du système d'exploitation vers un kit de développement logiciel (SDK) autonome que vous pouvez utiliser pour créer des applications de bureau rétrocompatibles et offre souvent de nouvelles fonctionnalités et capacités. Consultez Vue d’ensemble des options de développement d’applications.

Windows Forms

Également appelé WinForms. Infrastructure d’interface utilisateur permettant de créer des applications de bureau Windows. Il s’agit d’un wrapper .NET pour les bibliothèques d’interface utilisateur Windows, comme User32 et GDI+. Il s'agit d'une méthode éprouvée pour créer des applications de bureau à l'aide d'un concepteur visuel dans Visual Studio. Consultez le Guide de bureau (Windows Forms .NET).

Windows Presentation Foundation (WPF)

Infrastructure d’interface utilisateur permettant de créer des applications de bureau Windows. Les applications WPF sont basées sur une architecture graphique vectorielle. Cela permet aux applications de s'adapter parfaitement aux moniteurs haute résolution, car elles peuvent être mises à l'échelle à l’infini. Voir Qu’est-ce que Windows Presentation Foundation (WPF) ?.

Kit de développement logiciel (SDK) Windows

Le kit de développement logiciel (SDK) Windows est une collection d’en-têtes, de bibliothèques, de métadonnées et d’outils qui vous permettent de créer des applications de bureau et UWP Windows. Le Kit de développement logiciel (SDK) Windows n’est pas identique au SDK d’application Windows.

WinUI (précédemment appelé WinUI 3)

Infrastructure d’interface utilisateur la plus récente et recommandée pour les applications de bureau Windows. Cette infrastructure est mise à disposition via le SDK d'application Windows et a été découplée du système d’exploitation Windows. WinUI utilise Fluent Design pour fournir une infrastructure d’expérience utilisateur native pour les applications de bureau Windows. Il se sentira très familier si vous avez travaillé avec WinUI pour UWP. Notez que les applications WinUI sont couramment appelées « applications WinUI ». Voir WinUI.

WinUI pour UWP (précédemment appelé WinUI 2)

WinUI pour UWP est étroitement intégré aux kits SDK Windows et fournit des contrôles d’interface utilisateur Windows natifs et d’autres éléments d’interface utilisateur pour les applications UWP et les applications de bureau utilisant XAML Islands. Consultez WinUI pour UWP.

Les îles XAML

XAML Islands vous permet d’héberger des contrôles XAML WinRT dans des applications de bureau autres qu’UWP (Win32, WinForms, WPF) à partir de Windows 10, version 1903. Héberger des contrôles XAML WinRT dans les applications de bureau (XAML Islands).

Windows ML

APIs Windows pour exécuter des modèles ONNX localement sur les applications Windows, avec accélération matérielle via DirectML lorsqu'elle est disponible. Consultez Windows ML.