Čo je Microsoft .NET Framework a prečo je nainštalovaný na počítači?

Obsah:

Čo je Microsoft .NET Framework a prečo je nainštalovaný na počítači?
Čo je Microsoft .NET Framework a prečo je nainštalovaný na počítači?

Video: Čo je Microsoft .NET Framework a prečo je nainštalovaný na počítači?

Video: Čo je Microsoft .NET Framework a prečo je nainštalovaný na počítači?
Video: CS50 2015 - Week 8, continued - YouTube 2024, Apríl
Anonim
Ak ste používali systém Windows veľmi dlho, pravdepodobne ste počuli o.NET spoločnosti Microsoft, pravdepodobne preto, že aplikácia vás požiadala o jeho inštaláciu, 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, pridajte sa k nám, ako sme preskúmať, čo. NET je a prečo toľko aplikácií potrebuje.
Ak ste používali systém Windows veľmi dlho, pravdepodobne ste počuli o.NET spoločnosti Microsoft, pravdepodobne preto, že aplikácia vás požiadala o jeho inštaláciu, 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, pridajte sa k nám, ako sme preskúmať, čo. NET je a prečo toľko aplikácií potrebuje.

.NET Framework, vysvetlené

Názov ".NET Framework" sám o sebe je trochu nesprávny. 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 dokázal 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é musia interpretovať výsledky pingu, môžu použiť kód z knižnice, ktorá túto funkciu vykonáva.

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 niektorých bežných funkcií. 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 navzájom spája. Používanie rámca zdieľaného kódu, ako je tento, pomáha aj pri poskytovaní štandardov medzi aplikáciami. Ostatní vývojári môžu dať zmysel tomu, č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, ktoré fungujú rovnako 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 karanténu podobnú virtuálnemu stroji, v ktorej sa spúšťajú aplikácie. Mnohé vývojové platformy poskytujú rovnakú vec. Java a Ruby on Rails napríklad poskytujú svoje vlastné runtime prostredia. Vo svete.NET je prostredie runtime nazvané Common Language Runtime (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 poskytuje aj niektoré ďalšie služby, ako je správa pamäte a procesorových vlákien, spracovanie výnimiek programov a riadenie bezpečnosti. Prostredie spustenia je naozaj spôsob, ako odobrať aplikáciu z aktuálneho hardvéru, na ktorom sa spúšťa aplikácia.

Existuje niekoľko výhod, aby sa aplikácie spustili v prostredí runtime. Najväčší je prenositeľnosť. 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 ďalších. Tento kód možno potom spustiť na akomkoľvek hardvéri, na ktorom je podporovaná.NET. Zatiaľ čo platforma bola zdanlivo navrhnutá na podporu hardvéru iného ako počítača so systémom Windows, jeho proprietárna povaha viedla k tomu, že sa väčšinou používa pre aplikácie Windows.
Existuje niekoľko výhod, aby sa aplikácie spustili v prostredí runtime. Najväčší je prenositeľnosť. 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 ďalších. Tento kód možno potom spustiť na akomkoľvek hardvéri, na ktorom je podporovaná.NET. Zatiaľ čo platforma bola zdanlivo navrhnutá na podporu hardvéru iného ako počítača so systémom Windows, jeho proprietárna povaha viedla k tomu, že sa väčšinou používa 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 viaceré platformy..NET Core je určený na podporu systému 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 profitujú z konzistentných aplikácií a tiež z toho, že mnohé aplikácie sa vôbec nedajú vyví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 by 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 s operačným 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, môže nainštalovať počas vlastnej inštalácie.
  • Niektoré aplikácie vás dokonca pošlú na samostatnú stránku na stiahnutie, aby ste mohli uchopiť a nainštalovať konkrétnu verziu.NET Framework.

Na modernú verziu systému Windows sú 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 zahŕňala komponenty z verzií 2 a 3. Aplikácie, ktoré vyžadovali staršie verzie, by teraz fungovali, keby ste mali verziu 3.5. Po druhé, upgrady 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ž nemuseli vyžadovať od 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 jednom 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 obávať týchto zariadení. Systém Windows vás prakticky všetko 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 pri prvom inštalácii aplikácie, 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 na to, aby ste ich pridali do inštalácie systému Windows sami, pokiaľ nevyvíjate 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.
To znamená, že nie je žiadny dôvod na to, aby ste ich pridali do inštalácie systému Windows sami, pokiaľ nevyvíjate 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ám robiť, ak mám problémy s.NET?

Pravdepodobne nebudete naraziť na problémy so 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 znova nainštalovať rôzne verzie.NET, aby ste mohli pracovať. Takisto ste museli skočiť cez obruče, aby ste sa uistili, že pre aplikácie, ktoré ich potrebujú, boli nainštalované správne verzie.NET. Teraz Windows spracuje tieto 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 len 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 nič z toho 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.

Odporúča: