Ako ste uopće koristili Windows, vjerojatno ste čuli za Microsoft .NET, vjerojatno zbog toga što vam je aplikacija zatražila da ga instalirate ili ste je primijetili na popisu instaliranih programa. Ako niste razvojni programer, ne trebate puno znanja da biste ga iskoristili. Trebate samo da radi. No, budući da mi kao gejevi volimo znati stvari, pridružite nam se dok istražujemo ono što je .NET i zašto toliko aplikacija to treba.
Ime ".NET Framework" sama je malo pogrešnog naziva. okvir (u programskim terminima) zapravo je zbirka aplikacijskih programskih sučelja (API-ja) i zajedničke biblioteke kodova koje programeri mogu nazvati prilikom razvoja aplikacija, tako da oni ne moraju napisati kôd ispočetka. U .NET Okviru, ta je knjižnica dijeljenog koda nazvana Okvirna knjižnica (FCL). Bitovi kodova u zajedničkoj knjižnici mogu obavljati sve različite funkcije. Recimo, primjerice, razvojni programer trebao je svoju aplikaciju moći pingati drugu IP adresu na mreži. Umjesto da sami pišu taj kôd, a zatim pisanje svih bitova i komada koji moraju interpretirati ono što ping rezultati znače, mogu koristiti kôd iz knjižnice koja obavlja tu funkciju.
A to je samo jedan mali primjer. . NET Framework sadrži desetine tisuća dijelova zajedničkog koda. Taj zajednički kôd olakšava živote razvojnih programera jer ne moraju ponovno otkriti kotač svaki put kad im aplikacije trebaju obavljati neku uobičajenu funkciju. Umjesto toga, mogu se usredotočiti na kod koji je jedinstven za svoje aplikacije i korisničko sučelje koje sve to povezuje. Korištenje okvira zajedničkog koda kao što je ovaj također pomaže u pružanju standarda između aplikacija. Drugi programeri mogu smisliti ono što program čini lakšim, a korisnici aplikacija mogu računati na stvari kao što su otvoreni i spremljeni kao dijaloški okviri koji rade isti u različitim aplikacijama.
Dakle, zašto je ime pogrešno ime?
Budući da osim posluživanja kao okvira zajedničkog koda, .NET također pruža a runtime okruženju za aplikacije. Runtime okruženje pruža virtualni stroj poput pješčaniku u kojem se pokreću aplikacije. Mnoge razvojne platforme pružaju istu vrstu stvari. Na primjer, Java i Ruby on Rails obje pružaju vlastite okruženja runtime. U svijetu .NET okruženju runtime naziva se Common Language Runtime (CLR). Kada korisnik pokreće aplikaciju, kôd za tu aplikaciju zapravo se sastavlja u kôd stroja pri izvođenju vremena, a zatim se izvršava. CLR također pruža i neke druge usluge, kao što je upravljanje memorijom i procesorskim nitima, upravljanje iznimkama programa i upravljanje sigurnošću. Runtime okruženje je stvarno način apstrahiranja aplikacije od stvarnog hardvera na kojem aplikacija radi.
Postoji nekoliko prednosti što se aplikacije izvode unutar okruženja za vrijeme izvođenja. Najveća je prenosivost. Razvojni programeri mogu napisati svoj kôd pomoću bilo kojeg od brojeva podržanih jezika, uključujući i favorite kao što su C #, C ++, F #, Visual Basic i nekoliko desetaka drugih. Taj se kôd može pokrenuti na bilo kojem hardveru na kojemu je podržan .NET. Iako je platforma navodno dizajnirana za podršku hardveru, osim Windows-based računala, međutim, njegova vlasnička priroda dovela je do toga da se uglavnom koristi za Windows aplikacije.
Microsoft je stvorio ostale implementacije sustava .NET kako bi se to riješilo. Mono je besplatan i open-source projekt osmišljen kako bi osigurao kompatibilnost između .NET aplikacija i drugih platformi, posebno Linuxa. Implementacija .NET Core-a je također besplatan i open-source okvir osmišljen kako bi donio lagane, modularne aplikacije na više platformi ... NET Core je namijenjen pružanju podrške za Mac OS X, Linux i Windows (uključujući podršku za Universal Windows Platform aplikacije).
Kao što možete zamisliti, okvir poput .NET-a može biti pravi blagodat na razvojnoj strani stvari. Omogućuje programerima da pišu kôd pomoću željenog jezika i budu sigurni da se kôd može izvoditi gdje god je okvir podržan. Korisnici imaju koristi od dosljednih aplikacija i činjenica da se mnoge aplikacije možda neće razviti uopće ako razvojni programeri nisu imali pristup okviru.
.NET Framework ima pomalo krivudavsku povijest i tijekom godina vidi brojne verzije. Uobičajeno, najnovija verzija dostupnog .NETa bit će uključena u oslobađanje svake verzije sustava Windows. Verzije su bile namijenjene kompatibilnosti s natrag (tako da je aplikacija pisana za verziju 2 mogla pokrenuti ako je instalirana verzija 3), ali to se nije dogodilo tako dobro. Nisu sve aplikacije radile s novijim verzijama. Na sustavima sa sustavima Windows XP i Vista, posebice, često biste vidjeli više različitih verzija .NET instalirane na računalu.
Postojalo je tri načina na koje bi se instalirala određena verzija sustava .NET Framework:
Srećom, stvari su glatko u modernim verzijama sustava Windows. Negdje tijekom dana u sustavu Windows Vista, dogodile su se dvije važne stvari. Prvo je izdan .NET Framework 3.5. Ta je inačica prerađena tako da uključuje komponente iz verzije 2 i 3. Aplikacije koje zahtijevaju ranije verzije sada funkcioniraju ako ste upravo instalirali verziju 3.5. Drugo, nadogradnje na .NET Framework konačno su počele isporučivati putem programa Windows Update.
Zajedno su ove dvije stvari značile da se programeri sada mogu osloniti na korisnike koji imaju odgovarajuće komponente već instalirane i više nisu morali tražiti korisnike da izvode dodatne instalacije.
Kada se Windows 8 okrenuo, došlo je novo, potpuno redizajnirano .NET Framework verzija 4. Verzija 4 (i više) ne prikazuje kompatibilnost s starijim inačicama. Dizajniran je tako da se može pokrenuti uz verziju 3.5 na istom računalu. Aplikacije napisane na inačice 3.5 i niže zahtijevaju instalaciju verzije 3.5, a aplikacije zapisane na verziju 4 ili noviju trebaju instalirati verziju 4. Dobra je vijest da vi kao korisnik više ne morate brinuti o tim instalacijama. Windows prilično mnogo toga rješava sve za vas.
Windows 8 i Windows 10 uključuju inačice 3.5 i 4 (trenutačna verzija sada je 4.6.1). Instaliraju se na temelju prve verzije, tako da prvi put kada instalirate aplikaciju koja treba neku od tih verzija, sustav Windows će je automatski dodati. Možete ih dodati u sustav Windows ispred vremena ako to želite ako pristupate opcijskim značajkama sustava Windows. Imate opcije za dodavanje zasebno verzije 3.5 i verzije 4.6.
To je rekao, nema pravih razloga da ih dodate na svoju instalaciju sustava Windows sebe, osim ako ste u razvoju aplikacija. Prvi put kad instalirate aplikaciju koja treba neku od dostupnih verzija, Windows će je dodati za vas iza kulisa.
Vjerojatno nećete imati problema s .NET-om na modernim verzijama sustava Windows. Budući da su obje potrebne verzije uključene u sustav Windows i instalirane prema potrebi, instalacije aplikacija prilično su jednostavne. Na starijim verzijama sustava Windows (mislite XP i Vista) često ste morali deinstalirati i ponovo instalirati različite verzije .NET-a kako bi stvari funkcionirale. Također ste morali skočiti kroz obruče kako biste bili sigurni da su ispravne verzije sustava .NET instalirane za aplikacije koje su im bile potrebne. Sada, Windows te stvari rješava za vas.
To je rekao, ako imate problema s kojima mislite da su povezani s .NET okvirom, postoji nekoliko koraka koje možete poduzeti.
Prvo, trebali biste provjeriti je li sustav Windows ima sva najnovija ažuriranja. Ako je dostupno ažuriranje .NET okvira, to bi moglo samo riješiti vaše probleme. Također možete pokušati ukloniti .NET Framework verzije s vašeg računala, a zatim ih ponovo dodati. Jednostavno pogodite naš post na dodavanju dodatnih značajki sustava Windows kako biste vidjeli kako. Ako niti jedan od tih koraka ne radi, možete pokušati skenirati korumpirane datoteke sustava u sustavu Windows. Ne traje dugo i može vratiti datoteke sustava koje su postale korumpirane ili nestale. Uvijek je vrijedno snimiti.
Ako ništa od toga ne funkcionira, pokušajte preuzeti i pokrenuti Microsoftov alat za popravak .NET okvira. Alat podržava sve trenutne verzije sustava .NET Framework. Pomaže vam otkloniti uobičajene poteškoće s postavljanjem ili ažuriranjima za .NET i možda ćete moći automatski popraviti sve poteškoće koje imate.
I tamo ga imate. Možda je više nego što ste ikada željeli znati o .NET Okviru, ali hej, sljedeći put kada dođe na zabavu, možete impresionirati sve svoje prijatelje.