Što je .Net Framework?
.Net Framework je platforma za razvoj softvera koju je razvio Microsoft za izgradnju i pokretanje Windows aplikacija. Okvir .Net sastoji se od alata za programere, programskih jezika i knjižnica za izgradnju desktop i web aplikacija. Također se koristi za izradu web stranica, web usluga i igara.
Okvir .Net trebao je stvoriti programe koji će se izvoditi na Windows platformi. Prva verzija .Net okvira objavljena je 2002. Verzija se zvala .Net framework 1.0. Okvir Microsoft .Net od tada je jako napredovao, a trenutna verzija je .Net Framework 4.7.2.
Okvir Microsoft .Net može se koristiti za stvaranje i aplikacija temeljenih na obrascu i weba . Web usluge se također mogu razvijati pomoću .Net okvira.
Okvir također podržava razne programske jezike kao što su Visual Basic i C #. Tako programeri mogu odabrati i odabrati jezik za razvoj potrebne aplikacije. U ovom ćete poglavlju naučiti neke osnove .Net okvira.
U ovom vodiču .Net Architecture naučit ćete osnove .NET Framework-
- .Net Framework Architecture
- .NET komponente
- .Neto načelo okvirnog dizajna
.Net Framework Architecture
.Net Framework Architecture je programski model za .Net platformu koji pruža okruženje izvršavanja i integraciju s različitim programskim jezicima za jednostavan razvoj i implementaciju različitih Windows i desktop aplikacija. Sastoji se od knjižnica klasa i komponenata za višekratnu upotrebu.
Osnovna arhitektura .Net okvira prikazana je dolje.
.NET komponente
Arhitektura .Net framework temelji se na sljedećim ključnim komponentama;
1. Uobičajeno vrijeme izvođenja
"Infrastruktura zajedničkog jezika" ili CLI platforma je u .Net arhitekturi na kojoj se izvode .Net programi.
CLI ima sljedeće ključne značajke:
- Rukovanje iznimkama - iznimke su pogreške koje se javljaju kada se aplikacija izvršava.
Primjeri iznimaka su:
- Ako aplikacija pokuša otvoriti datoteku na lokalnom računalu, ali datoteka nije prisutna.
- Ako aplikacija pokušava dohvatiti neke zapise iz baze podataka, ali veza s bazom podataka nije važeća.
- Skupljanje smeća - prikupljanje smeća postupak je 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 dovršila sve radnje na datoteci, tada možda više neće biti potreban obrađivač datoteke.
- Veza s bazom podataka više nije potrebna. Ako je aplikacija završila sve operacije na bazi podataka, tada veza s bazom podataka možda više neće biti potrebna.
- Rad s različitim programskim jezicima -
Kao što je napomenuto u ranijem odjeljku, programer može razviti aplikaciju na raznim programskim jezicima .Net.
- Jezik - Prva razina je sam programski jezik, najčešći su VB.Net i C #.
- Kompajler - postoji kompajler koji će biti zaseban za svaki programski jezik. Dakle, u osnovi jezika VB.Net bit će zasebni kompajler VB.Net. Slično tome, za C # imat ćete još jedan prevoditelj.
- Common Language Interpreter - Ovo je posljednji sloj u .Netu koji će se koristiti za pokretanje .net programa razvijenog u bilo kojem programskom jeziku. Tako će sljedeći kompajler poslati program na sloj CLI za pokretanje .Net aplikacije.
2. Razredna knjižnica
.NET Framework uključuje skup standardnih knjižnica klasa. Knjižnica razreda je zbirka metoda i funkcija koje se mogu koristiti u osnovnu svrhu.
Na primjer, postoji knjižnica klasa s metodama za obradu svih operacija 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 podijeljena je na prostore imena System. * Ili Microsoft. *. (Zvjezdica * samo znači referencu na sve metode koje spadaju u sistem ili Microsoftov prostor imena)
Prostor imena logično je odvajanje metoda. Te ćemo prostore imena detaljnije naučiti u sljedećim poglavljima.
3. Jezici
Vrste aplikacija koje se mogu graditi u okviru .Net široko su klasificirane u sljedeće kategorije.
- WinForms - Koristi se za razvoj aplikacija temeljenih na Obrascima, koje bi se izvodile na stroju krajnjeg korisnika. Notepad je primjer klijentske aplikacije.
- ASP.Net - Koristi se za razvijanje web aplikacija temeljenih na radu u bilo kojem pregledniku, poput Internet Explorera, Chromea ili Firefoxa.
- Web aplikacija obrađivala bi se na poslužitelju na kojem bi bile instalirane Internet Information Services.
- Internet Information Services ili IIS je Microsoftova komponenta koja se koristi za izvršavanje Asp.Net aplikacije.
- Rezultat izvršenja zatim se šalje klijentskim strojevima, a izlaz se prikazuje u pregledniku.
- ADO.Net - Ova tehnologija koristi se za razvoj aplikacija za interakciju s bazama podataka kao što su Oracle ili Microsoft SQL Server.
Microsoft uvijek osigurava da su .Net okviri u skladu sa svim podržanim operativnim sustavima Windows.
.Neto načelo okvirnog dizajna
Sada ćemo u ovom vodiču .Net Architecture naučiti principe dizajna .Net okvira. Sljedeća načela dizajna .Net okvira čine ga vrlo relevantnim za stvaranje aplikacija utemeljenih na .Netu.
- Interoperabilnost - .Net framework pruža veliku podršku unatrag. Pretpostavimo da ako imate aplikaciju izgrađenu na starijoj verziji .Net okvira, recimo 2.0. A ako ste pokušali pokrenuti istu aplikaciju na stroju koji je imao višu verziju .Net okvira, recimo 3.5. Aplikacija bi i dalje radila. To je zato što sa svakim izdanjem Microsoft osigurava da se starije verzije okvira dobro uklapaju s najnovijom verzijom.
- Prenosivost - Aplikacije izgrađene na .Net okviru mogu se raditi na bilo kojoj Windows platformi. A u novije vrijeme, Microsoft također predviđa da Microsoftovi proizvodi rade na drugim platformama, kao što su iOS i Linux.
- Sigurnost - .NET Framework ima dobar sigurnosni mehanizam. Ugrađeni sigurnosni mehanizam pomaže i u provjeri valjanosti i u provjeri aplikacija. Svaka aplikacija može izričito definirati svoj sigurnosni mehanizam. Svaki sigurnosni mehanizam koristi se za odobravanje korisničkog pristupa kodu ili pokrenutom programu.
- Upravljanje memorijom - izvršavanje uobičajenog jezika obavlja sav posao ili upravljanje memorijom. Okvir .Net ima sve mogućnosti da vidi one resurse koje ne koristi pokrenut program. Tada bi te resurse oslobodila u skladu s tim. To se radi putem programa nazvanog "Sakupljač smeća" koji se izvodi kao dio .Net okvira.
Sakupljač smeća radi u redovitim intervalima i neprestano provjerava koji se resursi sustava ne koriste te ih u skladu s tim oslobađa.
- Pojednostavljeno postavljanje - .Net framework također ima alate koji se mogu koristiti za pakiranje aplikacija izgrađenih na .Net framework-u. Ti se paketi tada mogu distribuirati na klijentske strojeve. Paketi bi automatski instalirali aplikaciju.
Sažetak
- .Net je programski jezik koji je razvio Microsoft. Dizajniran je za izradu aplikacija koje bi mogle raditi na Windows platformi.
- Programski jezik .Net može se koristiti za razvoj aplikacija temeljenih na Obrascima, web aplikacija i web usluga.
- Programeri mogu birati između različitih programskih jezika dostupnih na Microsoft .Net framework platformi. Najčešći su VB.Net i C #.