Čo je Microsoft .NET Framework a prečo je nainštalovaný na počítači?
Ak používate systém Windows veľmi dlho, pravdepodobne ste počuli o .NET spoločnosti Microsoft, pravdepodobne preto, že aplikácia vás požiadala, aby ste ho nainštalovali, alebo ste si ho všimli v zozname nainštalovaných programov. Pokiaľ nie ste vývojár, nepotrebujete veľa vedomostí na to, aby ste ho mohli využiť. Stačí, aby fungovala. Ale pretože sme geeks ako vedieť veci, pripojte sa k nám, keď skúmame len to, čo .NET je a prečo toľko aplikácií potrebuje.
.NET Framework, vysvetlené
Meno ".NET Framework" samo o sebe je trochu nesprávne. rámec (v programových termínoch) je naozaj zbierkou aplikačných programovacích rozhraní (API) a zdieľanej knižnice kódu, ktorú môžu vývojári volať pri vývoji aplikácií, takže nemusia písať kód od začiatku. V rozhraní .NET Framework sa táto knižnica zdieľaného kódu nazýva Knižnica rámcových tried (FCL). Bity kódu v zdieľanej knižnici môžu vykonávať rôzne druhy funkcií. Povedzme napríklad, že vývojár potreboval svoju aplikáciu, aby mohol ping na inú IP adresu v sieti. Namiesto písania tohto kódu sami a potom napísaním všetkých malých kúskov, ktoré majú interpretovať to, čo znamenajú výsledky pingu, môžu použiť kód z knižnice, ktorá vykonáva túto funkciu.
A to je len jeden malý príklad. .NET Framework obsahuje desiatky tisíc kusov zdieľaného kódu. Tento zdieľaný kód uľahčuje život vývojárov, pretože nemusia objavovať kolesá zakaždým, keď ich aplikácie potrebujú na vykonávanie nejakej spoločnej funkcie. Namiesto toho sa môžu sústrediť na kód, ktorý je jedinečný pre ich aplikácie a používateľské rozhranie, ktoré ich spája dohromady. Používanie rámca zdieľaného kódu, ako je tento, pomáha aj pri poskytovaní niektorých štandardov medzi aplikáciami. Ostatní vývojári dokážu lepšie pochopiť, čo program robí jednoduchšie a používatelia aplikácií sa môžu spoliehať na veci ako dialógové okná Otvoriť a Uložiť ako v rôznych aplikáciách.
Takže, prečo je toto meno nesprávne?
Pretože okrem toho, že slúži ako rámec zdieľaného kódu, .NET tiež poskytuje a runtime prostredia pre aplikácie. Prostredie s programom runtime poskytuje sandbox v podobe virtuálneho stroja, v ktorom sa spúšťajú aplikácie. Mnohé vývojové platformy poskytujú rovnakú vec. Java a Ruby on Rails napríklad poskytujú svoje vlastné runtime prostredia. V prostredí .NET je prostredie runtime nazvané Common Language Runtime (CLR). Keď používateľ spustí aplikáciu, kód pre danú aplikáciu sa v skutočnosti skompiluje do kódu stroja a potom sa spustí. Služba CLR tiež poskytuje niektoré ďalšie služby, ako je správa pamäte a procesorových vlákien, spracovanie výnimiek programov a riadenie bezpečnosti. Riešenie runtime je naozaj spôsob, ako odobrať aplikáciu z aktuálneho hardvéru, na ktorom je spustená aplikácia.
Existuje niekoľko výhod, aby sa aplikácie spustili v prostredí runtime. Najväčší je prenosnosť. Vývojári môžu napísať svoj kód pomocou ľubovoľného z niekoľkých podporných jazykov vrátane takých obľúbených ako C #, C ++, F #, Visual Basic a niekoľko desiatok ďalších. Tento kód možno potom spustiť na akomkoľvek hardvéri, na ktorom je podporovaná .NET. Hoci bola platforma zdanlivo navrhnutá na podporu hardvéru iného ako počítača so systémom Windows, jeho proprietárna povaha viedla k tomu, že bola väčšinou používaná pre aplikácie Windows.
Spoločnosť Microsoft vytvorila iné implementácie .NET na vyriešenie tohto problému. Mono je bezplatný a open source projekt určený na poskytovanie kompatibility medzi aplikáciami .NET a ďalšími platformami, najmä Linuxom. Implementácia .NET Core je tiež bezplatná a open source platforma navrhnutá tak, aby prinášala ľahké, modulárne aplikácie na viacero platforiem ... NET Core je určený na poskytovanie podpory pre Mac OS X, Linux a Windows (vrátane podpory pre aplikácie Universal Windows Platform).
Ako si viete predstaviť, taký rámec ako .NET môže byť skutočnou výhodou na vývoji vecí. Umožňuje vývojárom napísať kód pomocou svojho preferovaného jazyka a uistiť sa, že kód môže bežať kdekoľvek je rámec podporovaný. Používatelia využívajú konzistentné aplikácie a tiež skutočnosť, že mnohé aplikácie by sa vôbec nemohli rozvíjať, ak by vývojári nemali prístup k rámcu.
Ako sa .NET dostať do môjho systému?
Riešenie .NET Framework má trochu závratnú históriu a v priebehu rokov zaznamenal niekoľko verzií. Typicky by najnovšia verzia .NET, ktorá je k dispozícii, mala byť súčasťou vydania každej verzie systému Windows. Verzie boli zamýšľané tak, aby boli spätne kompatibilné (takže aplikácia napísaná pre verziu 2 mohla byť spustená, ak by bola nainštalovaná verzia 3), ale to nefungovalo tak dobre. Nie všetky aplikácie pracujú s novšími verziami. Najmä v systémoch so systémom Windows XP a Vista sa na počítači často zobrazuje niekoľko rôznych verzií .NET.
Existovali v podstate tri spôsoby, ako by sa nainštalovala akákoľvek konkrétna verzia .NET Framework:
- Vaša verzia systému Windows môže byť zahrnutá do predvolenej inštalácie.
- Aplikácia, ktorá vyžadovala konkrétnu verziu, ju môže nainštalovať počas vlastnej inštalácie.
- Niektoré aplikácie vás dokonca pošlú na samostatnú webovú stránku na stiahnutie, aby ste mohli uchopiť a nainštalovať konkrétnu verziu .NET Framework.
Na modernú verziu systému Windows sú veci našťastie hladšie. Niekedy počas dní systému Windows Vista sa vyskytli dve dôležité udalosti. Najprv bol uvoľnený .NET Framework 3.5. Táto verzia bola prepracovaná tak, aby obsahovala komponenty verzie 2 a 3. Aplikácie, ktoré vyžadovali staršie verzie, by teraz fungovali, ak by ste mali nainštalovanú verziu 3.5. Po druhé, inovácie na .NET Framework sa nakoniec začali realizovať prostredníctvom služby Windows Update.
Spoločne tieto dve veci znamenali, že vývojári by sa mohli do značnej miery spoliehať na to, že používatelia majú už nainštalované správne komponenty a už nebudú musieť požiadať používateľov, aby vykonávali ďalšie inštalácie.
Keď sa systém Windows 8 prevrátil, prišiel s ním nový, úplne prepracovaný .NET Framework verzia 4. Verzia 4 (a vyššie) neobsahuje spätnú kompatibilitu so staršími verziami. Je navrhnutý tak, aby mohol bežať vedľa verzie 3.5 na rovnakom počítači. Aplikácie napísané na verzie 3.5 a nižšie vyžadujú inštaláciu verzie 3.5 a aplikácie napísané na verziu 4 alebo vyššiu budú potrebovať verziu 4 nainštalovanú. Dobrou správou je, že sa ako používateľ už nemusíte starať o tieto zariadenia. Systém Windows vás prakticky zaobchádza.
Windows 8 a Windows 10 obsahujú verzie 3.5 a 4 (aktuálna verzia je teraz 4.6.1). Sú nainštalované na prvýkrát potrebný základ, takže prvýkrát, keď nainštalujete aplikáciu, ktorá potrebuje jednu z týchto verzií, systém Windows ju automaticky pridá. Môžete ich skutočne pridať do systému Windows sami pred časom, ak chcete získať prístup k voliteľným funkciám systému Windows. Máte možnosti pre pridanie verzie 3.5 a verzie 4.6 samostatne.
To znamená, že nie je žiadny dôvod, aby ste ich pridali do inštalácie systému Windows sami, pokiaľ nevypracujete aplikácie. Prvýkrát, keď nainštalujete aplikáciu, ktorá potrebuje jednu z dostupných verzií, systém Windows ju pridá za zákulisím.
Čo môžem urobiť, ak mám problémy s .NET?
Pravdepodobne nebudete narážať na problémy s samotným .NET na moderných verziách systému Windows. Keďže obe verzie sú súčasťou systému Windows a nainštalované podľa potreby, inštalácia aplikácií je celkom bezproblémová. Na starších verziách systému Windows (myšlienky XP a Vista) ste často museli odinštalovať a opätovne nainštalovať rôzne verzie .NET, aby ste mohli pracovať. Museli ste tiež prekonať obruče, aby ste sa uistili, že pre aplikácie, ktoré ich potrebujú, boli nainštalované správne verzie .NET. Windows teraz spracováva tie veci pre vás.
To znamená, že ak máte problémy, ktoré si myslíte, že súvisia s .NET rámcom, môžete urobiť niekoľko krokov.
Po prvé, mali by ste sa uistiť, že systém Windows má všetky najnovšie aktualizácie. Ak je k dispozícii aktualizácia rozhrania .NET Framework, môže to jednoducho vyriešiť vaše problémy. Môžete tiež vyskúšať odstránenie verzií .NET Framework z počítača a potom ich znova pridať. Jednoducho stlačte náš príspevok pri pridávaní ďalších funkcií systému Windows, aby ste zistili, ako. Ak ani jeden z týchto krokov nefunguje, skúste skenovať poškodené systémové súbory v systéme Windows. Netrvá to dlho a môže obnoviť systémové súbory, ktoré sa stali skorumpovanými alebo zmizli. Stále stojí za to strieľať.
Ak žiadna z týchto funkcií nefunguje, skúste prevziať a spustiť nástroj Microsoft .NET Framework Repair Tool. Tento nástroj podporuje všetky aktuálne verzie .NET Framework. Pomáha vám riešiť bežné problémy s inštaláciou alebo aktualizáciou .NET a môže byť schopný automaticky opraviť všetky problémy, ktoré máte.
A tu to máte. Môže to byť viac, ako ste niekedy chceli vedieť o rozhraní .NET Framework, ale hej - pri najbližšom príchode na párty môžete zapôsobiť na všetkých svojich priateľov.