Chapitre 1
Chapitre 1
Chapitre 1
❑ Environnement d'exécution géré: prend en charge des services communs tels que le
ramasse-miettes et la sécurité
❑ Les applications .Net sont compilées en un langage commun connu comme MSIL ou
IL code
❑ CLR convertit le langage haut niveau en langage machine en utilisant l'unité JIT (Just
In Time)
Les Responsabilités du CLR
❑ Exécution du code IL et de la compilation JIT
❑ Gestion de la mémoire et des ressources applicatives
❑ Assurer la sécurité des types
❑ Interaction avec l'OS
❑ Gestion de la sécurité
✓ Code de sécurité d'accès
✓ Sécurité basée sur les rôles
❑ Gestion des exceptions
❑ Gestion de la concurrence: contrôle de l'exécution
parallèle des threads d'application
❑ Interaction avec du code non managé
❑ Prise en charge du débogage
Architecture CLR
Code manager: Code Géré
❑ .Net prend en charge deux types de codage : géré et non géré
❑ Le code exécuté par le CLR est appelé code géré
❑ Représente le code de programmation dans le langage de bas niveau MSIL (MS Intermediate
Language)
❑ Description des classes, interfaces, propriétés, champs, méthodes, paramètres, etc.
❑ Les programmes, écrits dans n'importe quel langage .NET sont Orientés objet
❑ Sécurisé
❑ Fiable : Protégé contre l'utilisation irrégulière des types (type-safe)
❑ Permet l'intégration entre les composants et les types de données de différents langages de
programmation
❑ Portable entre différentes plates-formes Windows, Linux, Max OS X, etc.
✓ Compilé en code managé (MSIL)
✓ Conditionné sous forme d'assemblys (fichiers .exe ou .dll)
Code manager: Code non Géré
❑Pas de protection de la mémoire et de la sécurité de type :
✓ Problèmes de fiabilité
✓ Problèmes de sécurité
❑Langages .NET de Microsoft : C#, VB.NET, Managed C++, J#, F#, JScript