- Nouveau projet Azure IoT Edge ciblant différentes plateformes (Linux amd64, Linux arm32v7, Windows amd64)
- Ajout d'un nouveau module IoT Edge (C # / C) à la solution
- Possibilité de modifier, créer et déboguer des modules IoT Edge localement sur votre ordinateur directement dans Visual Studio
- Générer et pousser des images docker de modules IoT Edge
- Exécuter des modules IoT Edge dans un simulateur local ou distant
- Déployer des solutions IoT sur des périphériques IoT Edge (avec Cloud Explorer)
Conditions préalables
Bien entendu, quelques conditions doivent être remplies pour pouvoir l'utiliser :
- Visual Studio 2019: les charges de travail « .NET desktop development » (Développement de postes de travail .NET) et « Azure development workload » (Charge de travail de développement Azure) doivent être installées ; « Windows desktop development with C++ » (développement desktop Windows avec C ++) est nécessaire si vous envisagez de développer des modules C
- Docker Desktop. Vous devez configurer correctement le Docker CE fonctionnant en mode conteneur Linux ou en mode conteneur Windows.
- Pour configurer l'environnement de développement local afin de déboguer, d'exécuter et de tester votre solution IoT Edge, vous avez besoin de l'outil de développement Azure IoT EdgeHub. Installez Python (2.7 / 3.6), puis installez iotedgehubdev en exécutant la commande ci-dessous dans votre terminal. Assurez-vous que la version de votre outil de développement Azure IoT EdgeHub est supérieure à 0.8.0.
pip install --upgrade iotedgehubdev
Installation
Il y a deux options pour installer la nouvelle extension:
- Téléchargez et installez la nouvelle extension à partir de Visual Studio Marketplace.
- Vous pouvez également installer l'extension directement à partir de Visual Studio 2019 à l'aide du menu Extensions -> Gérer les extensions. Dans la fenêtre Gérer les extensions, sélectionnez En ligne dans le panneau de gauche et saisissez le bord dans le champ de recherche en haut à droite pour rechercher et télécharger «Azure IoT Edge Tools pour VS 2019 [Preview]».
Comment utiliser cette extension ?
Créer un projet Azure IoT Edge
Le modèle de projet Azure IoT Edge dans Visual Studio crée un projet qui peut être déployé sur des appareils Azure IoT Edge dans Azure IoT Hub. Tout d’abord, vous créez une solution Azure IoT Edge, puis vous générez le premier module dans cette solution. Chaque solution IoT Edge peut contenir plusieurs modules.
- Dans Visual Studio, sélectionnez Nouveau > Projet dans le menu Fichier.
- Une fois rendu à la boîte de dialogue Nouveau projet, sélectionnez Créer, puis Azure IoT et enfin Azure IoT Edge. Entrez un nom pour votre projet et spécifiez l’emplacement, puis sélectionnez OK. Le nom du projet par défaut est AzureIoTEdgeApp1.
- Sélectionnez C# Module ou C Module , puis spécifiez votre nom de module et le référentiel d’images de module. Par défaut, Visual Studio nomme le module localhost:5000/<nom de votre module>. Remplacez-le par vos propres informations de registre. Si vous utilisez un registre Docker local à des fins de test, localhost convient. Si vous utilisez Azure Container Registry, utilisez le serveur de connexion à partir des paramètres de votre registre. Le serveur de connexion se présente comme suit : *<nom du registre>*.azurecr.io. Remplacez uniquement la partie localhost:5000 de la chaîne afin d’obtenir le résultat final suivant : < nom du registre>.azurecr.io/*<nom de votre module>***. Le nom par défaut du module est IoTEdgeModule1
- Sélectionnez OK pour créer la solution Azure IoT Edge avec un module qui utilise un C# ou C.
Développer votre module
Le code du module par défaut qui est fourni avec la solution se trouve dans IoTEdgeModule1 > Program.cs (pour C#) ou main.c (C). Le module et le fichier deployment.template.json sont configurées afin que vous puissiez générer la solution, la placer dans votre Registre de conteneurs et la déployer sur un appareil pour commencer à effectuer vos tests. Le module est conçu pour récupérer les entrées d’une source (dans ce cas, le module tempSensor qui simule des données) et les acheminer vers Azure IoT Hub.
Source : Microsoft
Et vous ?
Que pensez-vous de cette extension ?
De toutes les annonces d'extensions sur Visual Studio, aussi bien en préversion qu'en disponibilité générale, lesquelles vous sont le plus utile ?
Voir aussi :
Microsoft annonce la disponibilité de la version stable de Visual Studio 2019 version 16.1 et de Visual Studio 2019 version 16.2 Preview 1
Pull Requests pour Visual Studio : une fonctionnalité collaborative dévoilée avec Visual Studio 2019 pour gérer les demandes de tirage dans l'EDI
Microsoft publie la version 1.34 de Visual Studio Code, qui permet de coder dans les conteneurs ou à distance sur des machines physiques ou virtuelles
IntelliCode : quand l'intelligence artificielle s'invite dans Visual Studio, pour améliorer la productivité des développeurs