Inhoudsopgave:
- Definitie - Wat betekent Common Language Infrastructure (CLI)?
- Techopedia verklaart Common Language Infrastructure (CLI)
Definitie - Wat betekent Common Language Infrastructure (CLI)?
Common Language Infrastructure (CLI) is een Microsoft-specificatie voor het uitvoeren van programma's voor taalprogramma's op hoog niveau in verschillende computersystemen zonder de toepassingscode te wijzigen. CLI is gebaseerd op het Microsoft .NET-concept dat sommige taalprogramma's op hoog niveau aanpassingen vereisen vanwege systeemhardware en verwerkingsbeperkingen.
CLI compileert applicaties als Intermediate Language (IL), die automatisch wordt samengesteld als native systeemcode. Met deze aanpak kunnen applicaties zonder codeherschrijven worden uitgevoerd in beperkte systemen.
Techopedia verklaart Common Language Infrastructure (CLI)
CLI-componenten zijn als volgt:
- Common Type System (CTS): het CLI-kernmodel. Biedt ondersteuning voor een breed scala aan gegevenstypen voor programmeertaal waarnaar vaak door verschillende compilers wordt verwezen. Metagegevens: bekend als gegevens over gegevens. Een mechanisme tussen verschillende tools, zoals compilers en debuggers, en het Virtual Execution System (VES). Definieert metagegevens voor CTS-gegevenstypen.
- Common Language Specification (CLS): een basisset regels voor elke compileertaal volgens CLI-normen.
- Virtual Execution System (VES): laadt en voert CLI-programma's uit en implementeert het CTS-model. Biedt services die nodig zijn voor het beheer van code en gegevens. Gebruikt laat bindende metadata om gerelateerde runtime-modules te verbinden.
CLI voordelen zijn als volgt:
- Definieert een consistent programmeermodel. Een .NET-programma is bijvoorbeeld syntactisch vergelijkbaar met C.NET of VB.NET en volgt dezelfde essentiële stappen bij het verkrijgen en verkrijgen van gegevens.
- Beheerders kunnen de beveiliging definiëren en versterken door gegevenstoegang te beperken en de authenticiteit van de gebruiker te waarborgen.
- Implementeert protocollen zoals HTTP, Transmission Control Protocol / Internet Protocol (TCP / IP), Simple Object Access Protocol (SOAP) en Extensible Markup Language (XML), waardoor technologie compatibel is met toegevoegde beveiligingslagen.
- Hiermee kunnen gebruikers de toepassingspresentatielogica en bedrijfslogica scheiden voor meer onderhoud en draagbaarheid.