Le .NET Framework
Le .NET Framework
-
Objectifs
- Après la lecture de cet article vous serez capable de :
- Identifier les différents composants du framework
- Utiliser le framework dans vos applications
- Connaitre la version du framework installée sur votre système
-
Présentation
-
Définitions
- Un framework ou structure logicielle est un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d’un logiciel.
- Le .NET Framework est une technologie qui prend en charge la création et l’exécution de la nouvelle génération d’applications et de services Web XML.
- Un framework est, comme son nom l’indique en anglais, un « cadre de travail ».
- Le .NET Framework s’inscrit dans la plateforme logicielle Microsoft .NET, laquelle permet en outre de gérer tous les aspects de l’exécution d’une application dans un environnement d’exécution dit « managé »
- le framework .NET est une énorme boîte à outils qui contient beaucoup de méthodes permettant de construire toutes sortes d’applications.
-
Types de frameworks :
- framework d’infrastructure système : pour développer des systèmes d’exploitation, des interfaces graphiques, des outils de communication (exemple : Framework .Net, Struts) ;
- framework d’intégration intergicielle (middleware) : pour fédérer des applications hétérogènes. Pour mettre à disposition différentes technologies sous la forme d’une interface unique ;
- frameworks d’entreprise : pour développer des applications spécifiques au secteur d’activité de l’entreprise ;
- frameworks de gestion de contenu : sont les fondations d’un système de gestion de contenu2 — pour la création, la collecte, le classement, le stockage et la publication de « biens numérisés ».
-
L’environnement d’exécution
- Le .NET Framework se compose du Common Language Runtime et de la bibliothèque de classes .NET Framework.
- Le .NET Framework contient trois parties principales:
- le Common Language Runtime
- la bibliothèque de classes Framework
- ASP.NET .
- Le .NET Framework fournit un environnement d’exécution, appelé le Common Language Runtime, qui exécute le code et offre des services qui simplifient le processus de développement.
- Un moteur d’exécution, appelé CLR (Common Language Runtime), permettant de compiler le code source de l’application en un langage intermédiaire.
- Un environnement d’exécution d’applications et de services web, appelé ASP .NET
- Un environnement d’exécution d’applications lourdes, appelé WinForms.
- Un ensemble hiérarchisé de classes appelé Framework Class Library
-
Les parties principales du .NET Framework
- Common Language Runtime
- Le Common Language Runtime (ou moteur d’exécution en langage commun)est la base du .Net Framework. Le runtime peut être considéré comme un agent qui manage le code au moment de l’exécution, fournit des services essentiels comme la gestion de la mémoire, la gestion des threads et la communication à distance.
- Le Common Language Runtime gère la mémoire, l’exécution des threads, l’exécution du code, la vérification de la sécurité du code, la compilation et d’autres services du système. Ces fonctionnalités font partie intégrante du code managé qui s’exécute sous le Common Language Runtime.
- Le CLR (ou runtime) fournit un environnement d’exécution pour tous les programmes écrits dans un des langages .NET. Il gère l’exécution du code .NET, et en particulier la mémoire et la durée de vie des objets.
- Bibliothèque de classes .NET Framework
- La bibliothèque de classes .NET Framework est une collection de types réutilisables qui s’intègrent parfaitement au Common Language Runtime. La bibliothèque de classes est orientée objet et fournit des types à partir desquels votre propre code managé peut dériver des fonctionnalités.
- La plupart des projets de développement de Visual C# utilisent largement la bibliothèque de classes .NET Framework, de l’accès au système de fichiers aux contrôles de l’interface utilisateur ASP.NET et Windows Forms en passant par le traitement de chaînes.
- La bibliothèque des classes sont orientées .NET et donc accessibles pour tous les langages .NET.
- La bibliothèque de classes du .NET Framework est conçue pour faciliter la tâche des développeurs en fournissant les classes de base desquelles ils peuvent hériter.
- La bibliothèque de classes est organisée en espaces de noms, chacun contenant un jeu de structs et de classes connexes. Par exemple, l’espace de noms System.Drawing contient des nombreux types qui représentent des polices, stylets, lignes, formes, couleurs, et ainsi de suite.
- ASP
- ASP.NET est une partie de la plate-forme Microsoft .Net.
- Les applications ASP.NET sont compilés codes, écrit en utilisant les composants extensibles et réutilisables ou des objets présents dans framework .Net.
- Ces codes peuvent utiliser toute la hiérarchie des classes dans framework .Net.
-
Versions du .NET Framework
-
connaître la version du .NET Framework installée
-
Instruction using
- L’instruction using en C# et l’instruction Using en Visual Basic simplifient le code que vous devez écrire pour créer et nettoyer un objet.
- L’instruction using nous permet de solliciter la puissance du framework .NET. Par exemple, nous
pouvons lui demander de nous donner la date courante. - Pour ce faire, on utilisera l’instruction :
- les objets DateTime et Console se situent dans l’espace de nom System.
- Un espace de nom correspond à un endroit où l’on range des méthodes et des objets.
- Toutefois, l’instruction using est utile uniquement pour les objets utilisés dans le portée de la méthode dans laquelle elles sont construites.
-
Dans cet article, qui s’intitule « Le .NET Framework« , je vais vous expliquer les composants du Framework et ses utilisations .
Vidéo:C# : Exécuter un programme en mode console
Source:https://fr.wikipedia.org/wiki/Framework
|
Version du .NET Framework | Version CLR | Version Visual Studio .NET | Peut être installé sur Windows |
---|---|---|---|
1.0 | 1.0 | .NET 2002 | — |
1.1 | 1.1 | .NET 2003 | — |
2.0 | 2.0 | 2005 | — |
3.0 | 2.0 | — | Vista |
3.5 | 2.0 | 2008 | 10,8.1,*8*,7,Vista |
4.0 | 4 | 2010 | 7,Vista |
4.5 | 4 | 2012 | 8,7,Vista |
4.5.1 | 4 | 2013 | 8.1,8,7,Vista |
4.5.2 | 4 | — | 8.1,8,7,Vista |
4.6 | 4 | 2015 | 10,8.1,8,7,Vista |
4.6.1 | 4 | 2015 U1 | 10 mise à jour,8.1,8,7,Vista |
Pour connaître quelle(s) version(s) du Framework est(sont) installée(s) sur un poste Windows, il suffit de consulter le répertoire C:\WINDOWS\Microsoft.NET\Framework (chaque sous-répertoire non vide correspondant à une version présente) ou le panneau de configuration Ajouter ou supprimer des programmes.
Liste des versions de .NET Framework depuis le répertoire C:\WINDOWS\Microsoft.NET\Framework
Liste des versions de .NET Framework depuis le Panneau de configuration\Tous les Panneaux de configuration\Programmes et fonctionnalités
Console . WriteLine ( DateTime . Now);
Si le using System est absent, la complétion automatique de Visual C# Community ne vous proposera pas le mot DateTime. C’est un bon moyen de se rendre compte qu’il manque la déclaration de l’utilisation de l’espace de nom.