Qu’est-ce que le .NET Framework ? Expliquer ArchiStructure et composants
⚡ Résumé intelligent
.NET Framework est un Microsoft plateforme pour la construction et l'exploitation Windows Applications de bureau, web et de services. Il regroupe le Common Language Runtime, une bibliothèque de classes partagée et des langages tels que C# et VB.NET dans un environnement de développement géré unique.

Qu’est-ce que .Net Framework ?
. Net Framework est une plateforme de développement logiciel développée par Microsoft pour construire et faire fonctionner Windows applications. Le framework .Net comprend des outils de développement, des langages de programmation et des bibliothèques pour créer des applications de bureau et Web. Il est également utilisé pour créer des sites Web, des services Web et des jeux.
Le framework .NET était destiné à créer des applications qui s'exécuteraient sur le Windows Plate-forme. La première version du framework .Net a été publiée en 2002. La version s'appelait .Net framework 1.0. Le Microsoft Le framework .Net a beaucoup évolué depuis, et sa dernière version est .Net Framework 4.8.1.
Le Microsoft Le framework .NET peut être utilisé pour créer les deux — Basé sur un formulaire et Basée sur le Web applications. Les services Web peut également être développé à l’aide du framework .Net.
Le framework prend également en charge divers langages de programmation tels que Visual Basic et C#. Ainsi, les développeurs peuvent choisir et sélectionner le langage pour développer l'application requise. Dans ce chapitre, vous apprendrez quelques bases du framework .Net.
. Net Framework Architecture
. Net Framework Architecture est un modèle de programmation pour la plateforme .Net qui fournit un environnement d'exécution et une intégration avec divers langages de programmation pour un développement et un déploiement simples de divers Windows et applications de bureau. Il se compose de bibliothèques de classes et de composants réutilisables.
L'architecture de base du framework .Net est présentée ci-dessous.
. Net Framework Archidiagramme de structure
Composants .NET
L'architecture du framework .Net repose sur les composants clés suivants :
1. Exécution du langage commun
Le Common Language Runtime (CLR) Il s'agit du moteur d'exécution de l'architecture .Net sur lequel les programmes .Net sont exécutés.
Le CLR possède les caractéristiques clés suivantes :
Gestion des exceptions — Les exceptions sont des erreurs qui surviennent lors de l'exécution de l'application. Exemples d'exceptions :
- Si une application tente d'ouvrir un fichier sur la machine locale, mais que le fichier n'est pas présent.
- Si l'application tente de récupérer certains enregistrements d'un base de données, mais la connexion à la base de données n'est pas valide.
Collecte des ordures La collecte des déchets est le processus d'élimination des ressources indésirables lorsqu'elles ne sont plus nécessaires. Exemples de collecte des déchets :
- Un descripteur de fichier devenu inutile. Si l'application a terminé toutes les opérations sur un fichier, le descripteur de fichier n'est plus nécessaire.
- La connexion à la base de données n'est plus requise. Si l'application a terminé toutes les opérations sur une base de données, la connexion à la base de données n'est peut-être plus requise.
Travailler avec différents langages de programmation — Comme indiqué dans une section précédente, un développeur peut développer une application dans divers langages de programmation .Net.
- Langue — Le premier niveau concerne le langage de programmation lui-même ; les plus courants sont VB.Net et C#.
- Compilateur Il existe un compilateur distinct pour chaque langage de programmation. Ainsi, pour VB.Net, on trouve un compilateur VB.Net spécifique. De même, pour C#, il existe un autre compilateur.
- Moteur d'exécution du langage commun — Il s'agit de la couche finale de .NET, utilisée pour exécuter un programme .NET développé dans n'importe quel environnement. langage de programmationLe compilateur suivant envoie le programme à la couche CLR pour exécuter l'application .Net.
2. Bibliothèque de classe
Le .NET Framework comprend un ensemble de bibliothèques de classes standard. Une bibliothèque de classes est un ensemble de méthodes et de fonctions qui peuvent être utilisées dans le but principal.
Par exemple, une bibliothèque de classes contient des méthodes permettant de gérer toutes les opérations sur les fichiers. Il existe donc une méthode pour lire le texte d'un fichier, et une autre pour y écrire.
La plupart des méthodes sont divisées en System.* ou Microsoft.* espaces de noms. (L'astérisque * signifie simplement une référence à toutes les méthodes qui relèvent du système ou Microsoft espace de noms.)
Un espace de noms est une séparation logique des méthodes qui regroupe les classes apparentées sous un même nom.
3. Langues
Les types d'applications pouvant être développées avec le framework .Net sont classés en grandes catégories selon les principes suivants.
WinForms — Ceci est utilisé pour le développementping Les applications basées sur des formulaires s'exécutent sur l'ordinateur de l'utilisateur final. Le Bloc-notes est un exemple d'application cliente.
ASP.Net — Ceci est utilisé pour le développementping les applications Web, conçues pour fonctionner sur n'importe quel navigateur tel qu'Internet Explorer, Chrome ou Firefox.
- L'application web serait traitée sur un serveur doté des services Internet (Internet Information Services).
- Internet Information Services, ou IIS, est un Microsoft composant utilisé pour exécuter un Asp.Net .
- Le résultat de l'exécution est ensuite envoyé aux machines clientes et le résultat est affiché dans le navigateur.
ADO.Net — Cette technologie est utilisée pour développer des applications permettant d'interagir avec des bases de données telles que Oracle or Microsoft SQL Server.
Microsoft garantit toujours que les frameworks .Net sont conformes à toutes les normes prises en charge Windows les systèmes d'exploitation.
Principe de conception du framework .Net
Les principes de conception suivants rendent le framework .Net particulièrement pertinent pour la création d'applications basées sur .Net.
1) Interopérabilité Le framework .NET offre une excellente compatibilité avec les versions antérieures. Supposons que vous ayez une application développée sur un ancienne version du framework .NetPar exemple, la version 2.0. L'exécution de la même application sur une machine dotée d'une version plus récente, par exemple la version 3.5, fonctionnerait toujours. En effet, à chaque nouvelle version, Microsoft garantit que les anciennes versions du framework se combinent bien avec la dernière version.
2) Portabilité — Les applications construites sur le framework .NET peuvent être conçues pour fonctionner sur n'importe quel système d'exploitation. Windows plate-forme. Et maintenant, ces derniers temps, Microsoft envisage également de fabriquer Microsoft les produits fonctionnent sur d'autres plates-formes, telles que iOS et Linux.
3) Sécurité Le framework .NET dispose d'un mécanisme de sécurité performant. Ce mécanisme intégré facilite la validation et la vérification des applications. Chaque application peut définir explicitement son propre mécanisme de sécurité. Ce dernier permet d'accorder à l'utilisateur l'accès au code ou au programme en cours d'exécution.
4) Gestion de la mémoire — Le Common Language Runtime (CLR) effectue tout le travail de gestion de la mémoireLe framework .NET est capable d'identifier les ressources inutilisées par un programme en cours d'exécution et de les libérer en conséquence. Cette opération est réalisée par un programme appelé « Garbage Collector », intégré au framework .NET. Le garbage collector s'exécute à intervalles réguliers et vérifie quelles ressources système sont inutilisées, puis les libère.
5) Déploiement simplifié Le framework .NET comprend également des outils permettant de créer des packages pour les applications développées sur celui-ci. Ces packages peuvent ensuite être distribués aux machines clientes, où l'application est installée automatiquement.


