Qu’est-ce que le .NET Framework ? Expliquer ArchiStructure et composants

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 fonctionneraient 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 parcouru un long chemin depuis lors, et la version actuelle est .Net Framework 4.7.2.

La Microsoft Le framework .Net peut être utilisé pour créer à la fois – 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 Architecture
. Net Framework Archidiagramme de structure

Composants .NET

L'architecture du framework .Net est basée sur les composants clés suivants :

1. Exécution du langage commun

La « Common Language Infrastructure » ou CLI est une plateforme en architecture .Net sur laquelle les programmes .Net sont exécutés.

La CLI 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.

Voici des 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 – Le garbage collection est le processus de suppression des ressources indésirables lorsqu’elles ne sont plus nécessaires.

Des exemples de collecte des déchets sont

  • Un handle de fichier qui n’est plus nécessaire. Si l’application a terminé toutes les opérations sur un fichier, le descripteur de fichier n’est peut-être 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 divers 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.

  1. Langue – Le premier niveau est le langage de programmation lui-même, les plus courants sont VB.Net et C#.
  2. Compilateur – Il existe un compilateur qui sera distinct pour chaque langage de programmation. Ainsi, sous le langage VB.Net, il y aura un compilateur VB.Net distinct. De même, pour C#, vous disposerez d’un autre compilateur.
  3. 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.

Composants .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, 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 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 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 globalement classés dans les catégories suivantes.

WinForms – Ceci est utilisé pour développer des applications basées sur Forms, qui s’exécuteraient sur la machine d’un 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 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 Internet (IIS) seraient installés.
  • Internet Information Services ou IIS est un Microsoft composant qui est 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

Maintenant dans ce .Net ArchiDans ce didacticiel de conception, 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 de nombreux supports en amont. Supposons que si vous aviez une application construite sur un ancienne version du framework .Net, disons 2.0. Et si vous essayez d'exécuter la même application sur une machine dotée de la version supérieure du framework .Net, disons 3.5. L'application fonctionnerait toujours. C'est parce qu'à chaque sortie, 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 fonctionner sur n’importe quel Windows plate-forme. Et maintenant, ces derniers temps, Microsoft envisage également de faire Microsoft les produits fonctionnent sur d'autres plates-formes, telles que iOS et Linux/Unix.

3) Sécurité – Le .NET Framework dispose d'un bon mécanisme de sécurité. Le mécanisme de sécurité intégré facilite à 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 moteur d’exécution Common Language fait tout le travail ou 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 alors ces ressources en conséquence. Cela se fait via un programme appelé « Garbage Collector » qui fonctionne 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.

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 fonctionner sur le Windows plate-forme.
  • 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 le Microsoft Plateforme-cadre .Net. Les plus courants sont VB.Net et C#.