Comment utiliser .NET
Cette unité se concentre sur les aspects techniques de la création d’une application. Nous allons utiliser les langages, outils et frameworks .NET pour décrire le workflow général que les développeurs de logiciels utilisent pour générer des applications .NET.
Comment les développeurs utilisent .NET pour créer des applications
Cette section décrit le workflow du développement d’applications dans .NET, tout en incluant des détails sur comment débuter la création d’une application dans .NET.
Configurer l''environnement de développement
La première décision que les développeurs prennent a trait à la sélection des outils qu’ils vont utiliser pour créer leurs applications. En d’autres termes, ils sélectionnent leur environnement de développement. Cette décision se base en règle générale sur leurs préférences entre un workflow plus visuel avec une interface graphique utilisateur et une interface de ligne de commande où ils s’appuient presque exclusivement sur le clavier pour naviguer dans l’environnement de développement et exécuter des commandes.
Notes
À la fin de ce module, vous trouverez des liens qui vous aideront à vous familiariser avec la configuration de votre environnement de développement. Vous pouvez choisir Visual Studio 2022 ou Visual Studio Code et le kit de développement logiciel (SDK) .NET.
Pour les développeurs qui préfèrent un environnement visuel, Visual Studio 2022 est le meilleur choix. Comme vous pouvez le deviner, en raison de la nature complète et visuelle de Visual Studio 2022, vous aurez besoin de temps, de bande passante et d’espace disque pour télécharger et installer le programme. Malgré tout, certains débutants trouvent qu’il s’agit du moyen le plus simple pour bien démarrer. Selon la vitesse de votre connexion Internet, l’installation peut prendre 15 minutes ou plus.
Visual Studio Installer dans Visual Studio 2022 vous offre des options sous forme de charges de travail. Une charge de travail est une collection d’infrastructures, de bibliothèques et d’autres outils qui fonctionnent ensemble pour générer un modèle d’application spécifique. En vous appuyant sur ce que vous avez appris dans la leçon précédente, vous devez vous assurer d’installer la charge de travail pour générer de nouvelles applications pour ce modèle d’application.
Si vous commencez, la charge de travail du développement web et d’ASP.NET installe le kit de développement logiciel (SDK) .NET et des kits de développement logiciel (SDK) supplémentaires pour le développement web avec .NET. Le kit SDK .NET contient la totalité des bibliothèques, outils et modèles dont vous avez besoin pour commencer à écrire du code.
Si vous préférez un environnement de ligne de commande, téléchargez et installez séparément Visual Studio Code et le kit SDK .NET. Ce choix est celui des débutants qui veulent démarrer rapidement. Les deux outils nécessitent moins de bande passante pour le téléchargement.
Bien démarrer
En règle générale, les projets de développement de logiciels commencent par un ensemble d’impératifs. Ces exigences affectent les choix liés au modèle d’application. Le modèle d’application que vous choisissez peut par exemple être une application web/de bureau/mobile ou encore un processus en arrière-plan.
À l’aide de Visual Studio 2022 ou de l’interface CLI .NET, vous commencez généralement par créer un projet à partir d’un modèle. Vous pouvez choisir parmi de nombreux modèles de projet. Modèles de projet :
- Générer des dossiers et des fichiers en fonction de modèles et du nom du projet que vous définissez.
- Ajoutent des références aux bibliothèques couramment utilisées et aux bibliothèques nécessaires à votre framework de modèle d’application.
- Fournissent le code nécessaire pour que vous puissiez exécuter l’application et voir un échantillon permettant de confirmer la compilation du code.
- Incluent parfois des instructions dans le code. Ces instructions vous guident pour modifier l’exemple d’application et la personnaliser à votre image.
Dans Visual Studio 2022, la boîte de dialogue Nouveau projet vous aide à choisir visuellement un modèle d’application parmi un ensemble de modèles installés. Vous pouvez également faire votre choix parmi de nombreuses contributions de la communauté. Dans l’interface CLI .NET, vous allez choisir un nouveau modèle de projet avec la commande dotnet new .
Générer la fonctionnalité
Vous commencez ensuite à écrire la logique de votre application. Vous ajoutez des références aux bibliothèques de code quand vous avez besoin d’effectuer des tâches spéciales telles que :
- Connexion à des ressources réseau
- Accès à une base de données pour stocker ou récupérer des données
- Conversion de données d’un format en un autre
- Ajout de la journalisation pour diagnostiquer les problèmes liés à votre application
Dans certains cas, les bibliothèques de code à utiliser existent déjà sur votre disque dur local, car elles ont été installées avec le kit SDK .NET.
Dans d’autres cas, les développeurs utilisent le gestionnaire de package NuGet pour télécharger et créer des références sur les bibliothèques d’assemblys. Pour récupérer ces ressources, en fonction de votre environnement de développement, vous pouvez utiliser la boîte de dialogue Gestionnaire de package NuGet de Visual Studio, ou l’interface CLI .NET.
Compiler et exécuter votre application
Quand vous concevez une nouvelle fonctionnalité, vous créez votre code et vous l’exécutez souvent. Ce workflow vous permet d’évaluer ce qui fonctionne correctement et ce qui nécessite des révisions. L’approche visuelle et l’approche en ligne de commande utilisent toutes les deux des commandes simples qui facilitent le suivi du workflow.
La syntaxe de votre code est considérée comme incorrecte quand elle ne suit pas les règles du langage. Quand la syntaxe est incorrecte, le compilateur .NET de votre langage génère une erreur de compilation. Le compilateur ne poursuit pas tant que vous n’avez pas corrigé l’erreur de syntaxe.
Parfois, le code peut être compilé, car il respecte les règles de syntaxe, mais la logique de l’application rencontre des problèmes. Si la logique empêche le runtime .NET d’exécuter une commande, le programme « plante ». Le runtime .NET supprime ensuite le programme de la mémoire de l’ordinateur. Ces erreurs sont appelées des erreurs de runtime ou des exceptions.
Conseil
Heureusement, vous pouvez empêcher, par programmation, ces messages d’erreur système brutes d’atteindre vos utilisateurs. Découvrez-en plus en consultant les tutoriels et la documentation sur la « gestion structurée des exceptions ».
Certaines erreurs logiques n’entraînent pas de « plantage ». Mais elles ne produisent pas non plus les résultats attendus par les utilisateurs. Vous pouvez y remédier uniquement en testant et en déboguant votre application.
Déboguer votre application
Au fur et à mesure que vous créez votre logiciel, vous allez exécuter l’application pour évaluer si elle répond à vos exigences et à vos attentes. Vous avez peut-être découvert un bogue dans votre application, mais vous ne savez pas très bien pourquoi il se produit ni comment y remédier.
Quand vous déboguez, vous observez votre application en train de s’exécuter pour comprendre ce qui se passe. Vous pouvez définir des points d’arrêt qui suspendent l’application et vous permettent de suivre le code pendant son exécution, ligne par ligne. Vous pouvez observer les valeurs stockées dans les variables, contrôler le chemin d’exécution dans le code pour ignorer ou réexécuter des lignes, modifier la valeur d’une variable, etc.
Les outils de débogage visuels et en ligne de commande vous permettent d’observer et de contrôler l’exécution de l’application. Utilisez cette fonctionnalité pour voir ce qui se passe dans votre application pendant son exécution.
Distribuer l'application
Quand l’application est prête à être mise en production, vous créez une version de mise en production de la build. Dans une version release, vous supprimez le code nécessaire au débogage. Là encore, dans les outils à la fois visuels et en ligne de commande, vous pouvez compiler une version release.
Pour exécuter la version de mise en production, vous devez au préalable installer le runtime .NET sur l’ordinateur de destination. Cet ordinateur va exécuter votre assembly .NET compilé.
Comment fonctionne .NET à l’exécution
Après avoir installé l’assembly .NET et le runtime .NET de votre application sur l’ordinateur de destination, vous pouvez exécuter votre application.
Le runtime .NET s’apparente à une bulle de protection qui fournit un environnement d’exécution pour vos applications. Le runtime .NET :
- Compile le code intermédiaire dans un format binaire lors de la première exécution du programme. Le format binaire est propre à la plateforme et à l’architecture (par exemple, Windows 64 bits) de l’ordinateur sur lequel il s’exécute.
- Localise le point d’entrée du programme et commence à exécuter chaque instruction dans l’ordre approprié.
- Gère les ressources de l’ordinateur, comme la mémoire et l’accès réseau. Quand vous entendez que le runtime .NET « gère la mémoire », cela signifie qu’il interagit avec le système d’exploitation pour provisionner de la mémoire pour votre application. Quand votre application n’a plus besoin des données stockées en mémoire, une fonctionnalité garbage collection libère la mémoire pour la rendre au système d’exploitation sans aucune instruction de la part du développeur de logiciels.
- Sécurise l’ordinateur de l’utilisateur contre les logiciels potentiellement malveillants. Il fournit également une couche d’isolation entre les applications.