Qu'est-ce que .NET Framework ? Expliquer l'architecture et les composants
Qu'est-ce que .Net Framework ?
Cadre .Net est une plate-forme de développement logiciel développée par Microsoft pour créer et exécuter des 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 framework .Net a été publiée en 2002. La version s'appelait .Net framework 1.0. Le framework Microsoft .Net a parcouru un long chemin depuis lors, et la version actuelle est .Net Framework 4.7.2.
Le framework Microsoft .Net peut être utilisé pour créer les deux - basé sur des formulaires etbasé sur le Web applications. 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 le langage pour développer l'application requise. Dans ce chapitre, vous apprendrez quelques bases du framework .Net.
Dans ce tutoriel sur l'architecture .Net, vous apprendrez les bases du .NET Framework-
- Architecture .Net Framework
- Composants .NET
- Principe de conception du .Net Framework
Architecture du cadre .Net
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 un développement et un 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 illustrée ci-dessous.
Composants .NET
L'architecture du framework .Net est basée sur les composants clés suivants :
1. Common Language Runtime
La « Common Language Infrastructure » ou CLI est une plate-forme en architecture .Net sur laquelle les programmes .Net sont exécutés.
L'interface de ligne de commande présente les fonctionnalités clés suivantes :
Gestion des exceptions – Les exceptions sont des erreurs qui se produisent lors de l'exécution de l'application.
Exemples d'exceptions :
- Si une application essaie d'ouvrir un fichier sur la machine locale, mais que le fichier n'est pas présent.
- Si l'application essaie de récupérer certains enregistrements d'une base de données, mais que la connexion à la base de données n'est pas valide.
Récupération des ordures – La récupération de place est le processus de suppression des ressources indésirables lorsqu'elles ne sont plus nécessaires.
Des exemples de collecte des ordures sont
- Un descripteur de fichier qui n'est plus nécessaire. Si l'application a terminé toutes les opérations sur un fichier, le descripteur 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 nécessaire.
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.
- Langue – 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 langage VB.Net, il y aura un compilateur VB.Net séparé. De même, pour C#, vous aurez un autre compilateur.
- Interprète de langue commune - Il s'agit de la dernière couche de .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.
2. 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 pour l'objectif principal.
Par exemple, il existe une bibliothèque de classes avec des méthodes pour gérer toutes les opérations au niveau des fichiers. 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 divisées en espaces de noms System.* ou Microsoft.*. (L'astérisque * signifie simplement une référence à toutes les méthodes qui relèvent de l'espace de noms System ou Microsoft)
Un espace de noms est une séparation logique de méthodes. Nous apprendrons ces espaces de noms plus en détail dans les chapitres suivants.
3. Langues
Les types d'applications pouvant être créées dans le framework .Net sont classés 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 d'utilisateur final. Le Bloc-notes est un exemple d'application client.
ASP.Net - Ceci est utilisé pour développer des 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 sur lequel les services d'information Internet seraient installés.
- Internet Information Services ou IIS est un composant Microsoft utilisé pour exécuter une application Asp.Net.
- 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 pour 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 du .Net Framework
Maintenant, dans ce didacticiel sur l'architecture .Net, nous allons apprendre les principes de conception du framework .Net. Les principes de conception suivants du framework .Net sont ce qui le rend très pertinent pour créer des applications basées sur .Net.
1) Interopérabilité – Le framework .Net fournit beaucoup de support en amont. Supposons que vous ayez une application construite sur une ancienne version du framework .Net, disons 2.0. Et si vous essayez d'exécuter la même application sur une machine qui a la version supérieure du framework .Net, disons 3.5. L'application fonctionnerait toujours. En effet, à chaque version, Microsoft s'assure que les anciennes versions du framework se marient bien avec la dernière version.
2) Portabilité – Les applications construites sur le framework .Net peuvent fonctionner sur n'importe quelle plate-forme Windows. Et maintenant, ces derniers temps, Microsoft envisage également de faire fonctionner les produits Microsoft sur d'autres plates-formes, telles qu'iOS et Linux.
3) Sécurité – Le .NET Framework dispose d'un bon mécanisme de sécurité. Le mécanisme de sécurité intégré aide à la fois à 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.
4) Gestion de la mémoire – Le Common Language Runtime fait tout le travail ou la gestion de la mémoire. Le framework .Net a toutes les capacités de voir ces ressources, qui ne sont pas utilisées par un programme en cours d'exécution. Il libérerait ensuite 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 ramasse-miettes 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.
5) Déploiement simplifié – Le framework .Net dispose également d'outils qui peuvent être utilisés pour empaqueter des applications construites sur le framework .Net. Ces packages peuvent ensuite être distribués aux machines clientes. Les packages 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 s'exécuter 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 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#.
Langue C
- Historique des versions C# et .Net
- Quels sont les composants utilisés dans une machine CNC
- C# - Environnement
- Qu'est-ce que la facturation nette ?
- Quelles sont les parties d'une soudure ? - Expliquez avec un diagramme
- Quels sont les composants d'un système d'air comprimé ?
- Qu'arrive-t-il aux divers composants des grues lors des modernisations ?
- Technologie de montage en surface - De quoi s'agit-il ?
- Qu'est-ce que la conception architecturale ?