Kaj je .Net Framework?
.Net Framework je platforma za razvoj programske opreme, ki jo je razvil Microsoft za izdelavo in zagon aplikacij Windows. Okvir .Net je sestavljen iz orodij za razvijalce, programskih jezikov in knjižnic za izdelavo namiznih in spletnih aplikacij. Uporablja se tudi za izdelavo spletnih mest, spletnih storitev in iger.
Okvir .Net je bil namenjen ustvarjanju aplikacij, ki bi se izvajale na platformi Windows. Prva različica okolja .Net je bila izdana leta 2002. Različica se je imenovala .Net framework 1.0. Okvir Microsoft .Net je od takrat zelo napredoval in trenutna različica je .Net Framework 4.7.2.
Okvir Microsoft .Net se lahko uporablja za ustvarjanje tako - na osnovi obrazec in Web-temelji aplikacij. Spletne storitve je mogoče razviti tudi z uporabo ogrodja .Net.
Okvir podpira tudi različne programske jezike, kot sta Visual Basic in C #. Tako lahko razvijalci izberejo in izberejo jezik za razvoj zahtevane aplikacije. V tem poglavju boste spoznali nekaj osnov ogrodja .Net.
V tej vadnici .Net Architecture se boste naučili osnov .NET Framework-
- .Net Framework Architecture
- .NET komponente
- .Neto načelo oblikovanja ogrodja
.Net Framework Architecture
.Net Framework Architecture je programski model za platformo .Net, ki zagotavlja izvedbeno okolje in integracijo z različnimi programskimi jeziki za enostaven razvoj in uvajanje različnih Windows in namiznih aplikacij. Sestavljen je iz knjižnic razredov in komponent za večkratno uporabo.
Osnovna arhitektura ogrodja .Net je prikazana spodaj.
.NET komponente
Arhitektura ogrodja .Net temelji na naslednjih ključnih sestavnih delih;
1. Skupno jezikovno izvajanje
"Common Language Infrastructure" ali CLI je platforma v arhitekturi .Net, na kateri se izvajajo programi .Net.
CLI ima naslednje ključne lastnosti:
- Obravnava izjem - Izjeme so napake, ki se pojavijo, ko se aplikacija zažene.
Primeri izjem so:
- Če aplikacija poskuša odpreti datoteko na lokalnem računalniku, vendar datoteka ni prisotna.
- Če aplikacija poskuša pridobiti nekaj zapisov iz baze podatkov, vendar povezava z bazo podatkov ni veljavna.
- Zbiranje smeti - Zbiranje smeti je postopek odstranjevanja neželenih virov, ko niso več potrebni.
Primeri odvoza smeti so
- Ročaj datoteke, ki ni več potreben. Če je aplikacija zaključila vse operacije v datoteki, potem ročaj datoteke morda ne bo več potreben.
- Povezava z bazo podatkov ni več potrebna. Če je aplikacija zaključila vse operacije v zbirki podatkov, povezava z bazo podatkov morda ne bo več potrebna.
- Delo z različnimi programskimi jeziki -
Kot smo že omenili v prejšnjem poglavju, lahko razvijalec razvije aplikacijo v različnih programskih jezikih .Net.
- Jezik - Prva raven je sam programski jezik, najpogostejša sta VB.Net in C #.
- Prevajalnik - Obstaja prevajalnik, ki bo ločen za vsak programski jezik. V osnovi jezika VB.Net bo torej ločen prevajalnik VB.Net. Podobno boste za C # imeli še en prevajalnik.
- Common Language Interpreter - To je zadnja plast v .Netu, ki bi se uporabljala za zagon programa .net, razvitega v katerem koli programskem jeziku. Torej bo nadaljnji prevajalnik poslal program na plast CLI za zagon aplikacije .Net.
2. Knjižnica razredov
.NET Framework vključuje nabor knjižnic standardnih razredov. Knjižnica razredov je zbirka metod in funkcij, ki se lahko uporabljajo za osnovni namen.
Na primer, obstaja knjižnica razredov z metodami za obdelavo vseh operacij na ravni datoteke. Torej obstaja metoda, s katero lahko beremo besedilo iz datoteke. Podobno obstaja metoda za zapis besedila v datoteko.
Večina metod je razdeljena na imenske prostore System. * Ali Microsoft. *. (Zvezdica * pomeni le sklicevanje na vse metode, ki spadajo pod sistemski ali Microsoftov imenski prostor)
Imenski prostor je logična ločitev metod. Te imenske prostore bomo podrobneje spoznali v naslednjih poglavjih.
3. Jeziki
Vrste aplikacij, ki jih je mogoče zgraditi v okolju .Net, so na splošno razvrščene v naslednje kategorije.
- WinForms - Uporablja se za razvoj aplikacij na osnovi obrazcev, ki bi se izvajale na računalniku končnega uporabnika. Beležnica je primer odjemalske aplikacije.
- ASP.Net - Uporablja se za razvoj spletnih aplikacij, ki se izvajajo v vseh brskalnikih, kot so Internet Explorer, Chrome ali Firefox.
- Spletna aplikacija bi bila obdelana na strežniku, na katerem bi bile nameščene internetne informacijske storitve.
- Internet Information Services ali IIS je Microsoftova komponenta, ki se uporablja za izvajanje aplikacije Asp.Net.
- Rezultat izvedbe se nato pošlje odjemalskim strojem, rezultat pa se prikaže v brskalniku.
- ADO.Net - Ta tehnologija se uporablja za razvoj aplikacij za interakcijo z bazami podatkov, kot sta Oracle ali Microsoft SQL Server.
Microsoft vedno zagotavlja, da so ogrodja .Net skladna z vsemi podprtimi operacijskimi sistemi Windows.
.Neto načelo oblikovanja ogrodja
Zdaj v tej vadnici .Net Architecture bomo spoznali principe načrtovanja ogrodja .Net. Naslednja načela načrtovanja ogrodja .Net so zelo pomembna za ustvarjanje aplikacij, ki temeljijo na .Net.
- Interoperabilnost - ogrodje .Net ponuja veliko povratne podpore. Recimo, če bi imeli aplikacijo, zgrajeno na starejši različici okolja .Net, recimo 2.0. Če ste poskušali zagnati isto aplikacijo na računalniku, ki je imel višjo različico ogrodja .Net, recimo 3.5. Aplikacija bi še vedno delovala. To je zato, ker z vsako izdajo Microsoft zagotavlja, da se starejše različice ogrodja dobro ujemajo z najnovejšo različico.
- Prenosljivost - Aplikacije, zgrajene na okolju .Net, lahko delujejo na kateri koli platformi Windows. Zdaj v zadnjem času Microsoft predvideva tudi, da bodo Microsoftovi izdelki delovali na drugih platformah, kot sta iOS in Linux.
- Varnost - .NET Framework ima dober varnostni mehanizem. Vgrajeni varnostni mehanizem pomaga pri preverjanju veljavnosti in preverjanju aplikacij. Vsaka aplikacija lahko izrecno opredeli svoj varnostni mehanizem. Vsak varnostni mehanizem se uporabniku odobri za dostop do kode ali do delujočega programa.
- Upravljanje pomnilnika - izvajalno okolje Common Language opravi vse delo ali upravljanje pomnilnika. Okvir .Net ima vso zmožnost, da vidi tiste vire, ki jih izvaja program ne uporablja. Nato bi ta sredstva ustrezno sprostila. To se naredi s pomočjo programa, imenovanega "Garbage Collector", ki deluje kot del ogrodja .Net.
Zbiralnik smeti deluje v rednih časovnih presledkih, nenehno preverja, kateri sistemski viri se ne uporabljajo, in jih v skladu s tem sprosti.
- Poenostavljena razmestitev - Okvir .Net ima tudi orodja, ki jih je mogoče uporabiti za pakiranje aplikacij, zgrajenih na okolju .Net. Te pakete lahko nato distribuirate na odjemalske stroje. Paketi bi nato samodejno namestili aplikacijo.
Povzetek
- .Net je programski jezik, ki ga je razvil Microsoft. Zasnovan je bil za izdelavo aplikacij, ki bi lahko delovale na platformi Windows.
- Programski jezik .Net se lahko uporablja za razvoj aplikacij na osnovi obrazcev, spletnih aplikacij in spletnih storitev.
- Razvijalci lahko izbirajo med različnimi programskimi jeziki, ki so na voljo na platformi Microsoft .Net framework. Najpogostejša sta VB.Net in C #.