Was ist Common Language Infrastructure?
Common Language Infrastructure (CLI) ist eine Microsoft-Spezifikation zum Ausführen von Hochsprachenprogrammanwendungen in verschiedenen Computersystemen, ohne den Anwendungscode zu ändern. CLI basiert auf dem Microsoft .NET-Konzept, das einige Hochsprachenprogramme aufgrund von Systemhardware und Verarbeitungsbeschränkungen erfordern. CLI kompiliert Anwendungen als Intermediate Language (IL), die automatisch als nativen Systemcode kompiliert wird. Dieser Ansatz ermöglicht Anwendungen ohne Code-Umschreibungen in begrenzten Systemen ausgeführt werden.
CLI-Komponenten sind wie folgt: Common Type System (CTS): Das CLI-Kernmodell. Bietet Unterstützung für eine breite Palette von Programmiersprachen-Datentypen, auf die oft von verschiedenen Compilern verwiesen wird.
Metadaten: Bekannt als Daten über Daten. Ein Mechanismus zwischen verschiedenen Tools wie Compilern und Debuggern und dem Virtual Execution System (VES). Definiert Metadaten für CTS-Datentypen. Common Language Specification (CLS): Ein Basissatz von Regeln für jede Kompilierungssprache gemäß CLI-Standards.
Virtual Execution System (VES): Lädt und führt CLI-Programme aus und implementiert das CTS-Modell. Stellt Dienste bereit, die für die Verwaltung von Code und Daten erforderlich sind. Verwendet späte Bindungsmetadaten, um verbundene Laufzeitmodule zu verbinden.
CLI Vorteile sind wie folgt: Definiert ein konsistentes Programmiermodell. Zum Beispiel ist ein .NET-Programm syntaktisch ähnlich wie C.NET oder VB.NET und folgt den gleichen wesentlichen Schritten beim Zugriff auf und beim Abrufen von Daten. Administratoren können Sicherheit definieren und verstärken, indem sie den Datenzugriff einschränken und die Authentizität des Benutzers gewährleisten. Implementiert Protokolle wie HTTP, TCP / IP (Transmission Control Protocol / Internetprotokoll), SOAP (Simple Object Access Protocol) und XML (Extensible Markup Language), wodurch Technologiekompatibilität mit zusätzlichen Sicherheitsebenen gewährleistet wird.