Environnement de développement
Vous pouvez développer des applications pour Azure Sphere sur Windows 11, Windows 10 mise à jour anniversaire (ou version ultérieure) ou sur une machine Linux exécutant Ubuntu 24.04 (préversion), Ubuntu 22.04 LTS ou Ubuntu 20.04 LTS. Si vous utilisez Windows 11, utilisez la version 22.02 (ou ultérieure) du Kit de développement logiciel (SDK) Azure Sphere.
- Pour Windows, installez le SDK Windows. Vous pouvez utiliser Visual Studio, Visual Studio Code ou la ligne de commande pour générer, déployer et déboguer des applications sur Windows.
- Pour Linux, installez le Kit de développement logiciel (SDK) Linux. Vous pouvez utiliser Visual Studio Code ou la ligne de commande pour générer, déployer et déboguer des applications sur Linux.
Le Kit de développement logiciel (SDK) Azure Sphere comprend les principaux composants suivants :
- Sysroots, qui contiennent les bibliothèques, les fichiers d’en-tête et les outils utilisés pour compiler et lier une application qui cible un ensemble d’API particulier.
- Les définitions matérielles, qui décrivent les fonctionnalités matérielles disponibles sur différents périphériques matériels et qui peuvent être utilisées pour les spécifier dans app-manifest.json fichiers.
- CMakeFiles, qui définissent les extensions Azure Sphere pour CMake.
- Interface de Command-Line (CLI) Azure Sphere.
Les tutoriels vous guident tout au long de la création et du déploiement de votre première application. Nous fournissons également un référentiel d’exemples sur GitHub qui inclut des exemples d’applications qui montrent comment programmer du matériel Azure Sphere et utiliser les API.
Runtime d’application Azure Sphere
Le runtime d’application Azure Sphere fournit deux ensembles de bibliothèques pour le développement d’applications de haut niveau : les API de base et les API des bibliothèques d’applications. Les API de base sont basées sur des bibliothèques qui ne ciblent pas exclusivement les appareils Azure Sphere, tandis que les API de bibliothèques d’applications ciblent spécifiquement les appareils Azure Sphere. Les applications de haut niveau créées avec le Kit de développement logiciel (SDK) Azure Sphere sont compilées et liées par rapport à ces interfaces. Ces API ne peuvent pas être utilisées dans des applications en temps réel.
Les fichiers d’en-tête des API de base sont installés dans les dossiers Sysroots\API set\usr\include du répertoire d’installation du Kit de développement logiciel (SDK) Azure Sphere. Les fichiers d’en-tête des API des bibliothèques d’applications sont installés dans le dossier Sysroots\API set\usr\include\applibs du répertoire d’installation du Kit de développement logiciel (SDK) Azure Sphere.
Pointe
Les en-têtes standard POSIX C se trouvent dans deux dossiers : Sysroots\API set\usr\include pour les en-têtes d’API généraux et Sysroots\API set\usr\include\sys pour les en-têtes d’API de bas niveau dépendant du système. Nous vous recommandons d’utiliser les API générales.
Outils
Le Kit de développement logiciel (SDK) Azure Sphere inclut Azure CLI pour la gestion des appareils, le développement et le déploiement d’applications et l’utilisation des services cloud.
CMake, ainsi que l’utilitaire de génération Ninja léger, assure la coordination des builds pour les applications Azure Sphere. Si vous utilisez Visual Studio, CMake et Ninja sont installés automatiquement pour vous. Si vous utilisez Visual Studio Code ou Azure CLI, vous devez les installer vous-même sur Windows ou Linux.
Visual Studio et Visual Studio Code ont des extensions Azure Sphere qui simplifient le développement d’applications Azure Sphere. Avec ces extensions, vous pouvez facilement générer, déboguer, tester et déployer vos applications Azure Sphere directement à partir de l’IDE. Les deux extensions bénéficient d’une prise en charge complète des outils CMake d’Azure Sphere.
Conteneurs
Azure Sphere fournit un conteneur qui empaquette le Kit de développement logiciel (SDK) dans un environnement Linux autonome. En utilisant un conteneur avec un environnement de build prédéfini, vous pouvez éviter les étapes d’installation (ou de désinstallation, puis de réinstallation) de l’environnement de génération du Kit de développement logiciel (SDK) approprié. Vous pouvez modifier l’environnement de génération en fonction de vos besoins et répliquer cet environnement sur toutes vos machines hôtes en même temps avec des résultats uniformes. Pour plus d’informations, consultez Utiliser des conteneurs pour créer des applications Azure Sphere . Vous pouvez également utiliser un conteneur dans le cadre d’un scénario d’intégration continue où un pipeline de build comme GitHub Actions ou Azure Pipelines reconstruit automatiquement votre application chaque fois qu’une modification est apportée au code sous-jacent. Pour plus d’informations, consultez Ajouter une intégration continue à vos builds de conteneur .
Qu’est-ce qu’un conteneur ?
Les conteneurs sont des packages portables fournis avec leurs propres environnements légers qui s’exécutent sur le noyau d’un ordinateur hôte. Les conteneurs sont légers, car ils utilisent des couches partagées. Ces couches peuvent être des tranches partagées d’un système d’exploitation ou des applications partagées. Les couches évitent la surcharge d’une machine virtuelle, qui contient un système d’exploitation entier et toutes les applications associées. Le partage permet aux conteneurs d’être petits et de démarrer rapidement.
Vous pouvez télécharger des conteneurs à partir d’un registre de conteneurs tel que le Registre des artefacts Microsoft (MAR).
Ce que les conteneurs apportent à Azure Sphere
Le conteneur de l’environnement de génération du Kit de développement logiciel (SDK) Microsoft Azure Sphere vous fournit un environnement de développement prédéfini. Le conteneur fournit les éléments suivants :
- La version d’Ubuntu Linux pour la version actuelle d’Azure Sphere
- Version actuelle du Kit de développement logiciel (SDK) Azure Sphere pour Linux
- Outils supplémentaires requis par le Kit de développement logiciel (SDK), tels que CMake et Ninja
Azure Sphere utilise des conteneurs Docker configurés avec des fichiers texte Dockerfile . Vous pouvez créer des fichiers Dockerfile qui utilisent une image conteneur de base pour créer un conteneur personnalisé pour créer des applications Azure Sphere. L’exécution du conteneur personnalisé télécharge l’image de base la plus récente si elle ne se trouve pas sur votre ordinateur hôte, génère le nouveau conteneur personnalisé si nécessaire, génère l’application spécifiée et se ferme. Vous pouvez ensuite copier la sortie de la build d’application sur un ordinateur hôte sur lequel le SDK Azure Sphere est installé et charger une version test de l’application sur un appareil. Le conteneur de build personnalisé n’est généralement pas utilisé de manière interactive, mais il peut être, par exemple, pour diagnostiquer les problèmes de génération.