2 .NET et C#

Présentation de .NET

.NET est une plateforme de développement open-source, conçu et maintenue par Microsoft.

Elle permet de créer une large variété d'applications, notamment des applications web, mobiles, de bureau.

Elle supporte plusieurs langages de programmation, dont C#, F#, et Visual Basic.

.NET offre un environnement de développement unifié multi-plateformes (Windows, Linux, macOS). Les composants principaux de .NET incluent le .NET Runtime pour l'exécution des applications, ASP.NET Core pour le développement d'applications web, et Entity Framework Core pour l'accès aux données. Son architecture modulaire et sa compatibilité avec les services cloud en font un choix populaire pour le développement d'applications modernes et performantes.

Le .NET Runtime

Le .NET Runtime est le moteur d'exécution des applications .NET. Il s'agit d'un environnement qui gère l'exécution du code .NET, assure la gestion de la mémoire et gère les exceptions. Le runtime compile le code intermédiaire (Intermediate Language, ou IL) en code machine natif.

Entity Framework Core

Entity Framework Core est un ORM (Object-Relational Mapper) pour .NET, qui simplifie l'interaction avec les bases de données relationnelles. Il permet aux développeurs de manipuler les données sous forme d'objets C# sans avoir à écrire du SQL. Il supporte une variété de bases de données, telles que SQL Server, SQLite, PostgreSQL, et MySQL.

ASP.NET

ASP.NET est un framework de développement web, conçu par Microsoft, qui permet de créer des applications web modernes, dynamiques et évolutives. Il offre un ensemble complet d'outils et de bibliothèques pour le développement de sites web, d'API RESTful, et d'applications en temps réel. En intégrant des fonctionnalités comme la sécurité, l'authentification, et la gestion des sessions, ASP.NET simplifie le développement de solutions web robustes et performantes, adaptées aux besoins des entreprises modernes.

C#

Le langage en C# constitue le langage le plus connu pour la plateforme .NET. Il est très populaire et se pose en alternative a Java.

C# est un langage à usage général multiplateforme produisant du code hautement performant. C# est un langage orientés objet, il intègre de nombreuses fonctionnalités d’autres paradigmes, notamment la programmation fonctionnelle.