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.

  • 🧩 Definiție: .NET Framework este un Windows-doar o stivă de instrumente, limbaje și biblioteci pentru aplicații desktop și web.
  • 🏛️ Architectura: Common Language Runtime execută cod gestionat, în timp ce bibliotecile de clase oferă funcționalități reutilizabile, predefinite.
  • ⚙️ Componentele de bază: CLR, biblioteca de clase și limbajele acceptate lucrează împreună pentru a compila și rula aplicații.
  • 🛡️ Principii de proiectare: Interoperabilitatea, portabilitatea, securitatea, gestionarea automată a memoriei și implementarea simplificată conturează cadrul.
  • 🌐 Tipuri de aplicații: WinForms construiește aplicații desktop, ASP.Net susține site-uri web, iar ADO.Net se conectează la baze de date.
  • 🤖 Relevanță pentru inteligența artificială: ML.NET și ONNX Runtime adaugă învățare automată, în timp ce GitHub Copilot accelerează codarea .NET.

Ce este .NET Framework

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ă

.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.

  1. Limbă — Primul nivel este limbajul de programare în sine; cele mai comune sunt VB.Net și C#.
  2. 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.
  3. 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.

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 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.

Întrebări frecvente

.NET Framework rulează numai pe Windows și este acum în modul de întreținere la versiunea 4.8.1. Modern .NET, fost .NET Core, este multiplatformă, open source și dezvoltat activ, fiind alegerea recomandată pentru proiecte noi.

Common Language Runtime (CLR) este motorul care execută cod gestionat, gestionând memoria și excepțiile. Common Language Specification (CLS) este un set de reguli pe care fiecare limbaj .NET le urmează, astfel încât componentele scrise în diferite limbaje să interopere în siguranță.

.NET Framework acceptă mai multe limbaje care se compilează într-un limbaj intermediar comun. Cele mai utilizate sunt C# și VB.NET, cu F# pentru programare funcțională. Toate au în comun același runtime, aceeași bibliotecă de clase și același instrumente.

Nu. .NET Framework este Windowsdoar. Pentru a viza Linux sau macOS Folosești .NET modern, fostul .NET Core, care este multiplatformă. Proiectul Mono, mai vechi, rula și cod .NET Framework pe alte sisteme de operare.

Da. .NET Framework este gratuit pentru descărcare și utilizare și este livrat încorporat în WindowsInstrumente de dezvoltare precum Visual Studio Community și Visual Studio Code sunt, de asemenea, gratuite pentru persoane fizice, echipe mici și proiecte open-source.

Da. Versiunea 4.8.1 este în continuare acceptată ca Windows componentă și primește corecții de securitate și fiabilitate. Cu toate acestea, Microsoft concentrează noile caracteristici pe .NET modern, astfel încât majoritatea dezvoltărilor noi vizează acum acea platformă în loc de Framework.

Da. ML.NET vă permite să antrenați și să rulați modele de învățare automată direct în C#, iar ONNX Runtime execută modele de învățare profundă pre-antrenate. De asemenea, puteți apela servicii de inteligență artificială în cloud, astfel încât aplicațiile .NET să adauge funcții inteligente fără a părăsi ecosistemul.

Da. GitHub Copilot sugerează cod C# și VB.NET în Visual Studio și VS Code, clase de scaffolding, metode și șabloane din comentarii. Tratați rezultatul ca o primă schiță și revizuiți-l, deoarece codul generat poate omite cazuri limită sau convenții de proiect.

Rezumați această postare cu: