Ce este .NET Framework? Explica Architectură și componente
⚡ Rezumat inteligent
.NET Framework este un Microsoft platformă pentru construirea și rularea Windows aplicații desktop, web și de servicii. Acesta include Common Language Runtime, o bibliotecă de clase partajată și limbaje precum C# și VB.NET într-un singur mediu de dezvoltare gestionat.

Ce este .Net Framework?
.Cadru net este o platformă de dezvoltare software dezvoltată de Microsoft pentru construirea și funcționarea Windows aplicatii. Cadrul .Net constă din instrumente pentru dezvoltatori, limbaje de programare și biblioteci pentru a construi aplicații desktop și web. De asemenea, este folosit pentru a construi site-uri web, servicii web și jocuri.
Framework-ul .Net a fost conceput pentru a crea aplicații care să ruleze pe Windows Platformă. Prima versiune a .Net framework a fost lansată în anul 2002. Versiunea a fost numită .Net framework 1.0. The Microsoft Framework-ul .Net a evoluat mult de atunci, iar cea mai recentă versiune este .Net Framework 4.8.1.
Microsoft Framework-ul .Net poate fi utilizat pentru a crea ambele — Pe bază de formă și Bazat pe Web aplicatii. servicii web poate fi dezvoltat și folosind framework-ul .Net.
Cadrul acceptă, de asemenea, diverse limbaje de programare, cum ar fi Visual Basic și C#. Astfel, dezvoltatorii pot alege și selecta limba pentru a dezvolta aplicația necesară. În acest capitol, veți învăța câteva elemente de bază ale cadrului .Net.
.Cadru net Architectură
.Cadru net Architectură este un model de programare pentru platforma .Net care oferă un mediu de execuție și integrare cu diverse limbaje de programare pentru dezvoltarea și implementarea simplă a diverselor Windows și aplicații desktop. Este format din biblioteci de clasă și componente reutilizabile.
Arhitectura de bază a framework-ului .Net este prezentată mai jos.
.Cadru net ArchiDiagrama de tectură
Componente .NET
Arhitectura framework-ului .Net se bazează pe următoarele componente cheie:
1. Common Language Runtime
Runtime de limbă comună (CLR) este motorul de execuție din arhitectura .Net pe care rulează programele .Net.
CLR-ul are următoarele caracteristici cheie:
Manipularea excepție — Excepțiile sunt erori care apar la executarea aplicației. Exemple de excepții sunt:
- Dacă o aplicație încearcă să deschidă un fișier pe computerul local, dar fișierul nu este prezent.
- Dacă aplicația încearcă să preia unele înregistrări de la a Baza de date, dar conexiunea la baza de date nu este validă.
Colecția de gunoi — Colectarea gunoiului este procesul de eliminare a resurselor nedorite atunci când acestea nu mai sunt necesare. Exemple de colectare a gunoiului sunt:
- Un identificator de fișier care nu mai este necesar. Dacă aplicația a finalizat toate operațiunile asupra unui fișier, atunci este posibil ca identificatorul de fișier să nu mai fie necesar.
- Conexiunea la baza de date nu mai este necesară. Dacă aplicația a încheiat toate operațiunile pe o bază de date, atunci conexiunea la baza de date poate să nu mai fie necesară.
Lucrul cu diverse limbaje de programare — Așa cum s-a menționat într-o secțiune anterioară, un dezvoltator poate dezvolta o aplicație într-o varietate de limbaje de programare .Net.
- Limbă — Primul nivel este limbajul de programare în sine; cele mai comune sunt VB.Net și C#.
- compilator — Există un compilator separat pentru fiecare limbaj de programare. Deci, la baza limbajului VB.Net va exista un compilator VB.Net separat. În mod similar, pentru C#, veți avea un alt compilator.
- Common Language Runtime — Acesta este stratul final din .Net, folosit pentru a rula un program .Net dezvoltat în orice limbaj de programareCompilatorul ulterior trimite programul către stratul CLR pentru a rula aplicația .Net.
2. Biblioteca de clasă
.NET Framework include un set de biblioteci de clase standard. O bibliotecă de clase este o colecție de metode și funcții care pot fi utilizate în scopul principal.
De exemplu, există o bibliotecă de clase cu metode pentru a gestiona toate operațiunile la nivel de fișier. Deci există o metodă care poate fi utilizată pentru a citi textul dintr-un fișier. În mod similar, există o metodă pentru a scrie text într-un fișier.
Cele mai multe dintre metode sunt împărțite fie în System.* sau Microsoft.* spații de nume. (Asteriscul * înseamnă doar o referire la toate metodele care se încadrează în Sistem sau Microsoft spațiu de nume.)
Un spațiu de nume este o separare logică a metodelor care grupează clasele corelate sub un singur nume.
3. Limbile
Tipurile de aplicații care pot fi construite în framework-ul .Net sunt clasificate în linii mari în următoarele categorii.
WinForms — Aceasta este folosită pentru dezvoltareping Aplicații bazate pe formulare, care ar rula pe un computer al utilizatorului final. Notepad este un exemplu de aplicație bazată pe client.
ASP.Net — Aceasta este folosită pentru dezvoltareping aplicații web, concepute să ruleze pe orice browser, cum ar fi Internet Explorer, Chrome sau Firefox.
- Aplicația web ar fi procesată pe un server, pe care ar avea instalat Internet Information Services.
- Serviciile de informații Internet, sau IIS, sunt Microsoft componentă utilizată pentru a executa o Asp.Net aplicație.
- Rezultatul execuției este apoi trimis către mașinile client, iar rezultatul este afișat în browser.
ADO.Net — Această tehnologie este utilizată pentru a dezvolta aplicații care să interacționeze cu baze de date, cum ar fi Oracle or Microsoft SQL Server.
Microsoft se asigură întotdeauna că cadrele .Net sunt în conformitate cu toate cele acceptate Windows sisteme de operare.
.Principiul de proiectare a cadrului net
Următoarele principii de proiectare fac ca framework-ul .Net să fie foarte relevant pentru crearea de aplicații bazate pe .Net.
1) Interoperabilitate — Framework-ul .Net oferă mult suport pentru versiuni anterioare. Să presupunem că aveți o aplicație construită pe un versiunea mai veche a framework-ului .Net, să zicem 2.0. Rularea aceleiași aplicații pe o mașină cu o versiune superioară, să zicem 3.5, ar funcționa în continuare. Acest lucru se datorează faptului că, la fiecare lansare, Microsoft se asigură că versiunile de cadru mai vechi se combină bine cu cea mai recentă versiune.
2) Portabilitate — Aplicațiile construite pe framework-ul .Net pot fi configurate să funcționeze pe orice Windows platformă. Și acum, în ultima vreme, Microsoft are, de asemenea, în vedere realizarea Microsoft produsele funcționează pe alte platforme, cum ar fi iOS și Linux.
3) Securitate — .NET Framework are un mecanism de securitate bun. Mecanismul de securitate încorporat ajută atât la validarea, cât și la verificarea aplicațiilor. Fiecare aplicație își poate defini explicit mecanismul de securitate. Fiecare mecanism de securitate este utilizat pentru a acorda utilizatorului acces la cod sau la programul care rulează.
4) Managementul memoriei — Common Language Runtime (CLR) face toată munca de gestionarea memorieiFramework-ul .Net are toate capacitățile de a vedea acele resurse care nu sunt utilizate de un program care rulează. Apoi, va elibera aceste resurse în consecință. Acest lucru se face prin intermediul unui program numit „Garbage Collector” care rulează ca parte a framework-ului .Net. Garbage collectorul rulează la intervale regulate și verifică în permanență ce resurse de sistem nu sunt utilizate și le eliberează în consecință.
5) Implementare simplificată — Framework-ul .Net are și instrumente pentru a împacheta aplicații construite pe acesta. Aceste pachete pot fi apoi distribuite către mașinile client, unde acestea instalează automat aplicația.


