Cuprins:
- Definiție - Ce înseamnă Common Language Infrastructure (CLI)?
- Techopedia explică infrastructura limbajului comun (CLI)
Definiție - Ce înseamnă Common Language Infrastructure (CLI)?
Common Language Infrastructure (CLI) este o specificație Microsoft pentru a rula aplicații de programe de limbaj la nivel înalt în diferite sisteme de computer fără a modifica codul aplicației. CLI se bazează pe conceptul Microsoft .NET potrivit căruia unele programe de limbaj la nivel înalt necesită modificări datorită constrângerilor de hardware și de sistem.
CLI compilează aplicații ca limbaj intermediar (IL), care este compilat automat ca cod de sistem nativ. Această abordare permite aplicațiilor să ruleze fără rescrieri de cod în sisteme limitate.
Techopedia explică infrastructura limbajului comun (CLI)
Componentele CLI sunt următoarele:
- Sistem de tip comun (CTS): modelul de bază CLI. Oferă suport pentru o gamă largă de tipuri de date de limbaj de programare la care face referire deseori diferite compilatoare. Metadate: cunoscute ca date despre date. Un mecanism între diferite instrumente, cum ar fi compilatoare și depanatoare, și sistemul de execuție virtuală (VES). Definește metadatele pentru tipurile de date CTS.
- Specificarea limbajului comun (CLS): un set de reguli de bază pentru orice limbaj de compilare în conformitate cu standardele CLI.
- Sistem de execuție virtuală (VES): Încarcă și rulează programe CLI și implementează modelul CTS. Oferă servicii necesare pentru gestionarea codului și a datelor. Utilizează metadate de legare tardivă pentru a conecta modulele de rulare asociate.
Avantajele CLI sunt următoarele:
- Definește un model de programare consecvent. De exemplu, un program .NET este similar sintactic cu C.NET sau VB.NET și urmează aceiași pași esențiali atunci când accesați și obțineți date.
- Administratorii pot defini și consolida securitatea prin limitarea accesului la date și asigurarea autenticității utilizatorului.
- Implementează protocoale precum HTTP, Transmission Control Protocol / Internet Protocol (TCP / IP), Simple Object Access Protocol (SOAP) și Extensible Markup Language (XML), oferind compatibilitatea tehnologiei cu niveluri de securitate adăugate.
- Permite utilizatorilor să separe logica de prezentare a aplicației și logica de afaceri pentru o întreținere crescută și portabilitate.