Domača » kako » Kaj je ogrodje Microsoft .NET in zakaj je nameščen na računalniku?

    Kaj je ogrodje Microsoft .NET in zakaj je nameščen na računalniku?

    Če že dolgo uporabljate operacijski sistem Windows, ste verjetno slišali za Microsoftov .NET, verjetno zato, ker ste od njega zahtevali, da ga namestite, ali ste ga opazili na seznamu nameščenih programov. Če niste razvijalec, ne potrebujete veliko znanja za njegovo uporabo. Samo to moraš delati. Ampak, ker smo geeks kot vedo stvari, se nam pridružite, kot smo raziskati, kaj je .NET in zakaj tako veliko aplikacij potrebujejo.

    Okvir .NET, Explained

    Ime ».NET Framework« je samo po sebi napačno. A okvir (v programskih pogojih) je v resnici zbirka vmesnikov za programiranje aplikacij (API) in skupna knjižnica kode, ki jo lahko razvijalci kličejo pri razvoju aplikacij, tako da jim ni treba pisati kode od začetka. V ogrodju .NET je ta knjižnica skupne kode poimenovana z okvirno knjižnico razredov (FCL). Bitovi kode v knjižnici v skupni rabi lahko izvajajo vse vrste različnih funkcij. Recimo, da je razvijalec potreboval svojo aplikacijo, da bi lahko ping drug IP naslov v omrežju. Namesto pisanja same kode in pisanja vseh majhnih bitov in kosov, ki morajo interpretirati, kaj pomenijo rezultati pinga, lahko uporabijo kodo iz knjižnice, ki opravlja to funkcijo..

    In to je samo en majhen primer. Okvir .NET vsebuje več deset tisoč delov kode. Ta skupna koda olajša življenje razvijalcev, saj jim ni treba znova odkrivati ​​kolesa vsakič, ko morajo njihove aplikacije izvajati nekaj običajnih funkcij. Namesto tega se lahko osredotočijo na kodo, ki je edinstvena za njihove aplikacije, in uporabniški vmesnik, ki povezuje vse skupaj. Uporaba okvira skupne kode, kot je ta, prav tako pomaga zagotoviti nekatere standarde med aplikacijami. Drugi razvijalci lahko smiselno določijo, kaj program počne lažje in uporabniki aplikacij lahko računajo na stvari, kot so pogovorna okna Odpri in Shrani kot, ki delujejo na isti način v različnih aplikacijah..

    Torej, zakaj je ime napačno ime?

    Ker poleg tega, da služi kot okvir skupne kode, .NET ponuja tudi okolje izvajanja za aplikacije. Okolje izvajanja zagotavlja virtualni stroj, podoben virtualnemu stroju, v katerem se izvajajo aplikacije. Številne razvojne platforme zagotavljajo enake stvari. Java in Ruby on Rails na primer nudita lastna okolja izvajanja. V svetu .NET je izvajalno okolje imenovano Common Language Runtime (CLR). Ko uporabnik zažene aplikacijo, se koda za to aplikacijo dejansko prevede v strojno kodo med izvajanjem in nato izvrši. CLR ponuja tudi nekatere druge storitve, kot so upravljanje pomnilnika in procesorskih niti, upravljanje programskih izjem in upravljanje varnosti. Okolje izvajanja je resnično način abstrahiranja aplikacije iz dejanske strojne opreme, na kateri se aplikacija izvaja.

    Obstaja več prednosti, če se aplikacije izvajajo znotraj izvajalnega okolja. Največja je prenosljivost. Razvijalci lahko napišejo svojo kodo s katerim koli od številnih podpornih jezikov, vključno s priljubljenimi kot C #, C ++, F #, Visual Basic in nekaj deset drugih. To kodo lahko nato zaženete na kateri koli strojni opremi, ki jo podpira .NET. Medtem ko je bila platforma domnevno zasnovana za podporo strojni opremi, ki ni računalnik, ki uporablja operacijski sistem Windows, pa je njena lastniška narava privedla do tega, da se je večinoma uporabljala za aplikacije Windows..

    Microsoft je ustvaril druge izvedbe .NET, da bi to rešil. Mono je brezplačen in odprtokodni projekt, ki omogoča združljivost med aplikacijami .NET in drugimi platformami, zlasti Linuxom. Implementacija .NET Core je tudi brezplačen in odprtokodni okvir, ki je zasnovan tako, da prinaša lahke, modularne aplikacije na več platformah..

    Kot si lahko predstavljate, je okvir, kot je .NET, lahko resnična prednost na razvojni strani stvari. Razvijalcem omogoča pisanje kode z želenim jezikom in zagotovitev, da se koda lahko izvaja kjerkoli je podprt okvir. Uporabniki imajo koristi od stalnih aplikacij in tudi dejstva, da veliko aplikacij sploh ni mogoče razviti, če razvijalci nimajo dostopa do okvira.

    Kako .NET vstopi v moj sistem?

    Okvir .NET ima nekoliko napeto zgodovino in je v preteklih letih doživel številne različice. Ponavadi je na voljo najnovejša različica .NET, ki je vključena v izdajo vsake različice sistema Windows. Različice so bile namenjene za nazaj združljive (tako da bi bila aplikacija, napisana za različico 2, lahko delovala, če bi bila nameščena različica 3), vendar to ni uspelo tako dobro. Vse nove aplikacije niso delale z novejšimi različicami. V sistemih, v katerih se izvajajo operacijski sistemi Windows XP in Vista, boste v računalniku pogosto videli več različnih različic .NET.

    V bistvu so bili nameščeni trije načini, s katerimi bi se namestila katera koli različica ogrodja .NET Framework:

    • Vaša različica sistema Windows je morda vključena v privzeto namestitev.
    • Aplikacija, ki je zahtevala določeno različico, bi jo lahko namestila med svojo namestitvijo.
    • Nekatere aplikacije bi vas celo poslale na ločeno spletno mesto za prenos, da bi zbrali in namestili določeno različico ogrodja .NET Framework.

    Na srečo so stvari v sodobnih različicah sistema Windows bolj gladke. V času Windows Vista se je zgodilo dve pomembni stvari. Najprej je bil izdan .NET Framework 3.5. Ta različica je bila preoblikovana tako, da je vključevala komponente iz različic 2 in 3. Aplikacije, ki so zahtevale starejše različice, bi zdaj delovale, če ste že imeli nameščeno različico 3.5. Drugič, nadgradnje ogrodja .NET Framework so se začele izvajati prek storitve Windows Update.

    Skupaj sta ti dve stvari pomenili, da so se lahko razvijalci zdaj precej zanašali na uporabnike, ki imajo že nameščene ustrezne komponente in niso več morali zahtevati od uporabnikov, da izvajajo dodatne namestitve.

    Ko se je Windows 8 okretal, je prišel nov, popolnoma preoblikovan .NET Framework različice 4. Različica 4 (in navzgor) ni združljiva s starejšimi različicami. Zasnovan je tako, da ga je mogoče poganjati skupaj z različico 3.5 na istem računalniku. Aplikacije, napisane v različice 3.5 in nižje, bodo morale biti nameščene v različici 3.5, aplikacije, napisane v različici 4 ali novejši, pa bodo potrebovale nameščeno različico 4. Dobra novica je, da vam kot uporabniku ni treba več skrbeti za te naprave. Windows precej obravnava vse za vas.

    Windows 8 in Windows 10 sta različici 3.5 in 4 (trenutna različica je trenutno 4.6.1). Namestijo se prvič, zato prvič, ko namestite aplikacijo, ki potrebuje eno od teh različic, jo bo Windows samodejno dodal. Lahko jih dejansko dodate v sistem Windows že pred časom, če želite z dostopom do neobveznih funkcij sistema Windows. Imate možnosti za dodajanje različice 3.5 in različice 4.6 posebej.

    Kljub temu pa ni pravega 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 za kulisami.

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

    Verjetno v sodobnih različicah operacijskega sistema Windows ne boste imeli težav z .NET. Ker sta obe zahtevani različici vključeni v Windows in nameščeni po potrebi, so namestitve aplikacij precej brezhibne. Pri starejših različicah operacijskega sistema Windows (XP in Vista) ste morali pogosto odstraniti in znova namestiti različne različice .NET, da bi stvari delovale. Prav tako ste morali skočiti skozi obroče in se prepričati, da so bile za aplikacije, ki jih potrebujejo, nameščene prave različice .NET. Zdaj, Windows obravnava te stvari za vas.

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

    Najprej se prepričajte, da ima Windows vse najnovejše posodobitve. Če je na voljo posodobitev za ogrodje .NET Framework, lahko to samo odpravi vaše težave. Poskusite odstraniti tudi različice .NET Framework iz računalnika in jih nato znova dodati. Samo zadeti naš post o dodajanju dodatnih funkcij Windows, da vidite, kako. Če nobeden od teh korakov ne deluje, lahko poskusite skenirati poškodovane sistemske datoteke v sistemu Windows. To ne traja dolgo in lahko povrne sistemske datoteke, ki so postale poškodovane ali so izginile. Vedno je vredno poskusiti.

    Če vse to ne deluje, poskusite prenesti in zagnati Microsoftovo orodje za popravilo .NET Framework. Orodje podpira vse trenutne različice ogrodja .NET Framework. Pomaga pri odpravljanju pogostih težav z namestitvijo ali posodobitvami za .NET in lahko samodejno odpravi težave, ki jih imate.

    In tam ga imate. Morda je več, kot si kdajkoli želel izvedeti o ogrodju .NET, vendar hej - naslednjič, ko pride na zabavo, lahko naredite vtis na vse svoje prijatelje.