Kaj je Microsoft .NET Framework in zakaj je nameščen v mojem računalniku?

Če Windows že zelo dolgo uporabljate, ste verjetno že slišali za Microsoftov .NET, verjetno zato, ker vas je aplikacija prosila, da ga namestite, ali pa ste ga opazili na seznamu nameščenih programov. Če niste razvijalec, za njegovo uporabo ne potrebujete veliko znanja. Potrebuješ samo, da deluje. Ker pa geki radi vemo stvari, se nam pridružite, ko raziskujemo, kaj je .NET in zakaj toliko aplikacij to potrebuje.

Razloženo .NET Framework

Že samo ime .NET Framework je nekoliko napačno poimenovano. Okvir (v programiranju pogoji) je res zbirka vmesniki za programiranje aplikacij (API) in skupna knjižnica kode, ki lahko razvijalci imenujemo pri razvoju aplikacij, tako da jih ne bi bilo treba pisati kodo iz nič. V .NET Framework se ta knjižnica v skupni kodi imenuje Framework Class Library (FCL). Biti kode v knjižnici v skupni rabi lahko izvajajo vse vrste različnih funkcij. Recimo, da je razvijalec na primer potreboval svojo aplikacijo, da bi lahko v omrežje poslal ping drugega naslova IP. Namesto da sami napišejo to kodo in nato napišejo vse majhne koščke, ki morajo razlagati, kaj pomenijo rezultati pinga, lahko uporabijo kodo iz knjižnice, ki izvaja to funkcijo.

In to je le en majhen primer. .NET Framework vsebuje več deset tisoč kosov skupne kode. Ta skupna koda razvijalcem olajša življenje, ker jim ni treba znova izumljati kolesa vsakič, ko morajo njihove aplikacije izvajati neko skupno funkcijo. Namesto tega se lahko osredotočijo na kodo, ki je edinstvena za njihove aplikacije, in uporabniški vmesnik, ki vse to poveže. Uporaba takšne kode v skupni rabi pomaga tudi pri zagotavljanju nekaterih standardov med aplikacijami. Drugi razvijalci lahko lažje razumejo, kaj program počne, uporabniki aplikacij pa lahko računajo na pogovorna okna Odpri in Shrani kot, ki v različnih aplikacijah delujejo enako.

Torej, zakaj je ime napačno?

Ker poleg tega, da služi kot ogrodje kode v skupni rabi, .NET ponuja tudi izvajalno okoljeza aplikacije. Izvajalno okolje ponuja navidezni stroj, podoben peskovniku, v katerem se izvajajo aplikacije. Številne razvojne platforme ponujajo enake stvari. Java in Ruby on Rails, na primer, ponujata svoja okolja za izvajanje. V svetu .NET se izvajalno okolje imenuje Common Language Runtime (CLR). Ko uporabnik zažene aplikacijo, se koda te aplikacije med izvajanjem dejansko prevede v strojno kodo in nato izvrši. CLR ponuja tudi nekatere druge storitve, kot so upravljanje pomnilnika in niti procesorjev, ravnanje z izjemami programov in upravljanje varnosti. Izvajalno okolje je res način abstrakcije aplikacije od dejanske strojne opreme, na kateri se aplikacija izvaja.

Delovanje aplikacij znotraj izvajalnega okolja ima več prednosti. Največja je prenosljivost. Razvijalci lahko svojo kodo napišejo v katerem koli izmed podpornih jezikov, vključno s priljubljenimi, kot so C #, C ++, F #, Visual Basic in nekaj deset drugih. To kodo lahko nato zaženete na kateri koli strojni opremi, na kateri je podprt .NET. Čeprav je bila platforma navidezno zasnovana za podporo strojne opreme, ki ni osebni računalnik z operacijskim sistemom Windows, pa je bila zaradi lastniške narave večinoma uporabljena za programe Windows.

Microsoft je ustvaril druge izvedbe .NET-a, da bi to rešil. Mono je brezplačen in odprtokoden projekt, namenjen zagotavljanju združljivosti aplikacij .NET in drugih platform, zlasti Linuxa. Izvedba .NET Core je tudi brezplačen in odprtokodni okvir, zasnovan tako, da omogoča lahke, modularne aplikacije na več platformah. .NET Core naj bi podpiral Mac OS X, Linux in Windows (vključno s podporo za aplikacije Universal Windows Platform).

Kot si lahko predstavljate, je ogrodje, kot je .NET, lahko resnično blagodejno na razvojni strani stvari. Razvijalcem omogoča, da pišejo kodo v svojem želenem jeziku in so prepričani, da se koda lahko izvaja kjer koli je podprt okvir. Uporabnikom koristijo dosledne aplikacije in tudi dejstvo, da se veliko aplikacij sploh ne bi razvilo, če razvijalci ne bi imeli dostopa do ogrodja.

Kako .NET pride v moj sistem?

.NET Framework ima nekoliko naporno zgodovino in je v preteklih letih videl številne različice. Običajno je najnovejša različica .NET, ki je na voljo, vključena v izdajo vsake različice sistema Windows. Različice naj bi bile združljive s prejšnjo različico (zato bi se lahko aplikacija, napisana za različico 2, zagnala, če bi bila nameščena različica 3), vendar se to ni izšlo tako dobro. Niso vse aplikacije delovale z novejšimi različicami. Še posebej v sistemih s sistemoma Windows XP in Vista pogosto vidite več različnih različic .NET-a, nameščenih v računalniku.

V bistvu so bili nameščeni kateri koli različici .NET Framework trije načini:

  • V vaši različici sistema Windows je morda vključen v privzeto namestitev.
  • Aplikacija, ki je zahtevala določeno različico, jo lahko namesti med lastno namestitvijo.
  • Nekatere aplikacije vas celo pošljejo na ločeno spletno mesto za prenos, da zajamete in namestite določeno različico .NET Framework.

Na srečo so stvari v sodobnih različicah sistema Windows bolj gladke. Nekje v dneh sistema Windows Vista sta se zgodili dve pomembni stvari. Najprej je bil izdan .NET Framework 3.5. Ta različica je bila predelana tako, da je vključevala komponente različic 2 in 3. Aplikacije, ki so zahtevale starejše različice, bi zdaj delovale, če bi imeli pravkar nameščeno različico 3.5. Drugič, nadgradnje na .NET Framework so se končno začele izvajati prek storitve Windows Update.

Ti dve stvari sta skupaj pomenili, da se lahko razvijalci zdaj precej zanesejo na uporabnike, ki imajo že nameščene ustrezne komponente, in jim ni treba več zahtevati od dodatnih namestitev.

POVEZANE: Kaj počnejo "Izbirne funkcije" sistema Windows 10 in kako jih vklopiti ali izklopiti

Ko se je Windows 8 zavil, je z njim prišla nova, popolnoma preoblikovana različica .NET Framework 4. Različica 4 (in novejše) ne vsebuje združljivosti s starejšimi različicami. Zasnovan je tako, da ga je mogoče na istem računalniku izvajati skupaj z različico 3.5. Za aplikacije, napisane na različice 3.5 in starejše, bo potrebna namestitev različice 3.5, na programe, napisane na različico 4 ali novejšo, pa bo nameščena različica 4. Dobra novica je, da vas kot uporabnika res ni treba več skrbeti za te namestitve. Windows skoraj vse reši namesto vas.

Windows 8 in Windows 10 vključujeta različici 3.5 in 4 (trenutna različica je trenutno 4.6.1). Nameščeni so prvič, tako da jih bo Windows ob prvi namestitvi aplikacije, ki potrebuje eno od teh različic, samodejno dodal. Če želite, jih dejansko lahko sami dodate v sistem Windows, če želite, tako da dostopate do dodatnih funkcij sistema Windows. Ločeno lahko dodate različice 3.5 in 4.6.

Kljub temu ni nobenega resničnega razloga, da bi jih sami dodali v namestitev sistema Windows, razen če razvijate aplikacije. Ko prvič namestite aplikacijo, ki potrebuje eno od razpoložljivih različic, jo bo Windows dodal namesto vas.

Kaj lahko storim, če imam težave z .NET-om?

V sodobnih različicah sistema Windows verjetno ne boste naleteli na težave s samim .NET-om. Ker sta obe zahtevani različici vključeni v sistem Windows in sta nameščeni po potrebi, je namestitev aplikacij precej nemotena. V starejših različicah sistema Windows (pomislite na XP in Vista) ste pogosto morali odstraniti in znova namestiti različne različice .NET, da so stvari delovale. Prav tako ste morali skočiti skozi obroče, da se prepričate, ali so nameščene prave različice .NET-a za aplikacije, ki jih potrebujejo. Zdaj Windows te stvari obravnava namesto vas.

Če imate težave, za katere menite, da so povezane z ogrodjem .NET, lahko storite nekaj korakov.

POVEZANE: Kako iskati (in popraviti) poškodovane sistemske datoteke v sistemu Windows

Najprej se prepričajte, da ima Windows vse najnovejše posodobitve. Če je na voljo posodobitev .NET Framework, lahko to samo reši vaše težave. Lahko tudi poskusite odstraniti različice .NET Framework iz računalnika in jih nato znova dodati. Preprosto pritisnite našo objavo o dodajanju dodatnih funkcij sistema Windows, da vidite, kako. Če noben od teh korakov ne deluje, lahko poskusite iskati poškodovane sistemske datoteke v sistemu Windows. Ne traja dolgo in lahko obnovi sistemske datoteke, ki so poškodovane ali manjkajoče. Vedno je vredno poskusiti.

Če nič od tega ne deluje, poskusite prenesti in zagnati Microsoftovo orodje za popravilo .NET Framework. Orodje podpira vse trenutne različice .NET Framework. Pomaga vam pri odpravljanju pogostih težav z namestitvijo ali posodobitvami .NET-a in morda bo lahko samodejno popravil morebitne težave.

In tam imate. Morda je to več, kot ste kdaj želeli vedeti o .NET Framework, toda hej - naslednjič, ko pride na zabavo, boste lahko navdušili vse svoje prijatelje.