.NET
- Afrikaans
- l`rby@
- Az@rbaycanca
- Belaruskaia
- B'lgarski
- baaNlaa
- Bosanski
- Catala
- Dansk
- Deutsch
- English
- Espanol
- Eesti
- Euskara
- frsy
- Suomi
- Francais
- `bryt
- hindii
- Hrvatski
- Magyar
- Interlingua
- Bahasa Indonesia
- Islenska
- Italiano
- Ri Ben Yu
- k`art`uli
- bhaasaakhmaer
- hangugeo
- Latina
- Lietuviu
- Makedonski
- mlyaallN
- Mongol
- Bahasa Melayu
- Malti
- mnmaabhaasaa
- Nederlands
- Norsk bokmal
- Occitan
- Polski
- Portugues
- Romana
- Russkii
- Scots
- Srpskohrvatski / srpskokhrvatski
- siNhl
- Simple English
- Slovencina
- Slovenscina
- Srpski / srpski
- Svenska
- Kiswahili
- tmilll
- aithy
- Turkce
- Ukrayins'ka
- rdw
- O`zbekcha / uzbekcha
- Tieng Viet
- Wu Yu
- Min Nan Yu / Ban-lam-gi
- Yue Yu
- Zhong Wen
| Vyvojar | Microsoft a Xamarin |
|---|---|
| Aktualni verze | 4.8.1 (9. srpna 2022) |
| Operacni system | Microsoft Windows |
| Platforma | Microsoft Windows |
| Typ softwaru | framework a pocitacova platforma |
| Licence | licence MIT |
| Web | dotnet |
| 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]- Microsoft .NET Framework (bez privlastku) je nejrozsirenejsi platforma pro osobni pocitace s operacnim systemem Microsoft Windows od verze Windows 98.
- Microsoft .NET Compact Framework je platforma urcena pro kapesni pocitace a mobilni telefony s operacnim systemem Windows Mobile.
- Microsoft .NET Micro Framework je platforma urcena pro embedded zarizeni, s jeste mensi vypocetni kapacitou a vetsimi omezenimi, nez predstavuji kapesni pocitace.
- Mono je produktem nezavisle open source iniciativy, implementujici .NET runtime pro operacni systemy UNIXoveho typu (napr. Linux nebo macOS).
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.
| .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:
- Managed Extensions for C++ (Managed C++), pro .NET Framework 2.0 a vyssi nahrazen C++/CLI
- F# (funkcionalni programovaci jazyk)
- J# (jazyk velmi podobny Jave)
- IronPython
- Object Pascal (vyvojove prostredi Delphi)
- Boo
Soucasti .NET Frameworku
[editovat | editovat zdroj]- ASP.NET - technologie pro vyvoj webovych aplikaci
- Windows Communication Foundation (WCF) - technologie pro vyvoj webovych sluzeb a komunikacni infrastruktury aplikaci
- Windows Workflow Foundation (WF) - technologie pro definovani heterogennich sekvencnich procesu
- Windows Presentation Foundation (WPF) - technologie pro vytvareni vizualne pusobiveho grafickeho uzivatelskeho rozhrani pro aplikace
- Windows CardSpace - implementace standardu Information Cards
- LINQ - Language Integrated Query, objektovy pristup k datum v databazi, XML a objektech, ktere implementuji rozhrani IEnumerable
Verze
[editovat | editovat zdroj]| Verze | Datum uvedeni | Behove prostredi (CLR) | Jazyky | Vyvojove prostredi | Poznamka |
|---|---|---|---|---|---|
| 1.0 | unor 2002 | 1.0 | C# 1.0, VB.NET 7.0 | Visual Studio .NET | |
| 1.1 | duben 2003 | 1.1 | C# 1.2 | Visual Studio .NET 2003 | |
| 2.0 | listopad 2005 | 2.0 | C# 2.0, VB.NET 8.0 | Visual Studio 2005 | generika, nullable typy |
| 3.0 | listopad 2006 | sada rozsirujicich knihoven pro .NET 2.0, obsahuje WPF, WCF, WF | |||
| 3.5 | listopad 2007 | C# 3.0, VB.NET 9.0 | Visual Studio 2008 | LINQ, stromy vyrazu (expression trees) | |
| 4.0 | duben 2010 | 4.0 | C# 4.0, VB.NET 10 | Visual Studio 2010 | Dynamic Language Runtime (DLR) |
| 4.5 | srpen 2012 | C# 5.0, VB.NET 11.0 | Visual Studio 2012 | Asynchronni metody | |
| 4.5.1 | rijen 2013 | Visual 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.
Reference
[editovat | editovat zdroj]- | GEWARREN. .NET Framework & Windows OS versions - .NET Framework. learn.microsoft.com [online]. [cit. 2023-01-30]. Dostupne online. (anglicky)
- | THOMPSON, Barbara. C# and .Net Version History. www.guru99.com [online]. 2020-01-11 [cit. 2022-07-17]. Dostupne online. (anglicky)
- | GEWARREN. Common Language Runtime (CLR) overview - .NET. docs.microsoft.com [online]. [cit. 2022-07-17]. Dostupne online. (anglicky)
- | IEVANGELIST. Co je noveho v .NET 5. learn.microsoft.com [online]. [cit. 2023-01-30]. Dostupne online.
- | Download .NET 7.0 (Linux, macOS, and Windows). Microsoft [online]. [cit. 2023-01-30]. Dostupne online. (anglicky)
- | TOUB, Stephen. Performance Improvements in .NET 7. .NET Blog [online]. Microsoft, 2022-08-31 [cit. 2023-01-30]. Dostupne online. (anglicky)
- | What's new in .NET 7. learn.microsoft.com [online]. Microsoft, 2023-01-10 [cit. 2023-01-30]. Dostupne online. (anglicky)
- 1 2 GEWARREN. Novinky v .NET 8. learn.microsoft.com [online]. 2023-10-07 [cit. 2023-10-21]. Dostupne online.
- | 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]- Obrazky, zvuky ci videa k tematu .NET Framework na Wikimedia Commons
- Oficialni stranky
- .NET vyvojove centrum MSDN (anglicky)
- Domovske stranky projektu MONO - implementace .NET pro Linux, UNIX, Mac OS X (anglicky)
- DotGNU Portable.NET (anglicky)
- dotNETportal.cz Cesky portal zamereny na C#, Visual Basic a .NET Framework
- Podrobnejsi pojednani o verzich .NET Frameworku
- Ceske diskuzni forum o programovani v .NETu