Co je Microsoft .NET Framework a proč je nainstalován v počítači?
Pokud používáte systém Windows velmi dlouho, pravděpodobně jste slyšeli o .NET společnosti Microsoft, pravděpodobně proto, že aplikace vás požádala o jeho instalaci nebo jste si ji všimli v seznamu nainstalovaných programů. Pokud nejste vývojář, nepotřebujete mnoho znalostí, abyste ho mohli využít. Potřebuješ, aby to fungovalo. Ale, protože jsme geeks jako vědět věci, připojte se k nám, jak jsme prozkoumat, co. NET je a proč tolik aplikací potřebuje.
.NET Framework, vysvětleno
Název ".NET Framework" sám o sobě je trochu nesprávný. A rámec (v programových termínech) je opravdu sada aplikačních programovacích rozhraní (API) a sdílená knihovna kódu, kterou vývojáři mohou volat při vývoji aplikací, takže nemají zapisovat kód od začátku. V rozhraní .NET Framework je tato knihovna sdíleného kódu pojmenována knihovna tříd rámců (Framework Class Library - FCL). Bity kódu ve sdílené knihovně mohou provádět různé druhy funkcí. Řekněme například, že vývojář potřeboval jejich aplikaci, aby mohl v síti umístit jinou IP adresu. Namísto psaní tohoto kódu sami a pak psaní všech malých kousků, které musí interpretovat výsledky ping, mohou používat kód z knihovny, která tuto funkci vykonává.
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 dělá životy vývojářů mnohem jednodušší, protože nemusejí znovu objevovat kolo vždy, když jejich aplikace potřebují k provádění některých společných funkcí. Místo toho se mohou soustředit na kód, který je jedinečný pro své aplikace a uživatelské rozhraní, které svá všechny dohromady. Použití rámce sdíleného kódu, jako je to také pomáhá poskytovat některé standardy mezi aplikacemi. Jiní vývojáři mohou pochopit, co program dělá snadněji a uživatelé aplikací mohou počítat s takovými věcmi, jako jsou dialogy Otevřít a Uložit jako, které pracují stejným způsobem v různých aplikacích.
Takže, proč je název chybné?
Protože kromě toho, že slouží jako rámec sdíleného kódu, .NET také poskytuje a runtime prostředí pro aplikace. Prostředí typu runtime poskytuje pískoviště typu virtuální stroj, ve kterém běží aplikace. Mnoho vývojových platforem poskytuje stejnou věc. Java a Ruby on Rails například poskytují vlastní vlastní runtime prostředí. Ve světě .NET je běhové prostředí nazýváno Common Language Runtime (CLR). Když uživatel spustí aplikaci, kód pro danou aplikaci je skutečně kompilován do kódu počítače za běhu a poté spuštěn. Služba CLR také poskytuje některé další služby, například správu podprocesů paměti a procesorů, správu výjimek programů a správu zabezpečení. Prostředí runtime je opravdu způsob, jak odebírat aplikaci z aktuálního hardwaru, na kterém běží aplikace.
Existuje několik výhod, že aplikace mají běh v prostředí běhu. Největší je přenositelnost. Vývojáři mohou napsat svůj kód pomocí libovolného počtu podporních jazyků, včetně takových oblíbených položek, jako jsou C #, C ++, F #, Visual Basic a několik dalších. Tento kód lze pak spustit na libovolném hardwaru, na kterém je podporován .NET. Zatímco platforma byla zdánlivě navržena k podpoře jiného hardwaru než počítačů se systémem Windows, nicméně jeho vlastnická povaha vedla k tomu, že se většinou používala pro aplikace Windows.
Společnost Microsoft vytvořila další implementace .NET, které vám pomohou vyřešit tento problém. Mono je bezplatný a open source projekt navržený tak, aby poskytoval kompatibilitu mezi aplikacemi .NET a dalšími platformami, zejména Linuxem. Implementace .NET Core je také bezplatná a otevřená zdrojová platforma navržená tak, aby přinášely lehké modulární aplikace na více platforem ... NET Core je určena k tomu, aby přinesla podporu pro Mac OS X, Linux a Windows (včetně podpory aplikací pro platformu Universal Windows).
Jak si dokážete představit, takový framework jako .NET může být skutečnou výhodou na vývoji věcí. Umožňuje vývojářům psát kód pomocí svého preferovaného jazyka a ujistěte se, že kód může běžet kdekoli je rámec podporován. Uživatelé využívají konzistentní aplikace a také skutečnost, že mnoho aplikací nemusí být vůbec rozvíjeno, pokud vývojáři nemají přístup k rámci.
Jak se .NET dostává do mého systému?
Prvek .NET Framework má poněkud zákeřnou historii a v průběhu let zaznamenal řadu verzí. Obvykle bude nejnovější verze .NET k dispozici v vydání každé verze systému Windows. Verze měly být zpětně kompatibilní (takže aplikace napsaná pro verzi 2 mohla být spuštěna, pokud byla nainstalována verze 3), ale to nefungovalo tak dobře. Ne všechny aplikace pracovaly s novějšími verzemi. V systémech se systémem Windows XP a Vista byste často viděli několik různých verzí .NET instalovaných v počítači.
Existovaly v podstatě tři způsoby, jak by se nějaká konkrétní verze rozhraní .NET Framework nainstalovala:
- Vaše verze systému Windows může být součástí výchozí instalace.
- Aplikace, která vyžadovala určitou verzi, ji může instalovat během vlastní instalace.
- Některé aplikace by vás dokonce posílaly na samostatný web pro stahování, abyste mohli uchopit a nainstalovat konkrétní verzi rozhraní .NET Framework.
Naštěstí jsou v moderních verzích Windows hladší. Někdy během dnů Windows Vista se staly dvě důležité věci. Nejprve byl propuštěn .NET Framework 3.5. Tato verze byla přepracována tak, aby zahrnovala komponenty verze 2 a 3. Aplikace vyžadující starší verze by nyní fungovaly, kdybyste měli nainstalovanou verzi 3.5. Zadruhé, 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í mohou do značné míry spoléhat na uživatele, kteří mají již nainstalované správné součásti, a již nemusejí požádat uživatele, aby prováděli další instalace.
Když se systém Windows 8 otočil, přicházel s ním nový, zcela přepracovaný .NET Framework verze 4. Verze 4 (a nahoru) neobsahuje zpětnou kompatibilitu se staršími verzemi. Je navržen tak, aby mohl být spuštěn podél verze 3.5 na stejném počítači. Aplikace zapsané na verze 3.5 a nižší vyžadují instalaci verze 3.5 a aplikace napsané na verzi 4 nebo vyšší budou potřebovat verzi 4 nainstalovanou. Dobrou zprávou je, že se jako uživatel už nemusíte starat o tyto instalace. Windows je pro vás všechno zvládne.
Windows 8 a Windows 10 obsahují verze 3.5 a 4 (aktuální verze je nyní 4.6.1). Jsou instalovány na základě prvních potřeb, takže při prvním instalaci aplikace, která potřebuje jednu z těchto verzí, systém automaticky přidá systém Windows. Můžete je skutečně přidat do systému Windows předem, pokud chcete, a to pomocí volitelných funkcí systému Windows. Máte možnosti přidání verze 3.5 a verze 4.6 samostatně.
Řekněme, že neexistuje skutečný důvod přidat je do instalace Windows sami, pokud nevyvíjíte aplikace. Při prvním instalaci aplikace, která potřebuje jednu z dostupných verzí, ji systém Windows přidá za zákulisí.
Co mohu dělat, pokud mám potíže s .NET?
Pravděpodobně nebudete narazit na problémy s .NET samotným na moderních verzích systému Windows. Vzhledem k tomu, že obě požadované verze jsou součástí systému Windows a nainstalovány podle potřeby, instalace aplikací jsou docela bezproblémové. Na starších verzích systému Windows (myslete na XP a Vista) jste často museli odinstalovat a přeinstalovat různé verze .NET, aby se věci daly do práce. Také jste museli přeskočit obruče, abyste se ujistili, že pro aplikace, které je potřebují, byly nainstalovány správné verze .NET. Nyní Windows zpracovává tyto věci pro vás.
To znamená, že pokud máte potíže, které si myslíte, že souvisí s .NET rámcem, je několik kroků, které můžete podniknout.
Za prvé, měli byste se ujistit, že systém Windows má všechny nejnovější aktualizace. Je-li k dispozici aktualizace rozhraní .NET Framework, může to jen vyřešit vaše problémy. Můžete také vyzkoušet odebrání verzí .NET Framework z počítače a poté je znovu přidat. Jednoduše klikněte na náš příspěvek a přidáte další funkce systému Windows. Pokud žádný z těchto kroků nefunguje, můžete zkusit skenování poškozených systémových souborů v systému Windows. Netrvá dlouho a mohou obnovit systémové soubory, které se zhoršily nebo zmizely. Stále stojí za to střílet.
Pokud nikdo z nich nefunguje, zkuste stáhnout a spustit nástroj Microsoft .NET Framework Repair Tool. Nástroj podporuje všechny aktuální verze rozhraní .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 všechny potíže, které máte.
A tady to máte. Může to být víc, než jste někdy chtěli vědět o rozhraní .NET Framework, ale hej - při příštím příchodu na párty můžete zapůsobit na všechny své přátele.