Ce este .NET Framework? Explica Architectură și componente

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.

Cadrul .Net a fost menit să creeze 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 .Net Framework a parcurs un drum lung de atunci, iar versiunea actuală este .Net Framework 4.7.2.

Microsoft .Net framework poate fi folosit 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 cadrului .Net este prezentată mai jos.

.Cadru net Architectură
.Cadru net ArchiDiagrama de tectură

Componente .NET

Arhitectura framework-ului .Net se bazează pe următoarele componente cheie;

1. Common Language Runtime

„Common Language Infrastructure” sau CLI este o platformă în arhitectură .Net pe care sunt executate programele .Net.

CLI are următoarele caracteristici cheie:

Manipularea excepție – Excepțiile sunt erori care apar atunci când aplicația este executată.

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 mâner de fișier care nu mai este necesar. Dacă aplicația a terminat toate operațiunile asupra unui fișier, atunci mânerul fișierului poate 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 diferite limbaje de programare -

După cum sa menționat într-o secțiune anterioară, un dezvoltator poate dezvolta o aplicație într-o varietate de limbaje de programare .Net.

  1. Limbă – Primul nivel este limbajul de programare în sine, cele mai comune sunt VB.Net și C#.
  2. compilator – Există un compilator care va fi separat pentru fiecare limbaj de programare. Deci, la baza limbajului VB.Net, va exista un compilator separat VB.Net. În mod similar, pentru C#, veți avea un alt compilator.
  3. Interpret în limbaj comun – Acesta este stratul final în .Net care ar fi folosit pentru a rula un program .net dezvoltat în orice limbaj de programare. Deci, compilatorul următor va trimite programul la stratul CLI pentru a rula aplicația .Net.

Componente .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 folosită pentru a citi textul dintr-un fișier. În mod similar, există o metodă de 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 spatiu de nume)

Un spațiu de nume este o separare logică a metodelor. Vom afla aceste spații de nume mai detaliat în capitolele următoare.

3. Limbile

Tipurile de aplicații care pot fi construite în cadrul .Net sunt clasificate în linii mari în următoarele categorii.

WinForms – Acesta este utilizat pentru dezvoltarea aplicațiilor bazate pe formulare, care ar rula pe o mașină de utilizator final. Notepad este un exemplu de aplicație bazată pe client.

ASP.Net – Acesta este utilizat pentru dezvoltarea aplicațiilor bazate pe web, care sunt făcute să ruleze pe orice browser, cum ar fi Internet Explorer, Chrome sau Firefox.

  • Aplicația Web ar fi procesată pe un server, care ar avea Internet Information Services Instalate.
  • Internet Information Services sau IIS este un Microsoft componentă care este 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

Acum în acest .Net Architutorial, vom afla principiile de proiectare ale .Net framework. Următoarele principii de proiectare ale cadrului .Net fac ca este foarte relevantă crearea de aplicații bazate pe .Net.

1) Interoperabilitate – Cadrul .Net oferă mult suport înapoi. Să presupunem că ați avut o aplicație construită pe un versiunea mai veche a framework-ului .Net, să zicem 2.0. Și dacă ați încercat să rulați aceeași aplicație pe o mașină care avea versiunea superioară a framework-ului .Net, să spunem 3.5. Aplicația ar funcționa în continuare. Acest lucru se datorează faptului că cu 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 făcute să funcționeze pe orice Windows platformă. Și acum, în ultima vreme, Microsoft isi propune de asemenea sa faca 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 în mod 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 face toată treaba sau gestionarea memoriei. Cadrul .Net are toată capacitatea de a vedea acele resurse, care nu sunt utilizate de un program care rulează. Apoi ar elibera acele resurse în consecință. Acest lucru se face printr-un program numit „Garbage Collector” care rulează ca parte a cadrului .Net. Colectorul de gunoi rulează la intervale regulate și continuă să verifice ce resurse de sistem nu sunt utilizate și le eliberează în consecință.

5) Implementare simplificată – Cadrul .Net are și instrumente, care pot fi folosite pentru a împacheta aplicații construite pe framework-ul .Net. Aceste pachete pot fi apoi distribuite pe mașinile client. Pachetele ar instala apoi automat aplicația.

Rezumat

  • .Net este un limbaj de programare dezvoltat de Microsoft. A fost conceput pentru a construi aplicații care ar putea rula pe Windows platformă.
  • Limbajul de programare .Net poate fi folosit pentru a dezvolta aplicații bazate pe formulare, aplicații bazate pe web și servicii web.
  • Dezvoltatorii pot alege dintr-o varietate de limbaje de programare disponibile pe Microsoft .Net framework platformă. Cele mai comune sunt VB.Net și C#.