Implementace .NET
Aplikace .NET se vyvíjí pro jednu nebo více implementací .NET. Implementace .NET zahrnují .NET Framework, .NET 5+ (a .NET Core) a Mono.
Každá implementace rozhraní .NET zahrnuje následující komponenty:
- Jeden nebo více modulů runtime , například .NET Framework CLR a .NET 8 CLR.
- Knihovna tříd – například knihovna základních tříd rozhraní .NET Framework a knihovna základních tříd .NET 8.
- Volitelně je součástí rozhraní .NET Framework a .NET 5 nebo více aplikačních architektur, například ASP.NET, model Windows Forms a Windows Presentation Foundation (WPF).
- Volitelně můžete vývojové nástroje. Některé vývojové nástroje jsou sdíleny mezi několika implementacemi.
Existují čtyři implementace .NET, které Microsoft podporuje:
- .NET 5 a novější verze
- .NET Framework
- Mono
- UWP
.NET, dříve označované jako .NET Core, je aktuálně primární implementací. .NET (8) je založená na jediném základu kódu, který podporuje více platforem a mnoho úloh, jako jsou desktopové aplikace pro Windows a konzolové aplikace pro různé platformy, cloudové služby a weby. Některé úlohy, jako jsou nástroje sestavení .NET WebAssembly, jsou k dispozici jako volitelné instalace.
.NET 5 a novější verze
.NET, dříve označovaná jako .NET Core, je multiplatformní implementace .NET, která je navržená pro zpracování serverových a cloudových úloh ve velkém měřítku. Podporuje také další úlohy, včetně desktopových aplikací. Běží ve Windows, macOS a Linuxu. Implementuje .NET Standard, takže kód, který cílí na .NET Standard, může běžet v .NET. ASP.NET Core, model Windows Forms a Windows Presentation Foundation (WPF) běží na .NET.
.NET 8 je nejnovější verze této implementace .NET.
Další informace naleznete v následujících zdrojích:
.NET Framework
.NET Framework je původní implementace .NET, která existuje od roku 2002. Verze 4.5 a novější implementují .NET Standard, aby kód, který cílí na .NET Standard, mohl běžet na těchto verzích rozhraní .NET Framework. Obsahuje další rozhraní API specifická pro Windows, jako jsou rozhraní API pro vývoj desktopových aplikací pro Windows s model Windows Forms a WPF. Rozhraní .NET Framework je optimalizované pro vytváření desktopových aplikací pro Windows.
Další informace najdete v průvodci rozhraním .NET Framework.
Mono
Mono je implementace .NET, která se používá hlavně v případě, že se vyžaduje malý modul runtime. Je to modul runtime, který využívá aplikace Xamarinu v systémech Android, macOS, iOS, tvOS a watchOS a zaměřuje se především na malé nároky. Mono také využívá hry vytvořené pomocí modulu Unity.
Podporuje všechny aktuálně publikované verze .NET Standard.
V minulosti mono implementovalo větší rozhraní API rozhraní .NET Framework a napodobovalo některé z nejoblíbenějších funkcí v unixu. Někdy se používá ke spouštění aplikací .NET, které spoléhají na tyto funkce v unixu.
Mono se obvykle používá s kompilátorem za běhu, ale obsahuje také úplný statický kompilátor (předem za běhu), který se používá na platformách, jako je iOS.
Další informace najdete v dokumentaci k Mono.
Univerzální platforma Windows (UPW)
UPW je implementace rozhraní .NET, která se používá k vytváření moderních a dotykových aplikací pro Windows a softwaru pro internet věcí (IoT). Je navržená tak, aby sjednocuje různé typy zařízení, na která můžete chtít cílit, včetně počítačů, tabletů, telefonů a dokonce i Xboxu. UPW poskytuje mnoho služeb, jako je centralizovaný obchod s aplikacemi, spouštěcí prostředí (AppContainer) a sada rozhraní API pro Windows, která se mají používat místo Win32 (WinRT). Aplikace se dají psát v jazyce C++, C#, Visual Basic a JavaScriptu.
Další informace naleznete v tématu Úvod do Univerzální platforma Windows.