Light Mode

Preskocit na obsah

.NET

Z Wikipedie, otevrene encyklopedie
Tento clanek je o softwarove platforme. O internetove domene pojednava clanek .net.
Tento clanek potrebuje aktualizaci, nebot obsahuje zastarale informace.
Muzete Wikipedii pomoci tim, ze ho vylepsite, aby odrazel aktualni stav a nedavne udalosti. Podivejte se tez na diskusni stranku, zda tam nejsou namety k doplneni. Historicke informace nemazte, radeji je prevedte do minuleho casu a pripadne presunte do casti clanku venovane dejinam.
.NET Framework
VyvojarMicrosoft a Xamarin
Aktualni verze4.8.1 (9. srpna 2022)
Operacni systemMicrosoft Windows
PlatformaMicrosoft Windows
Typ softwaruframework a pocitacova platforma
Licencelicence MIT
Webdotnet.microsoft.com
Nektera data mohou pochazet z datove polozky.

.NET (,,dotnet" podle anglickeho dot NET = tecka NET, NET pochazi z network, sit) je zastresujici nazev pro soubor technologii v softwarovych produktech, ktere tvori celou platformu, ktera je dostupna nejen pro Web, Windows i Pocket PC. Common Language Infrastructure je standardizovana specifikace jadra .NET.

Zakladni komponentou je Microsoft .NET Framework, prostredi potrebne pro beh aplikaci a nabizejici jak behove rozhrani, tak potrebne knihovny. Pro vyvoj .NET aplikaci vydal Microsoft Visual Studio .NET.

Dostupnost platformy

[editovat | editovat zdroj]

GNU obdoba .NET se oznacuje DotGNU; jeji cast nazyvana DotGNU Portable.NET umoznuje spoustet vsechny .NET aplikace na UNIXovych platformach (AIX, BSD, Linuxu, Mac OS X, Solarisu), a dokonce - pomoci nastroju Cygwin a Mingw32 - i na Windows.

Na vsech platformach .NET sdili tytez zakladni principy, coz cini prechod mezi nimi jednodussi.

Dostupnost verzi .NET na verzich OS Windows[1]
.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 ?? soucast systemu lze doinstalovat lze doinstalovat (SP1) lze doinstalovat lze doinstalovat (SP2) nelze nelze nelze
Windows Vista castecna kompatibilita castecna kompatibilita soucast systemu soucast systemu lze doinstalovat lze doinstalovat (SP1) lze doinstalovat (SP2) lze doinstalovat (SP2) nelze
Windows Server 2008 ?? ?? ?? soucast systemu lze doinstalovat lze doinstalovat lze doinstalovat (SP2) lze doinstalovat (SP2) nelze
Windows Server 2008 R2 ?? ?? ?? ?? soucast systemu lze doinstalovat lze doinstalovat (SP1) lze doinstalovat (SP1) lze doinstalovat (SP1)
Windows 7 castecna kompatibilita castecna kompatibilita soucast systemu soucast systemu soucast systemu lze doinstalovat lze doinstalovat (SP1) lze doinstalovat (SP1) lze doinstalovat (SP1)
Windows 8 nelze nelze nelze nelze lze doinstalovat kompatibilita soucast systemu lze doinstalovat nelze
Windows 8.1 nelze nelze nelze nelze lze doinstalovat kompatibilita soucast systemu lze doinstalovat lze doinstalovat
Windows 10 nelze nelze nelze nelze lze doinstalovat kompatibilita kompatibilita soucast systemu soucast systemu

Programovaci jazyky

[editovat | editovat zdroj]

Platforma .NET nepredepisuje pouziti zadneho programovaciho jazyka. Bez ohledu na to, v cem byla aplikace puvodne napsana, se vzdy prelozi do mezijazyka Common Intermediate Language.

Nejpouzivanejsi programovaci jazyky pro vyvoj .NET aplikaci jsou C#, Visual Basic .NET. C# je programovaci jazyk podobny jazykum C nebo Java. VB.NET je pokracovatelem jazyka Visual Basic.

K dispozici je nicmene rada dalsich programovacich jazyku, napriklad:

Soucasti .NET Frameworku

[editovat | editovat zdroj]
Verze .NET a souvisejici jazyky, prostredi a nove funkce[2][3]
VerzeDatum uvedeniBehove prostredi
(CLR)
JazykyVyvojove prostrediPoznamka
1.0unor 20021.0C# 1.0, VB.NET 7.0Visual Studio .NET
1.1duben 20031.1C# 1.2Visual Studio .NET 2003
2.0listopad 20052.0C# 2.0, VB.NET 8.0Visual Studio 2005generika, nullable typy
3.0listopad 2006sada rozsirujicich knihoven pro .NET 2.0, obsahuje WPF, WCF, WF
3.5listopad 2007C# 3.0, VB.NET 9.0Visual Studio 2008LINQ, stromy vyrazu (expression trees)
4.0duben 20104.0C# 4.0, VB.NET 10Visual Studio 2010Dynamic Language Runtime (DLR)
4.5srpen 2012C# 5.0, VB.NET 11.0Visual Studio 2012Asynchronni metody
4.5.1rijen 2013Visual Studio 2013
4.6 cervenec 2015 C# 6.0 Visual Studio 2015
4.7 brezen 2017 C# 7.0 Visual Studio 2017 verze 15.0
4.8 kveten 2018 C# 7.3 Visual Studio 2017 verze 15.7
.NET Core 3.0 a 3.1 zari 2019 C# 8.0 Visual Studio 2019 verze 16.3
.NET 5.0 listopad 2020 5.0 C# 9.0 Visual Studio 2019 verze 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 2022 verze 17.0
.NET 7.0[5] listopad 2022 7.0 C# 11.0, F# 7.0, VB.NET 16.9 Visual Studio 2022 verze 17.4 zlepseni vykonu[6] a zlepseni serializace System.Text.Json[7]
.NET 8.0.0 (RC) 2[8] rijen 2023 8.0 C# 12.0 Visual Studio 2022 verze 17.8 (Preview)[9] vylepseni serializace a deserializace System.Text.Json, nova trida TimeProvider a rozhrani ITimer pro abstrakci casu v testovacich scenarich, vylepseni UTF8, rozsireni prace s nahodnosti atp.[8]

Verze 3.0 a 3.5 jsou v podstate rozsireni postavena nad stabilni verzi behoveho prostredi (runtime) 2.0. Behove prostredi 3.0 neexistuje. Behove prostredi .NET Framework 4.5 aktualizuje behove prostredi verze .NET Framework 4.0 (hlavni cislo verze behoveho prostredi zustava 4.0).

Historicky byla vzdy konkretni verze Visual Studia spjata s konkretni verzi .NET Frameworku. Zmena nastala s verzi 3.0 (vzhledem k jeji povaze rozsirujicich knihoven nad 2.0 lze pouzivat Visual Studio 2005) a zejmena s verzi Visual Studio 2008, ktera jako prvni podporuje multitargeting - moznost psat aplikace pro .NET Framework verzi 2.0, 3.0 i 3.5, vzhledem ke spolecnemu jadru. Verze Visual Studio 2013 taktez podporuje multitargeting.

  1. | GEWARREN. .NET Framework & Windows OS versions - .NET Framework. learn.microsoft.com [online]. [cit. 2023-01-30]. Dostupne online. (anglicky)
  2. | THOMPSON, Barbara. C# and .Net Version History. www.guru99.com [online]. 2020-01-11 [cit. 2022-07-17]. Dostupne online. (anglicky)
  3. | GEWARREN. Common Language Runtime (CLR) overview - .NET. docs.microsoft.com [online]. [cit. 2022-07-17]. Dostupne online. (anglicky)
  4. | IEVANGELIST. Co je noveho v .NET 5. learn.microsoft.com [online]. [cit. 2023-01-30]. Dostupne online.
  5. | Download .NET 7.0 (Linux, macOS, and Windows). Microsoft [online]. [cit. 2023-01-30]. Dostupne online. (anglicky)
  6. | TOUB, Stephen. Performance Improvements in .NET 7. .NET Blog [online]. Microsoft, 2022-08-31 [cit. 2023-01-30]. Dostupne online. (anglicky)
  7. | What's new in .NET 7. learn.microsoft.com [online]. Microsoft, 2023-01-10 [cit. 2023-01-30]. Dostupne online. (anglicky)
  8. 1 2 GEWARREN. Novinky v .NET 8. learn.microsoft.com [online]. 2023-10-07 [cit. 2023-10-21]. Dostupne online.
  9. | VEDHAR. Zprava k vydani verze Visual Studio 2022 Preview. learn.microsoft.com [online]. 2023-10-11 [cit. 2023-10-21]. Dostupne online.

Externi odkazy

[editovat | editovat zdroj]