Što je Microsoft .NET Framework i zašto je instaliran na mom računalu?
Ako već dugo koristite Windows, vjerojatno ste čuli za Microsoftov .NET, vjerojatno zato što je program tražio da ga instalirate, ili ste ga primijetili na popisu instaliranih programa. Osim ako niste programer, ne trebate mnogo znanja da biste ga iskoristili. Samo trebaš da radi. No, budući da mi geeks kao što je znajući stvari, pridružite nam se kao što smo istražiti što. NET je i zašto toliko aplikacija to potrebno.
.NET Framework, objašnjeno
Sam naziv ".NET Framework" je pogrešan naziv. okvir (u programskim uvjetima) je zapravo zbirka sučelja aplikativnog programiranja (API) i zajednička knjižnica koda koju programeri mogu nazvati pri razvoju aplikacija, tako da ne moraju pisati kod od nule. U .NET Framework-u, ta biblioteka dijeljenog koda naziva se Library Library (FCL). Bitovi koda u zajedničkoj biblioteci mogu obavljati sve vrste različitih funkcija. Recimo, na primjer, programer je trebao njihovu aplikaciju kako bi mogao pingati drugu IP adresu na mreži. Umjesto samog pisanja tog koda, a zatim pisanja svih malih bitova i dijelova koji moraju interpretirati što znače rezultati pinga, oni mogu koristiti kod iz knjižnice koja obavlja tu funkciju.
I to je samo jedan mali primjer. .NET Framework sadrži desetke tisuća dijeljenih dijelova koda. Ovaj zajednički kôd znatno olakšava život programera jer oni ne moraju ponovno pronalaziti točak svaki put kada njihove aplikacije moraju obavljati neke uobičajene funkcije. Umjesto toga, mogu se usredotočiti na kod koji je jedinstven za njihove aplikacije i korisničko sučelje koje sve to povezuje. Korištenje okvira dijeljenog koda kao što je ovaj također pomaže osigurati neke standarde između aplikacija. Drugi programeri mogu shvatiti što program radi lakše i korisnici aplikacija mogu računati na dijaloške okvire Open and Save As koji rade na isti način u različitim aplikacijama.
Dakle, zašto je ime pogrešno ime?
Budući da osim što služi kao okvir dijeljenog koda, .NET također pruža runtime okruženje za aplikacije. Runtime okruženje pruža virtualni stroj sličan pješčaniku u kojem se aplikacije pokreću. Mnoge razvojne platforme pružaju istu vrstu stvari. Java i Ruby on Rails, na primjer, pružaju vlastite runtime okruženja. U .NET svijetu, runtime okruženje se zove Common Language Runtime (CLR). Kada korisnik pokrene aplikaciju, kôd za tu aplikaciju je zapravo sastavljen u strojni kod u vrijeme izvođenja i zatim izvršen. CLR također pruža neke druge usluge, kao što su upravljanje memorijom i procesorskim nitima, rukovanje programskim iznimkama i upravljanje sigurnošću. Runtime okruženje je stvarno način apstrahiranja aplikacije od stvarnog hardvera na kojem se aplikacija pokreće.
Postoji nekoliko prednosti za pokretanje aplikacija unutar runtime okruženja. Najveća je prenosivost. Programeri mogu napisati svoj kôd koristeći bilo koji od brojnih jezika koji podržavaju, uključujući one kao što su C #, C ++, F #, Visual Basic i nekoliko desetaka drugih. Taj se kod može pokrenuti na bilo kojem hardveru na kojem je .NET podržan. Iako je platforma prividno dizajnirana za podršku hardveru koji nije Windows, ali njegova vlasnička priroda dovela je do toga da se uglavnom koristi za Windows aplikacije..
Microsoft je stvorio druge implementacije .NET-a kako bi se to riješilo. Mono je besplatan i open-source projekt dizajniran za pružanje kompatibilnosti između .NET aplikacija i drugih platformi, posebno Linuxa. Implementacija .NET Corea je također besplatan i open-source okvir dizajniran da donese lagane, modularne aplikacije na više platformi ... NET Core namijenjen je pružanju podrške za Mac OS X, Linux i Windows (uključujući podršku za aplikacije Universal Windows Platform).
Kao što možete zamisliti, okvir poput .NETa može biti prava blagodat za razvojnu stranu stvari. To omogućuje programerima da pišu kod koristeći njihov preferirani jezik i biti sigurni da se kod može izvoditi gdje god je okvir podržan. Korisnici imaju koristi od dosljednih aplikacija i činjenice da mnoge aplikacije uopće nisu razvijene ako programeri nemaju pristup okviru.
Kako .NET pokreće moj sustav?
.NET Framework ima pomalo zavojitu povijest te je tijekom godina vidio nekoliko verzija. Obično je najnovija verzija .NET dostupna u izdanju svake verzije sustava Windows. Verzije su bile namijenjene da budu kompatibilne unatrag (tako da bi aplikacija napisana za verziju 2 mogla raditi ako je instalirana verzija 3), ali to nije dobro funkcioniralo. Nisu sve aplikacije radile s novijim verzijama. Na sustavima s operacijskim sustavima Windows XP i Vista često ćete vidjeti više različitih verzija .NET-a instaliranih na računalu.
Bilo je u osnovi tri načina na koje bi se instalirala bilo koja određena verzija .NET Framework:
- Vaša verzija sustava Windows možda je uključena u zadanu instalaciju.
- Aplikacija koja je zahtijevala određenu verziju može je instalirati tijekom vlastite instalacije.
- Neke aplikacije čak bi vas poslale na zasebnu web-lokaciju za preuzimanje kako biste preuzeli i instalirali određenu verziju .NET Frameworka.
Srećom, u modernim verzijama sustava Windows stvari su glatkije. Negdje tijekom dana sustava Windows Vista dogodile su se dvije važne stvari. Prvo je izdan .NET Framework 3.5. Ta verzija je prerađena tako da uključuje komponente iz verzije 2 i 3. Aplikacije koje su zahtijevale ranije verzije sada će raditi ako ste upravo instalirali verziju 3.5. Drugo, nadogradnje na .NET Framework konačno su počele isporučivati putem servisa Windows Update.
Zajedno, ove dvije stvari značile su da se programeri sada mogu uglavnom oslanjati na korisnike koji su već instalirali odgovarajuće komponente i više nisu morali tražiti od korisnika dodatne instalacije.
Kada se Windows 8 okrenuo, došla je nova, potpuno redizajnirana .NET Framework verzija 4. Verzija 4 (i više) ne sadrži kompatibilnost unatrag sa starijim verzijama. Dizajniran je tako da se može pokrenuti uz verziju 3.5 na istom računalu. Aplikacije koje su napisane na verzije 3.5 i niže zahtijevaju instalaciju verzije 3.5, a aplikacije koje su napisane na verziju 4 ili noviju moraju imati instaliranu verziju 4. \ t Dobra vijest je da vi kao korisnik ne morate više brinuti o tim instalacijama. Windowsi sve to rješavaju za vas.
Windows 8 i Windows 10 uključuju verzije 3.5 i 4 (trenutačna verzija sada je 4.6.1). Oni se instaliraju po prvi put, tako da prvi put kada instalirate aplikaciju kojoj je potrebna jedna od tih verzija, Windows će je automatski dodati. Doista ih možete dodati u sustav Windows unaprijed ako želite pristupiti dodatnim značajkama sustava Windows. Imate opcije za dodavanje verzije 3.5 i verzije 4.6 zasebno.
Međutim, nema pravog razloga da ih sami dodate u instalaciju sustava Windows ako ne razvijate aplikacije. Kada prvi put instalirate aplikaciju kojoj je potrebna jedna od dostupnih verzija, Windows će je dodati za vas iza kulisa.
Što mogu učiniti ako imam problema s .NET?
Vjerojatno nećete naići na probleme s .NET na modernim verzijama sustava Windows. Budući da su obje potrebne verzije uključene u sustav Windows i instalirane po potrebi, instalacije aplikacija su prilično besprijekorne. Na starijim verzijama sustava Windows (XP i Vista) često ste morali deinstalirati i ponovno instalirati različite verzije .NETa kako bi sve funkcioniralo. Također ste morali skočiti kroz obruče kako biste bili sigurni da su ispravne verzije .NETa instalirane za aplikacije koje su ih trebale. Sada Windows upravlja tim stvarima umjesto vas.
To je rekao, ako imate problema za koje mislite da su povezani s .NET okvirom, postoji nekoliko koraka koje možete poduzeti.
Prvo, provjerite ima li sustav Windows sve najnovije nadogradnje. Ako je dostupno ažuriranje za .NET Framework, to može samo riješiti vaše probleme. Također možete pokušati ukloniti verzije .NET Framework s računala i zatim ih ponovno dodati. Samo pritisnite gore naš post o dodavanju dodatnih značajki sustava Windows da biste vidjeli kako. Ako nijedan od tih koraka ne funkcionira, možete pokušati skenirati oštećene datoteke sustava u sustavu Windows. To ne traje dugo i može vratiti datoteke sustava koje su postale korumpirane ili nestale. Uvijek vrijedi pokušati.
Ako ništa od toga ne funkcionira, pokušajte preuzeti i pokrenuti Microsoftov alat za popravak .NET Framework. Alat podržava sve trenutne verzije .NET Framework-a. Pomoći će vam da otklonite uobičajene probleme s postavljanjem ili ažuriranjima za .NET i možda automatski popraviti sve probleme koje imate.
I tu imate. To može biti više nego što ste ikada željeli znati o .NET Framework-u, ali hej - sljedeći put kada se pojavi na zabavi, možete impresionirati sve svoje prijatelje.