Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette page compile des ressources sur le développement d’applications Windows pour vous aider à commencer à développer des applications pour les appareils Windows IoT Entreprise.
Le développement d’applications pour les appareils Windows IoT Entreprise ressemble beaucoup au développement pour les appareils clients Windows. Les mêmes applications créées pour le client Windows s’exécutent sur Windows IoT Enterprise sans aucune modification. La différence entre le développement d’applications pour Windows IoT Entreprise et Windows Desktop est la considération supplémentaire à prendre en compte pour le matériel sur lequel vous déployez votre application, ainsi que toutes les stratégies de personnalisation ou de verrouillage Windows IoT appliquées à l’appareil.
Configurer votre environnement
Installer les outils de développement
Pour développer des applications pour Windows IoT, vous avez besoin de Visual Studio, du Kit de développement logiciel (SDK) Windows et du Kit de développement logiciel (SDK) d’application Windows.
Sujet | Ressource | Description |
---|---|---|
Visual Studio | Visual Studio | L’outil de développement préféré de nombreux développeurs Windows, Visual Studio vous permet de créer des projets pour Windows et de nombreuses autres plateformes. Il s’agit d’un IDE puissant qui peut vous aider à écrire, déboguer et déployer vos applications. |
SDK de Windows | SDK Windows | Le SDK Windows est une plateforme de développement qui vous permet de créer des applications UWP et des applications Win32/de bureau. Il est conçu autour d’API Windows couplées à des versions particulières du système d’exploitation. |
Kit de développement logiciel (SDK) pour application Windows | Kit de développement logiciel (SDK) pour application Windows | Le SDK d’application Windows complète le SDK Windows en vous permettant de créer des applications de bureau modernes qui peuvent être installées sur les versions de Windows (jusqu’à Windows 10 1809). |
Commencer à développer
Développement d'applications Windows
Découvrez tout ce qui concerne l’écriture d’applications pour les appareils Windows et explorez des exemples de code d’application.
Sujet | Ressource | Description |
---|---|---|
Options de langue et de plateforme Windows | Options de développement Windows | Windows offre un large éventail d’options pour la création d’applications, du langage de programmation au framework d’application. Cet article contient les informations dont vous avez besoin pour commencer à créer des applications. |
Comparaison de l’infrastructure d’application | Frameworks de développement d’applications | Évaluez l’infrastructure de développement d’application la mieux adaptée à votre application. |
Options d’empaquetage et de déploiement d’applications Windows | Applications Windows : empaquetage, déploiement et processus | Découvrez comment les applications Windows sont empaquetées, distribuées et déployées, et comment ces différentes options affectent le processus d’exécution de votre application. |
Exemple de code | Exemples d’applications pour le développement Windows | Cette rubrique compile des exemples de code pour les applications Windows qui illustrent des tâches, fonctionnalités et modèles d’utilisation d’API spécifiques. Ces exemples illustrent les fonctionnalités du SDK d’application Windows / WinUI 3, UWP / WinUI 2, .NET MAUI, etc. |
Considérations relatives au développement d’applications Windows IoT
Découvrez les modèles et fonctionnalités de développement d’applications Windows couramment utilisés pour les appareils Windows IoT.
Sujet | Ressource | Description |
---|---|---|
Mode incorporé | Mode incorporé | Permet aux applications UWP de s’exécuter en arrière-plan et d’utiliser les fonctionnalités d’application UWP lowLevelDevices ou systemManagement UWP |
Applications en arrière-plan (UWP) | Tâches et applications UWP en arrière-plan | Les applications en arrière-plan sont un type spécial d’application UWP qui n’a pas d’interface utilisateur, mais qui peut toujours exécuter du code. Ces applications sont couramment utilisées sur les appareils Windows IoT Core et les appareils sans écran. Le mode incorporé doit être activé pour que les applications en arrière-plan s’exécutent. |
Windows Services (.NET) | Services de Windows | Les services Windows sont des processus en arrière-plan qui n’ont pas d’interface utilisateur et qui sont conçus pour effectuer des tâches ou des fonctions spécifiques. Les services Windows sont couramment utilisés sur les appareils clients Windows et peuvent également être utilisés sur les appareils Windows IoT. |
Déploiement d’applications UWP | Déploiement et débogage d’applications UWP | Décrit les différentes façons dont vous pouvez déployer et déboguer des applications UWP. Le paradigme le plus courant pour les appareils IoT est de déployer sur une machine distante, ce qui nécessite des étapes supplémentaires pour configurer sur l’appareil IoT |
Débogage d'applications UWP | Débogage d’applications UWP sur des machines distantes | Décrit comment déboguer votre application s’exécutant sur un appareil Windows IoT à partir de votre ordinateur de développement. |
Développement d’applications pour les appareils ARM64
Applications ARM64 natives et émulées
Une application ARM64 native fait référence à une application créée en mode natif pour Arm64. Une application ARM64 émulée fait référence à une application conçue pour X86 ou X64, mais utilise la technologie d’émulation intégrée de Windows pour permettre à l’application de s’exécuter sur des appareils ARM64 sans modification.
Les applications ARM64 natives présentent plusieurs avantages par rapport aux applications ARM64 émulées, notamment :
- performances améliorées
- Réduction de la consommation d’énergie
- Meilleure compatibilité
La décision d’exécuter une application ARM64 en mode natif ou émulée sur un appareil ARM64 descend à ce qui convient à votre scénario d’appareil spécifique. Il est recommandé de créer vos applications en mode natif pour ARM64 afin de tirer parti des avantages des applications ARM64 natives. Toutefois, il est également parfaitement adapté à l’exécution de l’application à l’aide de la technologie d’émulation ARM64 intégrée de Windows.
Comment ajouter un support natif ARM64
Pour ajouter la prise en charge native ARM64 à une application existante ou nouvelle, suivez le guide sur l’ajout de la prise en charge d’ARM64 aux applications Windows
Quelles versions de Windows IoT Enterprise prennent en charge l’émulation d’application ?
Windows IoT Enterprise prend en charge l’émulation d’application sur les appareils ARM64 en fonction de ce tableau.
Version du système d'exploitation | Prise en charge de l’émulation sur les appareils ARM64 |
---|---|
Windows 10 | X86 |
Windows 11 | X86, X64 |
Comment utiliser la technologie d’émulation ARM64 pour exécuter votre application
Pour utiliser la technologie d’émulation intégrée de Windows pour exécuter une application X86 ou X64 sur votre appareil ARM64, déployez simplement l’application X86 ou X64 sur votre appareil ARM64 et exécutez-la normalement.
Prise en charge du cadre .NET pour ARM64
.NET Framework 4.8.1 a ajouté la prise en charge native d’Arm64 dans Windows 11, ce qui permet aux développeurs de créer une application en mode natif pour ARM64 et de l’exécuter sur un appareil ARM64 sans utiliser l’émulation ARM64. Cela est pris en charge sur les appareils Windows 11 via la prise en charge native d’ARM64 dans .NET Framework Runtime 4.8.1.
Remarque
Le runtime .NET Framework 4.8.1 ne prend pas en charge les applications ARM64 natives sur un appareil Windows 10.
Pour exécuter une application ARM64 .NET Framework 4.8.1 native sur un appareil Arm64 Windows 11 IoT Enterprise, vérifiez que le runtime .NET Framework 4.8.1 est installé sur l’appareil ou empaqueté avec l’application.
Autres ressources de développement d’applications
Tests et débogage
Utilisez Visual Studio pour déboguer vos applications et exécuter des tests avant la mise en production. Veillez à sélectionner la version correcte de Visual Studio dans la liste déroulante en haut du volet Table des matières.
Sujet | Ressource | Description |
---|---|---|
Déboguer vos applications à l’aide de Visual Studio | Déboguer vos applications à l’aide de Visual Studio | Utilisez le débogueur Visual Studio pour préparer vos applications pour la mise en production. |
Explorer les tests dans Visual Studio | Outils de test Visual Studio | Explorer les options de test disponibles dans Visual Studio |
Unit Testing | Tests unitaires dans Visual Studio | Prise en main des tests unitaires dans Visual Studio |
Live Unit Testing | Live Unit Testing | Live Unit Testing exécute automatiquement vos tests unitaires et en temps réel lorsque vous apportez des modifications de code. |
Test à distance | Test à distance dans Visual Studio | Les tests à distance permettent aux développeurs de connecter Visual Studio 2022 à des environnements distants pour exécuter et déboguer des tests. |
Déploiement de votre application
Comment publier et partager votre application. Veillez à sélectionner la version correcte de Visual Studio dans la liste déroulante située en haut du volet de table des matières, ainsi que la langue correcte située au-dessus du titre de l’article.
Sujet | Ressource | Description |
---|---|---|
Vue d’ensemble du déploiement de votre application | Déployer votre application à l’aide de Visual Studio | Utilisez Visual Studio pour déployer vos applications. |
Déployer sur un dossier local | Déployer sur un dossier local à l’aide de Visual Studio | Le déploiement dans un dossier local est généralement utilisé pour les tests ou pour lancer un déploiement de préproduction dans lequel un autre outil est utilisé pour le déploiement final. |
Publier sur Azure | Publier sur Azure à l’aide de Visual Studio | Publiez votre application sur Azure à l’aide de Visual Studio. |
Publier sur le web ou le partage réseau | Publier sur le web à l’aide de Visual Studio | Publiez votre application sur le web ou déployez sur un partage réseau dans Visual Studio. |
Créer un package d’installation | Créer un package d’installation | Utiliser Visual Studio pour créer un package d’installation windows Desktop pour votre application |
Publier sur le Microsoft Store | Publier sur le Microsoft Store | Publiez d’abord dans le Microsoft Store. |
Déployer en tant qu’application Windows | Déployer en tant qu’application Windows (créer un programme d’installation d’application) | Pour empaqueter un projet en tant qu’application Windows pouvant recevoir des mises à jour de maintenance, vous pouvez créer un programme d’installation d’application. |
Déployer sur un appareil (UWP) | Déployer à distance sur un appareil | Déployez un UWP pour les tests sur un appareil. |
Préinstaller votre application sur l’image du système d’exploitation | Préinstaller des applications à l’aide de DISM | Cette rubrique explique comment préinstaller des applications afin qu’elles soient incluses dans le cadre d’une image Windows. |
Installer des applications à l’aide de WinGet | Utilisation de WinGet pour installer des applications sur Windows IoT Enterprise | Avec l’outil en ligne de commande WinGet, les utilisateurs peuvent découvrir, installer, mettre à niveau, supprimer et configurer des applications sur des appareils Windows 10 et Windows 11. |
Autres outils de développement Windows utiles
Sujet | Ressource | Description |
---|---|---|
Installer Dev Home | Dev Home | Dev Home, introduit avec Windows 11, est un tableau de bord qui fournit un accès rapide aux outils dont vous avez besoin dans le but de développer des applications pour Windows. Il offre également des liens vers une formation et des exemples de code. |
Dev Drive | Dev Drive | Pour accélérer les tâches de développement courantes, vous pouvez créer un lecteur spécialement mis en forme utilisé pour stocker vos projets appelés Dev Drive. |
Visual Studio Code | Visual Studio Code | Éditeur hautement extensible, Visual Studio Code peut être personnalisé pour prendre en charge pratiquement n’importe quel type de développement que vous pouvez envisager. Il s’agit d’un excellent choix pour écrire des applications pour Windows et d’autres plateformes. |
Terminal Windows | Terminal Windows | Terminal Windows est une application hôte moderne pour les interpréteurs en ligne de commande que vous appréciez déjà, tels que l’invite de commandes, PowerShell et bash (via Sous-système Windows pour Linux (WSL)). Il fournit une interface moderne à onglets et prend en charge des thèmes et des extensions. |
Sous-système Windows pour Linux | Sous-système Windows pour Linux | WSL vous permet d’exécuter des distributions Linux sur Windows et constitue un excellent moyen d’utiliser code source ouvert outils pour développer des applications pour Windows. |