Sadržaj:
- Definicija - Što znači zajednička jezična infrastruktura (CLI)?
- Tehopedija objašnjava zajedničku jezičnu infrastrukturu (CLI)
Definicija - Što znači zajednička jezična infrastruktura (CLI)?
Zajednička jezična infrastruktura (CLI) je Microsoftova specifikacija za pokretanje programa jezičnih programa visoke razine u različitim računalnim sustavima bez promjene aplikacijskog koda. CLI se temelji na Microsoftovom .NET konceptu da neki jezični programi visoke razine zahtijevaju izmjene zbog hardvera sustava i ograničenja obrade.
CLI aplikacije sastavlja kao srednji jezik (IL), koji se automatski sastavlja kao izvorni sistemski kod. Ovaj pristup omogućuje pokretanju aplikacija bez prepisivanja koda u ograničenim sustavima.
Tehopedija objašnjava zajedničku jezičnu infrastrukturu (CLI)
CLI komponente su sljedeće:
- Common Type System (CTS): CLI model jezgre. Pruža podršku širokom rasponu vrsta podataka na programskom jeziku na koje često upućuju različiti prevoditelji. Metapodaci: poznati kao podaci o podacima. Mehanizam između različitih alata, kao što su prevoditelji i uređaji za uklanjanje pogrešaka, i virtualnog izvršnog sustava (VES). Definira metapodatke za CTS tipove podataka.
- Specifikacija zajedničkog jezika (CLS): osnovni skup pravila za bilo koji jezik sastavljanja prema CLI standardima.
- Virtual Execution System (VES): učitava i pokreće CLI programe i implementira CTS model. Pruža usluge potrebne za upravljanje kodom i podacima. Za povezivanje povezanih modula pokretanja koristi se metapodaci kasne veze.
Prednosti CLI-a su sljedeće:
- Definira dosljedan model programiranja. Na primjer, .NET program je sintaktički sličan C.NET-u ili VB.NET-u i slijedi iste bitne korake prilikom pristupa i dobivanja podataka.
- Administratori mogu definirati i pojačati sigurnost ograničavanjem pristupa podacima i osiguravanjem autentičnosti korisnika.
- Provodi protokole poput HTTP-a, protokola kontrole prijenosa / internetskog protokola (TCP / IP), jednostavnog protokola pristupa objektima (SOAP) i proširenog označnog jezika (XML), pružajući tehnološku kompatibilnost s dodanim sigurnosnim slojevima.
- Omogućuje korisnicima da razdvajaju logiku prezentacije aplikacije i poslovnu logiku za veće održavanje i prenosivost.