Što je Microsoft .NET Framework i zašto je instaliran na mom računalu?

Ako uopće vrlo dugo koristite Windows, vjerojatno ste čuli za Microsoftov .NET, vjerojatno zato što je neka aplikacija tražila da ga instalirate ili ste ga primijetili na popisu instaliranih programa. Ako niste programer, ne treba vam puno znanja da biste ga iskoristili. Samo ti treba za rad. No, budući da mi geekovi volimo znati stvari, pridružite nam se dok istražujemo što je .NET i zašto to treba toliko mnogo aplikacija.

Objašnjeno .NET Framework

Sam naziv ".NET Framework" pomalo je pogrešan naziv. Okvir (u programiranju uvjete) stvarno skup sučelja za programiranje aplikacija (API) i zajednička knjižnica koda koji programeri mogu nazvati pri razvoju aplikacija, tako da oni ne moraju napisati kod ispočetka. U .NET Framework ta se biblioteka zajedničkog koda naziva Framework Class Library (FCL). Bitovi koda u zajedničkoj knjižnici mogu izvoditi sve vrste različitih funkcija. Recimo, na primjer, programer je trebao svoju aplikaciju da bi mogao pingati drugu IP adresu na mreži. Umjesto da sami napišu taj kôd, a zatim napišu sve sitne dijelove koji moraju protumačiti što znače rezultati pinga, oni mogu koristiti kod iz knjižnice koja izvršava tu funkciju.

I to je samo jedan maleni primjer. .NET Framework sadrži desetke tisuća dijeljenih kodova. Ovaj zajednički kôd mnogo olakšava život programera jer ne moraju izmišljati kotačić svaki put kad njihove aplikacije trebaju obavljati neku uobičajenu funkciju. Umjesto toga, mogu se usredotočiti na kod koji je jedinstven za njihove aplikacije i na korisničko sučelje koje sve to povezuje. Korištenje okvira zajedničkog koda poput ovog također pomaže u pružanju nekih standarda između aplikacija. Ostali programeri mogu lakše razumjeti što program radi, a korisnici aplikacija mogu računati na dijaloške okvire Otvori i Spremi kao, koji u različitim aplikacijama rade isto.

Pa, zašto je naziv pogrešno imenovan?

Budući da osim što služi kao okvir zajedničkog koda, .NET također pruža i runtime okruženjeza aplikacije. Runtime okruženje pruža pješčanik nalik virtualnom stroju u kojem se pokreću aplikacije. Mnoge razvojne platforme nude iste takve stvari. Na primjer, Java i Ruby on Rails pružaju vlastita okruženja za izvršavanje. U svijetu .NET, runtime okruženje naziva se Common Language Runtime (CLR). Kada korisnik pokrene aplikaciju, kôd te aplikacije zapravo se kompajlira u strojni kôd tijekom izvođenja i zatim izvršava. CLR također nudi neke druge usluge, poput upravljanja memorijom i niti procesora, rukovanje iznimkama programa i upravljanje sigurnošću. Izvršno okruženje zapravo je način apstrahiranja aplikacije od stvarnog hardvera na kojem aplikacija radi.

Nekoliko je prednosti prikazivanja aplikacija u runtime okruženju. Najveća je prenosivost. Programeri mogu napisati svoj kôd koristeći bilo koji od brojnih podržanih jezika, uključujući favorite poput C #, C ++, F #, Visual Basic i nekoliko desetaka drugih. Taj se kôd tada može pokrenuti na bilo kojem hardveru na kojem je podržan .NET. Iako je platforma prividno dizajnirana da podržava hardver koji nije PC-a zasnovan na sustavu Windows, međutim, njegova je vlasnička priroda dovela do toga da se uglavnom koristi za Windows programe.

Microsoft je stvorio druge implementacije .NET-a da bi pomogao riješiti ovo. Mono je besplatan projekt otvorenog koda osmišljen kako bi pružio kompatibilnost između .NET aplikacija i drugih platformi, posebno Linuxa. Implementacija .NET Core također je besplatan i open-source okvir dizajniran za dovođenje laganih, modularnih aplikacija 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 .NET-a može biti prava blagodat na razvojnoj strani stvari. Omogućuje programerima da napišu kôd koristeći svoj preferirani jezik i budu sigurni da se kôd može pokretati gdje god je okvir podržan. Korisnici imaju koristi od dosljednih aplikacija, kao i od činjenice da se mnoge aplikacije uopće ne bi mogle razvijati ako programeri ne bi imali pristup okviru.

Kako .NET ulazi u moj sustav?

.NET Framework ima pomalo zavojitu povijest i tijekom godina je vidio brojne verzije. Uobičajeno je da će najnovija verzija .NET-a biti dostupna u izdanju svake verzije sustava Windows. Verzije su trebale biti kompatibilne s unatrag (tako da bi aplikacija napisana za verziju 2 mogla raditi ako je instalirana verzija 3), ali to nije uspjelo tako dobro. Nisu sve aplikacije radile s novijim verzijama. U sustavima sa sustavima Windows XP i Vista, posebno biste često vidjeli više različitih verzija .NET-a instaliranih na računalu.

U osnovi su postojala tri načina na koje bi se mogla instalirati bilo koja određena verzija .NET Framework-a:

  • Možda bi ga vaša verzija sustava Windows uključila u zadanu instalaciju.
  • Aplikacija koja zahtijeva određenu verziju može je instalirati tijekom vlastite instalacije.
  • Neke bi vas aplikacije čak poslale na zasebno web mjesto za preuzimanje da biste ugrabili i instalirali određenu verziju .NET Framework-a.

Srećom, u modernim verzijama Windowsa stvari su glađe. Negdje tijekom dana sustava Windows Vista dogodile su se dvije važne stvari. Prvo je izdan .NET Framework 3.5. Ta je verzija prerađena tako da uključuje komponente iz inačica 2 i 3. Aplikacije koje su zahtijevale starije verzije sada bi radile da ste upravo instalirali verziju 3.5. Drugo, nadogradnje na .NET Framework konačno su se počele isporučivati ​​putem Windows Update.

Zajedno, ove dvije stvari značile su da su se programeri sada mogli prilično oslanjati na korisnike koji imaju odgovarajuće komponente već instalirane i više nisu morali tražiti od korisnika da izvrše dodatne instalacije.

POVEZANO: Što rade „neobavezne značajke“ sustava Windows 10 i kako ih uključiti ili isključiti

Kad se Windows 8 pokrenuo, s njim je stigla nova, potpuno redizajnirana .NET Framework verzija 4. Verzija 4 (i novija) ne sadrži kompatibilnost sa starijim verzijama. Dizajniran je tako da se može pokretati zajedno s verzijom 3.5 na istom računalu. Za aplikacije napisane na verzije 3.5 i starije bit će potrebna instalacija verzije 3.5, a na aplikacije napisane na verziju 4 ili noviju trebat će instalirati verziju 4. Dobra vijest je da vi kao korisnik više zapravo ne morate brinuti o tim instalacijama. Windows prilično sve rješava umjesto vas.

Windows 8 i Windows 10 uključuju verzije 3.5 i 4 (trenutna verzija trenutno je 4.6.1). Instaliraju se po potrebi prvi put, pa će ih Windows pri prvom instaliranju aplikacije koja treba jednu od tih verzija dodati automatski. Zapravo ih možete sami dodati u sustav Windows ako želite pristupom dodatnim značajkama sustava Windows. Imate mogućnosti za dodavanje verzije 3.5 i verzije 4.6 odvojeno.

Međutim, nema stvarnog razloga da ih sami dodate u svoju instalaciju sustava Windows ako ne razvijate programe. Kada prvi put instalirate aplikaciju koja treba jednu od dostupnih verzija, Windows će je dodati umjesto vas.

Što mogu učiniti ako imam problema s .NET-om?

Vjerojatno nećete naići na probleme sa samim .NET-om na modernim verzijama sustava Windows. Budući da su obje potrebne verzije uključene u sustav Windows i instalirane po potrebi, instalacije aplikacija prilično su neprimjetne. U starijim verzijama Windowsa (mislite na XP i Vistu) često ste morali deinstalirati i ponovo instalirati razne verzije .NET-a da bi stvari funkcionirale. Također ste morali preskočiti obruče kako biste bili sigurni da su instalirane prave verzije .NET-a za aplikacije koje ih trebaju. Sada Windows rješava te stvari umjesto vas.

Međutim, ako imate problema za koje mislite da su povezani s .NET framework-om, možete poduzeti nekoliko koraka.

POVEZANO: Kako potražiti (i ispraviti) oštećene sistemske datoteke u sustavu Windows

Prvo se pobrinite da sustav Windows ima sva svoja najnovija ažuriranja. Ako je dostupno ažuriranje .NET Framework, to bi moglo samo riješiti vaše probleme. Također možete pokušati ukloniti verzije .NET Framework s računala, a zatim ih ponovno dodati. Samo pritisnite naš post o dodavanju dodatnih značajki sustava Windows da biste vidjeli kako. Ako niti jedan od tih koraka ne uspije, možete pokušati skenirati oštećene sistemske datoteke u sustavu Windows. To ne traje dugo i može vratiti sistemske datoteke koje su se oštetile ili nestale. Uvijek vrijedi pokušati.

Ako ništa od toga ne uspije, pokušajte preuzeti i pokrenuti Microsoftov alat za popravak .NET Framework. Alat podržava sve trenutne verzije .NET Framework-a. Pomaže vam u rješavanju uobičajenih problema s postavljanjem ili ažuriranjima .NET-a i možda će moći automatski popraviti sve probleme koje imate.

Eto ti ga. Možda je više nego što ste ikada željeli znati o .NET Frameworku, ali hej - kad sljedeći put dođe na zabavu, možete impresionirati sve svoje prijatelje.