Infrastructure de langage commun (cli)

Définition - Que signifie Common Language Infrastructure (CLI)?

Common Language Infrastructure (CLI) est une spécification Microsoft permettant d'exécuter des applications de programme de langage de haut niveau dans différents systèmes informatiques sans changer le code de l'application. La CLI est basée sur le concept Microsoft .NET selon lequel certains programmes de langage de haut niveau nécessitent des modifications en raison du matériel système et des contraintes de traitement.

CLI compile les applications en tant que langage intermédiaire (IL), qui est automatiquement compilé en tant que code système natif. Cette approche permet aux applications de s'exécuter sans réécriture de code dans des systèmes limités.

Definir Tech explique Common Language Infrastructure (CLI)

Les composants CLI sont les suivants:

  • Common Type System (CTS): le modèle de base CLI. Fournit la prise en charge d'un large éventail de types de données de langage de programmation souvent référencés par différents compilateurs. Métadonnées: appelées données sur les données. Un mécanisme entre divers outils, tels que les compilateurs et les débogueurs, et le système d'exécution virtuel (VES). Définit les métadonnées pour les types de données CTS.
  • Common Language Specification (CLS): Un ensemble de règles de base pour tout langage de compilation conformément aux normes CLI.
  • Virtual Execution System (VES): charge et exécute les programmes CLI et implémente le modèle CTS. Fournit les services requis pour la gestion du code et des données. Utilise des métadonnées de liaison tardive pour connecter les modules d'exécution associés.

Les avantages de la CLI sont les suivants:

  • Définit un modèle de programmation cohérent. Par exemple, un programme .NET est syntaxiquement similaire à C.NET ou VB.NET et suit les mêmes étapes essentielles lors de l'accès et de l'obtention de données.
  • Les administrateurs peuvent définir et renforcer la sécurité en limitant l'accès aux données et en garantissant l'authenticité des utilisateurs.
  • Implémente des protocoles comme HTTP, Transmission Control Protocol / Internet Protocol (TCP / IP), Simple Object Access Protocol (SOAP) et Extensible Markup Language (XML), offrant une compatibilité technologique avec des couches de sécurité supplémentaires.
  • Permet aux utilisateurs de séparer la logique de présentation des applications et la logique métier pour une maintenance et une portabilité accrues.