Qu’est-ce que .NET Framework ? Expliquer l’architecture et les composants
Qu’est-ce que .Net Framework?
.Net Framework est une plate-forme de développement de logiciels développée par Microsoft pour la création et l’exécution d’applications Windows. Le framework .Net se compose d’outils de développement, de langages de programmation et de 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 la plate-forme Windows. La première version du.Net framework a été publié en 2002. La version s’appelait .Net framework 1.0. Le Microsoft .Net framework a parcouru un long chemin depuis, et la version actuelle est .Net Framework 4.7.2.
Microsoft .Net framework peut être utilisé pour créer des applications basées sur des formulaires et sur le Web. Les services Web peuvent également être développés à 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 la langue pour développer l’application requise. Dans ce chapitre, vous apprendrez quelques bases de la.Cadre net.
Dans ce tutoriel d’architecture .Net, vous apprendrez les bases du framework .NET –
- Architecture .Net Framework
- Composants .NET
- Principe de conception du framework .Net
Architecture .Net Framework
L’architecture .Net Framework est un modèle de programmation pour la plate-forme .Net qui fournit un environnement d’exécution et une intégration avec divers langages de programmation pour le développement et le déploiement simples de diverses applications Windows et de bureau. Il se compose de bibliothèques de classes et de composants réutilisables.
L’architecture de base du framework .Net est la suivante.
div>
Composants .NET
L’architecture de .Net framework est basée sur les composants clés suivants;
Common Language Runtime
L' »Infrastructure de langage commun » ou CLI est une plate-forme de l’architecture .Net sur laquelle les programmes .Net sont exécutés.
L’interface de ligne de commande présente les principales caractéristiques suivantes :
- Gestion des exceptions – Les exceptions sont des erreurs qui se produisent lorsque l’application est exécutée.
Des exemples d’exceptions sont :
- 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 des enregistrements d’une base de données, mais que la connexion à la base de données n’est pas valide.
- Garbage Collection – La collecte des ordures est le processus de suppression des ressources indésirables lorsqu’elles ne sont plus nécessaires.
Des exemples de garbage collection sont
- Un handle de fichier qui n’est plus nécessaire. Si l’application a terminé toutes les opérations sur un fichier, le handle de fichier peut ne plus être requis.
- La connexion à la base de données n’est plus nécessaire. Si l’application a terminé toutes les opérations sur une base de données, la connexion à la base de données peut ne plus être requise.
- Travailler avec divers langages de programmation –
Comme indiqué dans une section précédente, un développeur peut développer une application dans une variété de langages de programmation .Net.
- Langage – Le premier niveau est le langage de programmation lui-même, les plus courants sont VB.Net et C#.
- Compilateur – Il existe un compilateur qui sera séparé pour chaque langage de programmation. Donc sous-jacent au VB.Net langue, il y aura un séparé VB.Net compilateur. De même, pour C #, vous aurez un autre compilateur.
- Interpréteur de langage commun – C’est la couche finale en .Net qui serait utilisée pour exécuter un programme .net développé dans n’importe quel langage de programmation. Ainsi, le compilateur suivant enverra le programme à la couche CLI pour exécuter l’application .Net.
Bibliothèque de classes
Le .NET Framework comprend un ensemble de bibliothèques de classes standard. Une bibliothèque de classes est une collection de méthodes et de fonctions qui peuvent être utilisées à des fins essentielles.
Par exemple, il existe une bibliothèque de classes avec des méthodes pour gérer toutes les opérations au niveau du fichier. Il existe donc une méthode qui peut être utilisée pour lire le texte d’un fichier. De même, il existe une méthode pour écrire du texte dans un fichier.
La plupart des méthodes sont réparties dans l’un ou l’autre système.* ou Microsoft.* espaces de noms. (L’astérisque * signifie simplement une référence à toutes les méthodes qui relèvent de l’espace de noms Système ou Microsoft)
Un espace de noms est une séparation logique des méthodes. Nous apprendrons ces espaces de noms plus en détail dans les chapitres suivants.
Langues
Les types d’applications qui peuvent être construites dans le framework .Net sont classés globalement dans les catégories suivantes.
- WinForms – Ceci est utilisé pour développer des applications basées sur des formulaires, qui s’exécuteraient sur une machine utilisateur final. Le bloc-notes est un exemple d’application basée sur le client.
- ASP.Net – Ceci est utilisé pour développer des applications Web, qui sont 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 sur lequel des Services d’information Internet seraient installés.
- Internet Information Services ou IIS est un composant Microsoft utilisé pour exécuter un Asp.Net demande.
- Le résultat de l’exécution est ensuite envoyé aux machines clientes, et la sortie est affichée 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 qu’Oracle ou Microsoft SQL Server.
Microsoft s’assure toujours que les frameworks .Net sont conformes à tous les systèmes d’exploitation Windows pris en charge.
Principe de conception de .Net Framework
Maintenant, dans ce tutoriel d’architecture .Net, nous allons apprendre les prix de conception de .Net framework. Les principes de conception suivants du framework .Net sont ce qui rend très pertinent la création d’applications basées sur .Net.
- Interopérabilité – La.Net framework fournit beaucoup de support arrière. Supposons que si vous aviez une application construite sur une ancienne version du framework .Net, disons 2.0. Et si vous avez essayé d’exécuter la même application sur une machine disposant de la version supérieure du framework .Net, disons 3.5. L’application fonctionnerait toujours. En effet, à chaque version, Microsoft veille à ce que les anciennes versions du framework se marient bien avec la dernière version.
- Portabilité – Les applications construites sur le framework .Net peuvent fonctionner sur n’importe quelle plate-forme Windows. Et ces derniers temps, Microsoft envisage également de faire fonctionner les produits Microsoft sur d’autres plates-formes, telles que iOS et Linux.
- Sécurité – Le framework .NET a un bon mécanisme de sécurité. Le mécanisme de sécurité intégré aide à la validation et à la vérification des applications. Chaque application peut définir explicitement son mécanisme de sécurité. Chaque mécanisme de sécurité est utilisé pour accorder à l’utilisateur l’accès au code ou au programme en cours d’exécution.
- Gestion de la mémoire – L’exécution du langage commun effectue tout le travail ou la gestion de la mémoire. Le .Net framework a toutes les capacités pour voir ces ressources qui ne sont pas utilisées par un programme en cours d’exécution. Il libérerait alors ces ressources en conséquence. Cela se fait via un programme appelé « Garbage Collector » qui s’exécute dans le cadre du framework .Net.
Le garbage collector s’exécute à intervalles réguliers et continue de vérifier quelles ressources système ne sont pas utilisées, et les libère en conséquence.
- Déploiement simplifié – Le .Net framework dispose également d’outils, qui peuvent être utilisés pour empaqueter des applications construites sur le .Net framework. Ces paquets peuvent ensuite être distribués aux machines clientes. Les paquets installeraient alors automatiquement l’application.
Résumé
- .Net est un langage de programmation développé par Microsoft. Il a été conçu pour créer des applications pouvant fonctionner sur la plate-forme Windows.
- Le langage de programmation .Net peut être utilisé pour développer des applications basées sur des formulaires, des applications basées sur le Web et des services Web.
- Les développeurs peuvent choisir parmi une variété de langages de programmation disponibles sur la plate-forme Microsoft .Net framework. Les plus courants sont VB.Net et C#.