Environnement de développement C# : outils et aperçu du Framework
Dans ce chapitre, nous discuterons des outils nécessaires pour créer de la programmation C#. Nous avons déjà mentionné que C# fait partie du framework .Net et est utilisé pour écrire des applications .Net. Par conséquent, avant de discuter des outils disponibles pour exécuter un programme C#, comprenons comment C# se rapporte au framework .Net.
Le Framework .Net
Le framework .Net est une plateforme révolutionnaire qui vous aide à écrire les types d'applications suivants :
- Applications Windows
- Applications Web
- Services Web
Les applications du framework .Net sont des applications multi-plateformes. Le framework a été conçu de manière à pouvoir être utilisé à partir de l'un des langages suivants : C#, C++, Visual Basic, Jscript, COBOL, etc. Tous ces langages peuvent accéder au framework ainsi que communiquer entre eux.
Le framework .Net consiste en une énorme bibliothèque de codes utilisée par les langages clients tels que C#. Voici quelques-uns des composants du framework .Net :
- Common Language Runtime (CLR)
- La Bibliothèque de Classes du Framework .Net
- Common Language Specification
- Common Type System
- Métadonnées et Assemblies
- Windows Forms
- ASP.Net et ASP.Net AJAX
- ADO.Net
- Windows Workflow Foundation (WF)
- Windows Presentation Foundation
- Windows Communication Foundation (WCF)
- LINQ
Pour les tâches que chacun de ces composants effectue, veuillez consulter ASP.Net - Introduction, et pour les détails de chaque composant, veuillez consulter la documentation de Microsoft.
Environnement de Développement Intégré (IDE) pour C#
Microsoft fournit les outils de développement suivants pour la programmation C# :
- Visual Studio 2010 (VS)
- Visual C# 2010 Express (VCE)
- Visual Web Developer
Les deux derniers sont gratuitement disponibles sur le site officiel de Microsoft. En utilisant ces outils, vous pouvez écrire toutes sortes de programmes C#, des applications en ligne de commande simples aux applications plus complexes. Vous pouvez également écrire des fichiers de code source C# en utilisant un éditeur de texte basique, comme le Bloc-notes, et compiler le code en assemblies en utilisant le compilateur en ligne de commande, qui fait à nouveau partie du Framework .NET.
Visual C# Express et Visual Web Developer Express sont des versions allégées de Visual Studio et ont la même apparence. Elles conservent la plupart des fonctionnalités de Visual Studio. Dans ce tutoriel, nous avons utilisé Visual C# 2010 Express.
Vous pouvez le télécharger depuis Microsoft Visual Studio. Il s'installe automatiquement sur votre machine.
Note : Vous avez besoin d'une connexion internet active pour installer l'édition Express.
Écriture de programmes C# sur Linux ou Mac OS
Bien que le Framework .NET s'exécute sur le système d'exploitation Windows, il existe des versions alternatives qui fonctionnent sur d'autres systèmes d'exploitation. Mono est une version open-source du Framework .NET qui inclut un compilateur C# et s'exécute sur plusieurs systèmes d'exploitation, y compris diverses versions de Linux et Mac OS. Veuillez consulter Go Mono.
Le but déclaré de Mono n'est pas seulement de pouvoir exécuter des applications Microsoft .NET multi-plateformes, mais aussi d'apporter de meilleurs outils de développement pour les développeurs Linux. Mono peut être exécuté sur de nombreux systèmes d'exploitation, y compris Android, BSD, iOS, Linux, OS X, Windows, Solaris et UNIX.
Langue C
- Noria Corporation fête 10 ans d'innovation et d'impact mondial
- Guide Complet de l'Historique des Versions .NET et C#
- Guide de Configuration de l'Environnement de Développement Java
- Configurer votre environnement de programmation C : Outils essentiels
- Guide complet pour configurer votre environnement de développement C++
- Guide complet pour configurer votre environnement de développement Python
- Net Metering expliqué : comment les propriétaires solaires gagnent des crédits sur le réseau
- Comprendre Net Metering vs Gross Metering : quel modèle de facturation vous bénéficie ?
- Impact des facteurs environnementaux sur la performance et la longévité des moteurs CA