Auteur:
Christian Maréchal
Categories:
Programmation
Création:
05/04/2021
Modifié:
19/08/2023
Version:
1.0.0
Introduction à .NET et .NET Core.
Le Framework .NET est une plateforme de développement créée par Microsoft qui permet de créer et d’exécuter des applications sur différentes plateformes, y compris Windows, Linux, et MacOs. Le .NET Core, maintenant connu sous le nom de .NET 5+ depuis sa fusion avec le Framework .NET traditionnel, est une version Open-Source, multiplateforme, qui offre de meilleures performances et plus de flexibilité.
Architecte général détaillée :
- Architecture de .NET
L’architecture de .NET se compose de plusieurs composants clés :
- Common Language Runtime (CLR) :
Moteur d’exécution pour les applications .NET. Gère la mémoire, l’exécution des threads, la compilation Just-In-Time (JIT), et la gestion des exceptions.
- Framework Class Library (FCL) :
Bibliothèque de classes complète pour des opérations courantes (I/O, réseaux, cryptographie, etc.).
- Base Class Library (BCL) :
Sous-ensemble de la FCL, avec des fonctionnalités de base comme les types primitifs, les collections, les flux de données, etc.
- ASP .NET :
Framework pour le développement d’applications web et API.
- ADO .NET :
Technologie d’accès aux données pour les bases de données relationnelles.
- Entity Framework (EF) :
ORM (Object-Relational Mapping) pour interagir avec les bases de données de manière orientée objet.
- Windows Presentation Foundation (WPF) et Windows Forms :
Frameworks pour les applications desktop sous Windows.
- Architecture de .NET Core
.NET Core partage beaucoup de concepts avec .NET, mais introduit des améliorations et des différences notables :
- Cross-Platform :
.NET Core peut être exécuté sur Windows, Linux, et macOS.
- Modularité :
Les composants sont disponibles en tant que packages NuGet. Vous ne téléchargez que ce dont vous avez besoin.
- Command-Line Interface (CLI) :
Outils en ligne de commande pour le développement, la compilation et la gestion des projets .NET Core.
- Performance et Scalabilité :
Optimisé pour de meilleures performances et la scalabilité, particulièrement dans les environnements cloud et micro services.
- Unified Platform :
Unifie les API entre les différentes plateformes, réduisant la fragmentation et simplifiant le développement multiplateforme.
Voici un exemple de code en C# montrant l’utilisation de .NET Core pour une application console simple :
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
L’architecture de .NET et .NET Core offre une flexibilité et une puissance considérable pour le développement d’applications modernes. Comprendre ces concepts de base vous permettra de mieux exploiter ces technologies pour vos projets de développés.