Co je Microsoft .NET Framework a proč je nainstalován na mém PC?

Pokud používáte systém Windows velmi dlouho, pravděpodobně jste již slyšeli o .NET společnosti Microsoft, pravděpodobně proto, že vás aplikace požádala o instalaci, nebo jste si ji všimli v seznamu nainstalovaných programů. Pokud nejste vývojáři, nepotřebujete k jejich využití mnoho znalostí. Potřebujete to jen do práce. Ale protože jsme geekové rádi věděli věci, připojte se k nám, když prozkoumáme, co je .NET a proč to tolik aplikací potřebuje.

Vysvětlení .NET Framework

Samotný název „.NET Framework“ je trochu nesprávné pojmenování. Rámec (v programování podmínek) je ve skutečnosti sbírka Application Programming Interfaces (API) a sdílená knihovna kódu, který vývojáři mohou volat při vývoji aplikací, takže nemají psát kód od nuly. V .NET Framework je tato knihovna sdíleného kódu pojmenována Framework Class Library (FCL). Bity kódu ve sdílené knihovně mohou provádět všechny druhy různých funkcí. Řekněme například, že vývojář potřeboval, aby jejich aplikace mohla pingovat jinou IP adresu v síti. Místo toho, aby tento kód napsali sami a poté napsali všechny malé kousky, které musí interpretovat, co znamenají výsledky ping, mohou použít kód z knihovny, která tuto funkci provádí.

A to je jen jeden malý příklad. .NET Framework obsahuje desítky tisíc kusů sdíleného kódu. Tento sdílený kód usnadňuje život vývojářům, protože nemusí znovu objevovat kolo pokaždé, když jejich aplikace potřebují provést nějakou společnou funkci. Místo toho se mohou soustředit na kód, který je pro jejich aplikace jedinečný, a na uživatelské rozhraní, které to všechno spojuje. Použití rámce sdíleného kódu, jako je tento, také pomáhá zajistit některé standardy mezi aplikacemi. Ostatní vývojáři mohou snadněji pochopit, co program dělá, a uživatelé aplikací se mohou spolehnout na to, že dialogová okna Otevřít a Uložit jako fungují v různých aplikacích stejně.

Proč je tedy název nesprávným pojmenováním?

Protože kromě toho, že .NET slouží jako rámec sdíleného kódu, poskytuje také běhové prostředípro aplikace. Běhové prostředí poskytuje sandbox podobný virtuálnímu stroji, ve kterém běží aplikace. Mnoho vývojových platforem poskytuje stejný druh věcí. Například Java a Ruby on Rails poskytují své vlastní běhové prostředí. Ve světě .NET je běhové prostředí pojmenováno Common Language Runtime (CLR). Když uživatel spustí aplikaci, kód pro danou aplikaci je ve skutečnosti za běhu zkompilován do strojového kódu a poté spuštěn. CLR také poskytuje některé další služby, jako je správa paměti a procesorových vláken, zpracování výjimek programu a správa zabezpečení. Běhové prostředí je ve skutečnosti způsob abstrahování aplikace od skutečného hardwaru, na kterém aplikace běží.

Spuštění aplikací uvnitř běhového prostředí má několik výhod. Největší je přenositelnost. Vývojáři mohou psát svůj kód pomocí libovolného z řady podpůrných jazyků, včetně oblíbených položek jako C #, C ++, F #, Visual Basic a několika desítek dalších. Tento kód lze poté spustit na jakémkoli hardwaru, na kterém je .NET podporován. Zatímco platforma byla zdánlivě navržena tak, aby podporovala jiný hardware než počítače se systémem Windows, její proprietární povaha vedla k tomu, že se většinou používala pro aplikace Windows.

Společnost Microsoft vytvořila další implementace .NET, aby to pomohla vyřešit. Mono je bezplatný a open-source projekt navržený k zajištění kompatibility mezi aplikacemi .NET a dalšími platformami, zejména Linuxem. Implementace .NET Core je také bezplatný a open-source framework navržený tak, aby přinesl odlehčené modulární aplikace na více platforem. .NET Core má přinést podporu pro Mac OS X, Linux a Windows (včetně podpory pro aplikace Universal Windows Platform).

Jak si dokážete představit, rámec jako .NET může být skutečným přínosem pro vývojovou stránku věcí. Umožňuje vývojářům psát kód pomocí jejich upřednostňovaného jazyka a mít jistotu, že kód může běžet všude, kde je rámec podporován. Uživatelé mají prospěch z konzistentních aplikací a také ze skutečnosti, že mnoho aplikací se nemusí vůbec vyvíjet, pokud vývojáři nemají přístup k rozhraní.

Jak se .NET dostane do mého systému?

.NET Framework má poněkud klikatou historii a za ta léta zaznamenal řadu verzí. Nejnovější verze .NET, která je k dispozici, bude obvykle zahrnuta do vydání každé verze systému Windows. Tyto verze měly být zpětně kompatibilní (takže aplikace napsaná pro verzi 2 se mohla spustit, pokud byla nainstalována verze 3), ale to nefungovalo tak dobře. Ne všechny aplikace fungovaly s novějšími verzemi. Zejména v systémech se systémem Windows XP a Vista byste často měli v počítači nainstalováno několik různých verzí .NET.

Existovaly v zásadě tři způsoby, jak by se nainstalovala libovolná konkrétní verze .NET Framework:

  • Ve vaší verzi systému Windows může být součástí výchozí instalace.
  • Aplikace, která vyžadovala konkrétní verzi, ji může nainstalovat během vlastní instalace.
  • Některé aplikace by vás dokonce poslaly na samostatný web ke stažení, abyste si mohli stáhnout a nainstalovat konkrétní verzi rozhraní .NET Framework.

Naštěstí jsou věci v moderních verzích systému Windows plynulejší. Někdy během dnů Windows Vista se staly dvě důležité věci. Nejprve byl vydán .NET Framework 3.5. Tato verze byla přepracována tak, aby zahrnovala komponenty z verzí 2 a 3. Aplikace, které vyžadovaly dřívější verze, by nyní fungovaly, pokud jste právě nainstalovali verzi 3.5. Za druhé, upgrady na .NET Framework se konečně začaly doručovat prostřednictvím služby Windows Update.

Společně tyto dvě věci znamenaly, že vývojáři se nyní mohli do značné míry spolehnout na to, že uživatelé mají již nainstalované správné komponenty, a už nemuseli žádat uživatele o provedení dalších instalací.

SOUVISEJÍCÍ: Co dělají „volitelné funkce“ systému Windows 10 a jak je zapnout nebo vypnout

Když se objevil Windows 8, přišla s ním nová, zcela přepracovaná verze .NET Framework verze 4. Verze 4 (a vyšší) nemá zpětnou kompatibilitu se staršími verzemi. Je navržen tak, aby jej bylo možné spustit společně s verzí 3.5 na stejném počítači. Aplikace zapsané do verze 3.5 a nižší budou vyžadovat instalaci verze 3.5 a aplikace zapsané do verze 4 nebo vyšší budou vyžadovat instalaci verze 4. Dobrou zprávou je, že jako uživatel si s těmito instalacemi už nemusíte dělat starosti. Windows to všechno zvládne za vás.

Windows 8 a Windows 10 obsahují verze 3.5 a 4 (aktuální verze právě 4.6.1). Nainstalují se podle potřeby, takže při první instalaci aplikace, která potřebuje některou z těchto verzí, ji systém Windows přidá automaticky. Skutečně je můžete přidat do systému Windows předem, pokud chcete, a to prostřednictvím přístupu k volitelným funkcím systému Windows. Máte možnosti pro přidání verze 3.5 a verze 4.6 samostatně.

To znamená, že neexistuje žádný skutečný důvod, abyste je do své instalace systému Windows přidali sami, pokud nevyvíjíte aplikace. Při první instalaci aplikace, která potřebuje jednu z dostupných verzí, ji Windows přidá za vás.

Co mohu udělat, pokud mám problémy s .NET?

V moderních verzích systému Windows pravděpodobně nenarazíte na problémy se samotným .NET. Protože obě požadované verze jsou součástí systému Windows a jsou instalovány podle potřeby, instalace aplikací jsou docela bezproblémové. Ve starších verzích systému Windows (myslím XP a Vista) jste často museli odinstalovat a znovu nainstalovat různé verze .NET, aby věci fungovaly. Také jste museli přeskočit obruče, abyste se ujistili, že byly nainstalovány správné verze .NET pro aplikace, které je potřebovaly. Nyní Windows tyto věci zpracovává za vás.

To znamená, že pokud máte potíže, které podle vás souvisejí s .NET frameworkem, můžete podniknout několik kroků.

SOUVISEJÍCÍ: Jak vyhledat (a opravit) poškozené systémové soubory v systému Windows

Nejprve byste se měli ujistit, že má Windows všechny své nejnovější aktualizace. Pokud je k dispozici aktualizace .NET Framework, mohlo by to vyřešit vaše problémy. Můžete také zkusit odebrat verze rozhraní .NET Framework z počítače a znovu je přidat. Stačí kliknout na náš příspěvek o přidání dalších funkcí systému Windows a uvidíte, jak na to. Pokud žádný z těchto kroků nefunguje, můžete zkusit vyhledat poškozené systémové soubory v systému Windows. Netrvá dlouho a může obnovit poškozené systémové soubory nebo zmizet. Vždy to stojí za to.

Pokud nic z toho nefunguje, zkuste stáhnout a spustit nástroj .NET Framework Repair Tool společnosti Microsoft. Nástroj podporuje všechny aktuální verze .NET Framework. Pomáhá vám řešit běžné problémy s instalací nebo aktualizací .NET a může být schopen automaticky opravit jakékoli potíže, které máte.

A tady to máte. Může to být víc, než jste kdy chtěli vědět o .NET Framework, ale hej - příště, když to přijde na večírek, můžete udělat dojem na všechny své přátele.