Ce este .NET Framework? Explicați Arhitectura & Componente

Cuprins:

Anonim

Ce este .Net Framework?

.Net Framework este o platformă de dezvoltare software dezvoltată de Microsoft pentru construirea și rularea aplicațiilor Windows. Cadrul .Net este format din instrumente pentru dezvoltatori, limbaje de programare și biblioteci pentru a crea aplicații desktop și web. De asemenea, este utilizat pentru a construi site-uri web, servicii web și jocuri.

Cadrul .Net a fost menit să creeze aplicații, care să ruleze pe platforma Windows. Prima versiune a cadrului .Net a fost lansată în anul 2002. Versiunea a fost numită .Net framework 1.0. Cadrul Microsoft .Net 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 atât - Formular-based si web bazate pe aplicații. Serviciile web pot fi, de asemenea, dezvoltate folosind cadrul .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.

În acest tutorial .Net Architecture, veți învăța elementele de bază .NET Framework-

  • .Net Framework Architecture
  • Componente .NET
  • .Principiul proiectării cadrului net

.Net Framework Architecture

.Net Framework Architecture 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 diferitelor aplicații Windows și desktop. Se compune din biblioteci de clase și componente reutilizabile.

Arhitectura de bază a cadrului .Net este așa cum se arată mai jos.

Diagrama de arhitectură .Net Framework

Componente .NET

Arhitectura cadrului .Net se bazează pe următoarele componente cheie;

1. Runtime de limbaj comun

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

CLI are următoarele caracteristici cheie:

  • Gestionarea excepțiilor - 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 mașina locală, dar fișierul nu este prezent.
    • Dacă aplicația încearcă să preia unele înregistrări dintr-o bază de date, dar conexiunea la baza de date nu este validă.
  • Colectarea gunoiului - Colectarea gunoiului este procesul de eliminare a resurselor nedorite atunci când acestea nu mai sunt necesare.

    Exemple de colectare a gunoiului sunt

    • Un handle de fișier care nu mai este necesar. Dacă aplicația a terminat toate operațiunile pe un fișier, atunci este posibil să nu mai fie necesară gestionarea fișierului.
    • Conexiunea la baza de date nu mai este necesară. Dacă aplicația a terminat toate operațiunile pe o bază de date, atunci este posibil ca conexiunea la baza de date să nu mai fie necesară.
  • Lucrul cu diverse 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. Limbaj - Primul nivel este limbajul de programare în sine, cele mai frecvente sunt VB.Net și C #.
  2. Compilator - Există un compilator care va fi separat pentru fiecare limbaj de programare. Deci, sub limbajul VB.Net, va exista un compilator VB.Net separat. În mod similar, pentru C #, veți avea un alt compilator.
  3. Common Language Interpreter - Acesta este ultimul strat din .Net care ar fi folosit pentru a rula un program .net dezvoltat în orice limbaj de programare. Deci, compilatorul ulterior va trimite programul la stratul CLI pentru a rula aplicația .Net.

2. Biblioteca de clase

.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țiile 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ă de a scrie text într-un fișier.

Majoritatea metodelor sunt împărțite fie în spațiile de nume System. *, Fie Microsoft. *. (Asteriscul * înseamnă doar o referință la toate metodele care se încadrează în spațiul de nume System sau Microsoft)

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

3. Limbi

Tipurile de aplicații care pot fi construite în cadrul .Net sunt clasificate în general î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 create pentru a rula pe orice browser, cum ar fi Internet Explorer, Chrome sau Firefox.
    • Aplicația Web ar fi procesată pe un server, pe care ar fi instalate serviciile de informații Internet.
    • Internet Information Services sau IIS este o componentă Microsoft care este utilizată pentru a executa o aplicație Asp.Net.
    • Rezultatul execuției este apoi trimis către computerele client, iar rezultatul este afișat în browser.
  • ADO.Net - Această tehnologie este utilizată pentru a dezvolta aplicații pentru a interacționa cu baze de date precum Oracle sau Microsoft SQL Server.

Microsoft se asigură întotdeauna că cadrele .Net sunt conforme cu toate sistemele de operare Windows acceptate.

.Principiul proiectării cadrului net

Acum, în acest tutorial .Net Architecture, vom învăța principiile de proiectare ale cadrului .Net. Următoarele principii de proiectare ale cadrului .Net este ceea ce face foarte relevantă crearea de aplicații bazate pe .Net.

  1. Interoperabilitate - Cadrul .Net oferă o mulțime de suport înapoi. Să presupunem că dacă ați creat o aplicație pe o versiune mai veche a cadrului .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 cadrului .Net, spuneți 3.5. Aplicația ar funcționa în continuare. Acest lucru se datorează faptului că, la fiecare lansare, Microsoft se asigură că versiunile cadrului mai vechi se potrivesc bine cu cea mai recentă versiune.
  2. Portabilitate - Aplicațiile construite pe cadrul .Net pot fi făcute să funcționeze pe orice platformă Windows. Și acum, în ultima vreme, Microsoft intenționează, de asemenea, să facă produsele Microsoft să funcționeze pe alte platforme, cum ar fi iOS și Linux.
  3. Securitate - .NET Framework are un mecanism bun de securitate. 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. Gestionarea memoriei - Runtime-ul Common Language face toată munca sau gestionarea memoriei. Cadrul .Net are toată capacitatea de a vedea acele resurse, care nu sunt utilizate de un program care rulează. Apoi va elibera aceste resurse în consecință. Acest lucru se realizează 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, de asemenea, instrumente, care pot fi utilizate pentru a împacheta aplicații construite pe cadrul .Net. Aceste pachete pot fi apoi distribuite către mașinile client. Pachetele vor instala 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 platforma Windows.
  • Limbajul de programare .Net poate fi utilizat 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 platforma cadru Microsoft .Net. Cele mai frecvente sunt VB.Net și C #.