1. Qu'est-ce qu'une application .NET ?
Contrairement aux applications traditionnelles compilées directement en code machine spécifique à un système (comme le C++ classique), une application .NET est une application dite managée. Son exécution est confiée à un intermédiaire intelligent : le CLR (Common Language Runtime).
2. Le Cycle de Vie (Compilation et Exécution)
Étape 1 : Compilation (CIL)
Le compilateur (ex: Roslyn pour C#) traduit votre code en un langage intermédiaire standardisé appelé CIL (Common Intermediate Language). Ce code est stocké dans un fichier Assembly (.dll ou .exe) accompagné de métadonnées.
Le compilateur (ex: Roslyn pour C#) traduit votre code en un langage intermédiaire standardisé appelé CIL (Common Intermediate Language). Ce code est stocké dans un fichier Assembly (.dll ou .exe) accompagné de métadonnées.
Étape 2 : Exécution (JIT)
Le CLR charge l'assembly en mémoire. Le compilateur JIT (Just-In-Time) prend le code IL au vol et le traduit en instructions machines natives, spécifiques à votre processeur, pour une exécution ultra-rapide.
Le CLR charge l'assembly en mémoire. Le compilateur JIT (Just-In-Time) prend le code IL au vol et le traduit en instructions machines natives, spécifiques à votre processeur, pour une exécution ultra-rapide.
3. Les Types d'Applications .NET
| Type d'application | Technologies | Cas d'usage |
|---|---|---|
| Web & API | ASP.NET Core | Sites web dynamiques et API REST. |
| Bureau (Desktop) | WPF, WinForms, MAUI | Logiciels pour Windows/Mac. |
| Mobiles | .NET MAUI | Applications natives Android/iOS. |
| Jeux Vidéo | Unity | Jeux 2D, 3D et Réalité Virtuelle. |