.NET
![]() | |
![]() | |
Vývojář | MicrosoftaXamarin |
---|---|
Aktuální verze | 4.8.1 (9. srpna 2022) |
Operační systém | Microsoft Windows |
Platforma | Microsoft Windows |
Typ softwaru | frameworkapočítačová platforma |
Licence | licence MIT |
Web | dotnet |
Některá data mohou pocházet zdatové položky. |
.NET(„dotnet “podleanglickéhodot NET=tečka NET,NETpochází znetwork,síť) je zastřešující název pro soubor technologií vsoftwarovýchproduktech, které tvoří celou platformu, která je dostupná nejen pro Web,WindowsiPocket PC.Common Language Infrastructureje standardizovaná specifikace jádra.NET.
Základní komponentou jeMicrosoft.NET Framework, prostředí potřebné pro běh aplikací a nabízející jakběhové rozhraní,tak potřebné knihovny. Pro vývoj.NET aplikací vydal MicrosoftVisual Studio.NET.
Dostupnost platformy
[editovat|editovat zdroj]- Microsoft.NETFramework(bez přívlastku) je nejrozšířenější platforma proosobní počítačes operačním systémemMicrosoft Windowsod verze Windows 98.
- Microsoft.NET Compact Frameworkje platforma určená prokapesní počítačeamobilní telefonys operačním systémemWindows Mobile.
- Microsoft.NET Micro Frameworkje platforma určená proembedded zařízení,s ještě menší výpočetní kapacitou a většími omezeními, než představují kapesní počítače.
- Monoje produktem nezávislé open source iniciativy, implementující.NET runtime pro operační systémyUNIXového typu(např.LinuxnebomacOS).
GNUobdoba.NET se označujeDotGNU;její část nazývaná DotGNU Portable.NET umožňuje spouštět všechny.NET aplikace na UNIXových platformách (AIX,BSD,Linuxu, Mac OS X,Solarisu), a dokonce – pomocí nástrojůCygwinaMingw32– i na Windows.
Na všech platformách.NET sdílí tytéž základní principy, což činí přechod mezi nimi jednodušší.
.NET verze | 1.0 | 1.1 | 2.0 | 3.0 | 3.5 | 4.0 | 4.5 | 4.6 | 4.7 |
---|---|---|---|---|---|---|---|---|---|
Windows 95 | nelze | nelze | nelze | nelze | nelze | nelze | nelze | nelze | nelze |
Windows NT | lze doinstalovat | lze doinstalovat (SP6a) | nelze | nelze | nelze | nelze | nelze | nelze | nelze |
Windows 98, Windows 98 SE | lze doinstalovat | lze doinstalovat | lze doinstalovat | nelze | nelze | nelze | nelze | nelze | nelze |
Windows Me | lze doinstalovat | lze doinstalovat | lze doinstalovat | nelze | nelze | nelze | nelze | nelze | nelze |
Windows 2000 | lze doinstalovat | lze doinstalovat | lze doinstalovat (SP3) | nelze | nelze | nelze | nelze | nelze | nelze |
Windows XP | lze doinstalovat | lze doinstalovat | lze doinstalovat (SP2) | lze doinstalovat (SP2) | lze doinstalovat | lze doinstalovat (SP3) | nelze | nelze | nelze |
Windows Server 2003 | ?? | součást systému | lze doinstalovat | lze doinstalovat (SP1) | lze doinstalovat | lze doinstalovat (SP2) | nelze | nelze | nelze |
Windows Vista | částečná kompatibilita | částečná kompatibilita | součást systému | součást systému | lze doinstalovat | lze doinstalovat (SP1) | lze doinstalovat (SP2) | lze doinstalovat (SP2) | nelze |
Windows Server 2008 | ?? | ?? | ?? | součást systému | lze doinstalovat | lze doinstalovat | lze doinstalovat (SP2) | lze doinstalovat (SP2) | nelze |
Windows Server 2008 R2 | ?? | ?? | ?? | ?? | součást systému | lze doinstalovat | lze doinstalovat (SP1) | lze doinstalovat (SP1) | lze doinstalovat (SP1) |
Windows 7 | částečná kompatibilita | částečná kompatibilita | součást systému | součást systému | součást systému | lze doinstalovat | lze doinstalovat (SP1) | lze doinstalovat (SP1) | lze doinstalovat (SP1) |
Windows 8 | nelze | nelze | nelze | nelze | lze doinstalovat | kompatibilita | součást systému | lze doinstalovat | nelze |
Windows 8.1 | nelze | nelze | nelze | nelze | lze doinstalovat | kompatibilita | součást systému | lze doinstalovat | lze doinstalovat |
Windows 10 | nelze | nelze | nelze | nelze | lze doinstalovat | kompatibilita | kompatibilita | součást systému | součást systému |
Programovací jazyky
[editovat|editovat zdroj]Platforma.NET nepředepisuje použití žádného programovacího jazyka. Bez ohledu na to, v čem byla aplikace původně napsána, se vždy přeloží do mezijazykaCommon Intermediate Language.
Nejpoužívanější programovací jazyky pro vývoj.NET aplikací jsouC#,Visual Basic.NET.C# je programovací jazyk podobný jazykůmCneboJava.VB.NET je pokračovatelem jazykaVisual Basic.
K dispozici je nicméně řada dalších programovacích jazyků, například:
- Managed Extensions for C++ (Managed C++),pro.NET Framework 2.0 a vyšší nahrazenC++/CLI
- F#(funkcionálníprogramovací jazyk)
- J#(jazyk velmi podobnýJavě)
- IronPython
- Object Pascal(vývojové prostředíDelphi)
- Boo
Součásti.NET Frameworku
[editovat|editovat zdroj]- ASP.NET– technologie pro vývojwebových aplikací
- Windows Communication Foundation(WCF)– technologie pro vývojwebových služeba komunikační infrastruktury aplikací
- Windows Workflow Foundation(WF)– technologie pro definování heterogenních sekvenčních procesů
- Windows Presentation Foundation(WPF)– technologie pro vytváření vizuálně působivéhografického uživatelského rozhranípro aplikace
- Windows CardSpace– implementace standarduInformation Cards
- LINQ– Language Integrated Query, objektový přístup k datům v databázi,XMLa objektech, které implementují rozhraní IEnumerable
Verze
[editovat|editovat zdroj]Verze | Datum uvedení | Běhové prostředí (CLR) |
Jazyky | Vývojové prostředí | Poznámka |
---|---|---|---|---|---|
1.0 | únor2002 | 1.0 | C# 1.0,VB.NET 7.0 | Visual Studio.NET | |
1.1 | duben2003 | 1.1 | C# 1.2 | Visual Studio.NET 2003 | |
2.0 | listopad2005 | 2.0 | C# 2.0,VB.NET 8.0 | Visual Studio 2005 | generika,nullable typy |
3.0 | listopad2006 | sada rozšiřujících knihoven pro.NET 2.0, obsahujeWPF,WCF,WF | |||
3.5 | listopad2007 | C# 3.0,VB.NET 9.0 | Visual Studio 2008 | LINQ,stromy výrazů (expression trees) | |
4.0 | duben2010 | 4.0 | C# 4.0,VB.NET 10 | Visual Studio 2010 | Dynamic Language Runtime(DLR) |
4.5 | srpen2012 | C# 5.0,VB.NET 11.0 | Visual Studio 2012 | Asynchronní metody | |
4.5.1 | říjen2013 | Visual Studio 2013 | |||
4.6 | červenec 2015 | C# 6.0 | Visual Studio 2015 | ||
4.7 | březen 2017 | C# 7.0 | Visual Studio 2017verze 15.0 | ||
4.8 | květen 2018 | C# 7.3 | Visual Studio 2017verze 15.7 | ||
.NET Core 3.0 a 3.1 | září 2019 | C# 8.0 | Visual Studio 2019verze 16.3 | ||
.NET 5.0 | listopad 2020 | 5.0 | C# 9.0 | Visual Studio 2019verze 16.8 | ASP.NET Core 5.0, Entity Framework Core 5.0[4] |
.NET 6.0 | listopad 2021 | 6.0 | C# 10.0 | Visual Studio 2022verze 17.0 | |
.NET 7.0[5] | listopad 2022 | 7.0 | C# 11.0,F# 7.0, VB.NET 16.9 | Visual Studio 2022verze 17.4 | zlepšení výkonu[6]a zlepšení serializace System.Text.Json[7] |
.NET 8.0.0 (RC) 2[8] | říjen 2023 | 8.0 | C# 12.0 | Visual Studio 2022verze 17.8 (Preview)[9] | vylepšení serializace a deserializace System.Text.Json, nová třída TimeProvider a rozhraní ITimer pro abstrakci času v testovacích scénářích, vylepšení UTF8, rozšíření práce s náhodností atp.[8] |
Verze 3.0 a 3.5 jsou v podstatě rozšíření postavená nad stabilní verzí běhového prostředí (runtime) 2.0. Běhové prostředí 3.0 neexistuje. Běhové prostředí.NET Framework 4.5 aktualizuje běhové prostředí verze.NET Framework 4.0 (hlavní číslo verze běhového prostředí zůstává 4.0).
Historicky byla vždy konkrétní verze Visual Studia spjata s konkrétní verzí.NET Frameworku. Změna nastala s verzí 3.0 (vzhledem k její povaze rozšiřujících knihoven nad 2.0 lze používat Visual Studio 2005) a zejména s verzí Visual Studio 2008, která jako první podporujemultitargeting– možnost psát aplikace pro.NET Framework verzí 2.0, 3.0 i 3.5, vzhledem ke společnému jádru. Verze Visual Studio 2013 taktéž podporuje multitargeting.
Reference
[editovat|editovat zdroj]- ↑GEWARREN..NET Framework & Windows OS versions -.NET Framework.learn.microsoft.com[online]. [cit. 2023-01-30].Dostupné online.(anglicky)
- ↑THOMPSON, Barbara. C# and.Net Version History.www.guru99.com[online]. 2020-01-11 [cit. 2022-07-17].Dostupné online.(anglicky)
- ↑GEWARREN. Common Language Runtime (CLR) overview -.NET.docs.microsoft.com[online]. [cit. 2022-07-17].Dostupné online.(anglicky)
- ↑IEVANGELIST. Co je nového v.NET 5.learn.microsoft.com[online]. [cit. 2023-01-30].Dostupné online.
- ↑Download.NET 7.0 (Linux, macOS, and Windows).Microsoft[online]. [cit. 2023-01-30].Dostupné online.(anglicky)
- ↑TOUB, Stephen. Performance Improvements in.NET 7..NET Blog[online].Microsoft,2022-08-31 [cit. 2023-01-30].Dostupné online.(anglicky)
- ↑What's new in.NET 7.learn.microsoft.com[online].Microsoft,2023-01-10 [cit. 2023-01-30].Dostupné online.(anglicky)
- ↑abGEWARREN. Novinky v.NET 8.learn.microsoft.com[online]. 2023-10-07 [cit. 2023-10-21].Dostupné online.
- ↑VEDHAR. Zpráva k vydání verze Visual Studio 2022 Preview.learn.microsoft.com[online]. 2023-10-11 [cit. 2023-10-21].Dostupné online.
Externí odkazy
[editovat|editovat zdroj]Obrázky, zvuky či videa k tématu.NET FrameworknaWikimedia Commons
- Oficiální stránky
- .NET vývojové centrum MSDN (anglicky)
- Domovské stránky projektu MONO – implementace.NET pro Linux, UNIX, Mac OS X (anglicky)
- DotGNU Portable.NET (anglicky)
- dotNETportal.czČeský portál zaměřený na C#, Visual Basic a.NET Framework
- Podrobnější pojednání o verzích.NET Frameworku
- České diskuzní fórum o programování v.NETu