Što je .NET Framework? Objasniti Architekstura i komponente

Što je .Net Framework?

. NET Framework je platforma za razvoj softvera koju je razvio Microsoft za izgradnju i trčanje Windows aplikacije. .Net framework sastoji se od razvojnih alata, programskih jezika i biblioteka za izradu desktop i web aplikacija. Također se koristi za izradu web stranica, web usluga i igara.

.Net framework trebao je stvarati aplikacije koje bi radile na Windows Platforma. Prva verzija .Net frameworka objavljena je 2002. godine. Verzija se zvala .Net framework 1.0. The Microsoft .Net framework je od tada prošao dug put, a trenutna verzija je .Net Framework 4.7.2.

The Microsoft .Net framework može se koristiti za stvaranje oboje – Na temelju obrasca i Web-based aplikacija. Web usluge također se može razviti korištenjem .Net okvira.

Okvir također podržava različite programske jezike kao što su Visual Basic i C#. Tako da programeri mogu birati i odabrati jezik za razvoj tražene aplikacije. U ovom ćete poglavlju naučiti neke osnove .Net okvira.

. NET Framework Architektura

. NET Framework Architektura je programski model za .Net platformu koji pruža izvršno okruženje i integraciju s različitim programskim jezicima za jednostavan razvoj i implementaciju raznih Windows i desktop aplikacije. Sastoji se od biblioteka klasa i komponenti za višekratnu upotrebu.


Osnovna arhitektura .Net okvira je prikazana u nastavku.

. NET Framework Architektura
. NET Framework Archidijagram strukture

.NET komponente

Arhitektura .Net frameworka temelji se na sljedećim ključnim komponentama;

1. Common Language Runtime

“Common Language Infrastructure” ili CLI je platforma u .Net arhitekturi na kojoj se izvršavaju .Net programi.

CLI ima sljedeće ključne značajke:

iznimka Rukovanje – Iznimke su pogreške koje se javljaju prilikom izvođenja aplikacije.

Primjeri iznimaka su:

  • Ako aplikacija pokuša otvoriti datoteku na lokalnom računalu, ali datoteka nije prisutna.
  • Ako aplikacija pokuša dohvatiti neke zapise iz a baza podataka, ali veza s bazom podataka nije važeća.

Kolekcija smeća – Odvoz smeća je proces uklanjanja neželjenih resursa kada više nisu potrebni.

Primjeri odvoza smeća su

  • Ručka datoteke koja više nije potrebna. Ako je aplikacija završila sve operacije na datoteci, rukovatelj datotekom možda više nije potreban.
  • Veza s bazom podataka više nije potrebna. Ako je aplikacija završila sve operacije na bazi podataka, veza s bazom podataka možda više nije potrebna.

Rad s različitim programskim jezicima –

Kao što je navedeno u prethodnom odjeljku, programer može razviti aplikaciju u različitim .Net programskim jezicima.

  1. Jezik – Prva razina je sam programski jezik, najčešći su VB.Net i C#.
  2. kompajler – Postoji kompajler koji će biti zaseban za svaki programski jezik. Dakle, u osnovi VB.Net jezika postojat će zaseban VB.Net kompajler. Slično, za C#, imat ćete još jedan prevodilac.
  3. Tumač zajedničkog jezika – Ovo je posljednji sloj u .Netu koji bi se koristio za pokretanje .net programa razvijenog u bilo kojem programski jezik. Tako će sljedeći kompajler poslati program na CLI sloj da pokrene .Net aplikaciju.

.NET komponente

2. Razredna knjižnica

.NET Framework uključuje skup standardnih biblioteka klasa. Knjižnica klasa zbirka je metoda i funkcija koje se mogu koristiti za temeljnu svrhu.

Na primjer, postoji biblioteka klasa s metodama za rukovanje svim operacijama na razini datoteke. Dakle, postoji metoda koja se može koristiti za čitanje teksta iz datoteke. Slično tome, postoji metoda za pisanje teksta u datoteku.

Većina metoda je podijeljena ili na System.* ili Microsoft.* imenski prostori. (Zvjezdica * samo znači referencu na sve metode koje spadaju pod sustav ili Microsoft prostor imena)

Imenski prostor je logično razdvajanje metoda. O ovim imenskim prostorima ćemo detaljnije govoriti u narednim poglavljima.

3. Jezici

Vrste aplikacija koje se mogu izgraditi u okviru .Net okvirno su klasificirane u sljedeće kategorije.

WinForms – Ovo se koristi za razvoj aplikacija temeljenih na obrascima, koje bi se izvodile na računalu krajnjeg korisnika. Notepad je primjer klijentske aplikacije.

ASP.Net – Ovo se koristi za razvoj aplikacija temeljenih na webu, koje su napravljene za rad u bilo kojem pregledniku kao što su Internet Explorer, Chrome ili Firefox.

  • Web aplikacija bi se obrađivala na poslužitelju na kojem bi bile instalirane Internet Information Services.
  • Internet Information Services ili IIS je a Microsoft komponenta koja se koristi za izvršavanje Asp.Net prijava.
  • Rezultat izvršenja zatim se šalje klijentskim strojevima, a izlaz se prikazuje u pregledniku.

ADO.Net – Ova se tehnologija koristi za razvoj aplikacija za interakciju s bazama podataka kao što su Oracle or Microsoft SQL Poslužitelja.

Microsoft uvijek osigurava da su .Net okviri u skladu sa svim podržanim Windows operativni sustavi.

Načelo dizajna .Net Frameworka

Sada u ovom .Netu Architecture tutorial, naučit ćemo principe dizajna .Net frameworka. Sljedeći principi dizajna .Net frameworka su ono što ga čini vrlo relevantnim za stvaranje .Net temeljenih aplikacija.

1) Interoperabilnost – .Net okvir pruža puno podrške za starije. Pretpostavimo da ste imali aplikaciju izgrađenu na starija verzija .Net frameworka, recimo 2.0. A ako ste pokušali pokrenuti istu aplikaciju na računalu koje je imalo višu verziju .Net frameworka, recimo 3.5. Aplikacija bi i dalje radila. To je zato što sa svakim izdanjem, Microsoft osigurava da se starije verzije okvira dobro slažu s najnovijom verzijom.

2) prenosivost – Aplikacije izgrađene na .Net okviru mogu se natjerati da rade na bilo kojem Windows platforma. A sada u novije vrijeme, Microsoft također predviđa napraviti Microsoft proizvodi rade na drugim platformama, kao što su iOS i Linux.

3) Sigurnost – .NET Framework ima dobar sigurnosni mehanizam. Ugrađeni sigurnosni mehanizam pomaže iu validaciji i provjeri aplikacija. Svaka aplikacija može eksplicitno definirati svoj sigurnosni mehanizam. Svaki sigurnosni mehanizam koristi se za dopuštanje korisniku pristupa kodu ili pokrenutom programu.

4) Upravljanje memorijom – Common Language runtime obavlja sav posao ili upravljanje memorijom. .Net framework ima sve mogućnosti da vidi one resurse koje ne koristi pokrenuti program. Zatim bi te resurse oslobodio u skladu s tim. To se radi putem programa pod nazivom "Garbage Collector" koji radi kao dio okvira .Net. Sakupljač smeća radi u redovitim intervalima i nastavlja provjeravati koji sistemski resursi nisu iskorišteni te ih u skladu s tim oslobađa.

5) Pojednostavljena implementacija – .Net framework također ima alate koji se mogu koristiti za pakiranje aplikacija izgrađenih na .Net frameworku. Ti se paketi zatim mogu distribuirati na klijentska računala. Paketi bi zatim automatski instalirali aplikaciju.

Rezime

  • .Net je programski jezik razvijen od strane Microsoft. Dizajniran je za izradu aplikacija koje mogu raditi na Windows platforma.
  • Programski jezik .Net može se koristiti za razvoj aplikacija temeljenih na obrascima, aplikacija temeljenih na webu i web usluga.
  • Programeri mogu birati između niza programskih jezika dostupnih na Microsoft .Net framework platforma. Najčešći su VB.Net i C#.