.NET Core

Z Wikipedii, wolnej encyklopedii
.NET
logo
Autor Microsoft
Pierwsze wydanie 2016
Aktualna wersja stabilna 8.0.3[1]
(12 marca 2024; ponad miesiąc temu)
Aktualna wersja testowa 9.0.0-preview.2
(12 marca 2024) [±]
System operacyjny Windows, Linux, macOS
Rodzaj framework
Licencja Licencja MIT[2]
Strona internetowa

.NET (wcześniej nazywany jako .NET Core)[3][4]wolne i otwarte oprogramowanie pozwalające tworzyć i uruchamiać aplikacje na platformach Windows, Linux, macOS[5]. Framework ten umożliwia programowanie aplikacji przeznaczonych dla chmury obliczeniowej oraz IoT, aplikacji internetowych z użyciem wzorca MVC, bibliotek, aplikacji klasycznych, a nawet rozwiązań opartych na uczeniu maszynowym[6], czy obliczeniach kwantowych[7]. Programy w środowisku .NET mogą być tworzone m.in. przy użyciu języków C#, F#, czy Visual Basic.

Powstanie i rozwój[edytuj | edytuj kod]

Rozwój frameworka został zapoczątkowany przez firmę Microsoft jako otwartoźródłowa implementacja platformy .NET Framework. Kod źródłowy jest dostępny w serwisie GitHub[8], a rozwój jest koordynowany przez .NET Foundation[9].

12 listopada 2014 Microsoft zapowiedział powstanie .NET Core jako osobną gałąź technologii .NET, wprowadzającą m.in. wsparcie dla systemów opartych o jądro Linux oraz macOS, będącą „przeprojektowaną wersją .NET-u z uproszczoną wersją standardowej biblioteki klas”[10]. Jeden z pracowników firmy wyjaśnił także, że będzie ona „podstawą dla przyszłych platform technologii .NET w przyszłości”[11].

Pierwsza stabilna wersja frameworka, .NET Core 1.0, pojawiła się 27 czerwca 2016[12], którego wsparcie pojawiło się wraz z aktualizacją dla Microsoft Visual Studio 2015[13]. Kolejne wersje, .NET Core 1.0.4 oraz .NET Core 1.1.1 pojawiły się 7 marca 2017 wraz z premierą Microsoft Visual Studio w wydaniu 2017[14].

14 sierpnia 2017 pojawiła się druga wersja frameworka, .NET Core 2.0[15], natomiast kolejne jego wersje .NET Core 2.1 30 maja 2018, która wprowadza narzędzia platformy .NET, które można pobrać z użyciem menedżera NuGet[16] oraz .NET Core 2.2 4 grudnia 2018[17].

Wersja .NET Core 3 pojawiła się 23 września 2019[18], wprowadzając częściowe wsparcie dla platform Windows Forms oraz Windows Presentation Foundation, obsługę GPIO dla platformy Raspberry Pi oraz wsparcie dla komunikacji za pośrednictwem portu szeregowego dla systemów opartych o jądro Linux[19].

10 listopada 2020 pojawiła się wersja .NET 5, będąca oficjalnie multiplatformową kontynuacją platformy .NET Framework, która wprowadza pełne wsparcie dla platform Windows Forms oraz Windows Presentation Foundation, a także możliwość kompilacji aplikacji jako jeden oraz niezależny od statusu instalacji środowiska uruchomieniowego plik wykonywalny[20][21].

Począwszy od wersji .NET 5, firma Microsoft określiła plan wydawniczy kolejnych wersji, zapowiadając ich wydanie co roku w listopadzie, gdzie co druga wersja będzie posiadać przedłużony okres wsparcia[22].

8 listopada 2021 pojawiła się wersja .NET 6, czyniąca platformę .NET jednolitą dla każdego jej przeznaczenia. Wprowadza możliwość przeładowywania debugowanych aplikacji „na gorąco”, upraszcza tworzenie API dla protokołu HTTP, wsparcie dla dowiązań symbolicznych oraz protokołu HTTP/3, a także znaczące poprawki bezpieczeństwa[23]. Dodatkowo w ramach wersji .NET 6, 23 maja 2022 premierę miał wieloplatformowy framework umożliwiający tworzenie aplikacji z interfejsem graficznym użytkownika, MAUI[24].

8 listopada 2022 ukazało się wydanie .NET 7, które w nowej wersji języka zapewnia uproszczenie składni kodu, generyczne interfejsy dla obliczeń matematycznych, usprawnienia w wyrażeniach regularnych oraz możliwość skompilowania aplikacji w wersji natywnej dla wskazanej platformy[25].

14 listopada 2023 wydano wersję .NET 8, skupioną na poprawieniu wydajności i usprawnieniu działania środowiska oraz w przygotowaniu platformy do zapewnienia możliwości tworzenia natywnych technologii chmurowych[26].

Wersja Data wydania Wydane wraz z Ostatnia aktualizacja Data ostatniej aktualizacji Koniec wsparcia Okres wsparcia
.NET Core 1.0 27 czerwca 2016[27] Visual Studio 2015 Update 3 1.0.16 14 maja 2019 27 czerwca 2019 3 lata
.NET Core 1.1 16 listopada 2016[28] Visual Studio 2017 w wersji 15.0 1.1.13 14 maja 2019 27 czerwca 2019 2,5 roku
.NET Core 2.0 14 sierpnia 2017[29] Visual Studio 2017 w wersji 15.3 2.0.9 10 lipca 2018 1 października 2018 1,25 roku
.NET Core 2.1 30 maja 2018[30] Visual Studio 2017 w wersji 15.7 2.1.30 (LTS) 19 sierpnia 2021 21 sierpnia 2021 3,25 roku
.NET Core 2.2 4 grudnia 2018[31] Visual Studio 2019 w wersji 16.0 2.2.8 19 listopada 2019 23 grudnia 2019 0,9 roku
.NET Core 3.0 23 września 2019[32] Visual Studio 2019 w wersji 16.3 3.0.3 18 lutego 2020 3 marca 2020 0,5 roku
.NET Core 3.1 3 grudnia 2019[33] Visual Studio 2019 w wersji 16.4 3.1.32 (LTS) 13 grudnia 2022 13 grudnia 2022 3 lata
.NET 5 10 listopada 2020[34] Visual Studio 2019 w wersji 16.8 5.0.17 10 maja 2022 10 maja 2022 1,5 roku
.NET 6 8 listopada 2021[35] Visual Studio 2022 w wersji 17.0 6.0.28 (LTS) 12 marca 2024 12 listopada 2024 3 lata
.NET 7 8 listopada 2022[25] Visual Studio 2022 w wersji 17.4 7.0.17 12 marca 2024 14 maja 2024 1,5 roku
.NET 8 14 listopada 2023[26] Visual Studio 2022 w wersji 17.8 8.0.3 (LTS) 12 marca 2024 10 listopada 2026 3 lata
.NET 9 listopad 2024 (planowana) 9.0.0-preview.2 12 marca 2024 maj 2026 (planowany) 1,5 roku (planowane)
.NET 10 listopad 2025 (planowana) (będzie wersją LTS) listopad 2028 (planowany) 3 lata (planowane)
Legenda: Przestarzała, niewspierana Starsza, wspierana Aktualna, stabilna Aktualna, testowa Planowane wydania

Architektura[edytuj | edytuj kod]

.NET wykorzystuje znaną ze swojego poprzednika technologię CLI[36], pozwalającą na tworzenie aplikacji i bibliotek dla wielu różnych platform, bez potrzeby znacznej modyfikacji kodu.

Ponadto .NET posiada oficjalny menedżer pakietów NuGet, pozwalając na instalację własnych aktualizacji poprzez to narzędzie[37].

.NET w różnych swoich wersjach wspiera m.in. technologie Windows Forms, WPF, UWP, ASP.NET, ML.NET.

Przypisy[edytuj | edytuj kod]

  1. .NET March 2024 Updates – .NET 8.0.3, 7.0.17, .NET 6.0.28. devblogs.microsoft.com, 2024-03-12. [dostęp 2024-04-06]. (ang.).
  2. LICENSE.TXT
  3. What is .NET Framework? A software development framework. [online], Microsoft [dostęp 2021-01-25] (ang.).
  4. Kamil J. Dudek, Microsoft wydaje .NET 5: milowy krok w rozwoju platformy [online], dobreprogramy.pl, 12 listopada 2020 [dostęp 2021-01-25] (pol.).
  5. Wprowadzenie do platformy ASP.NET Core | Microsoft Docs [online], docs.microsoft.com [dostęp 2018-11-25] (pol.).
  6. a (ilustr.), Co to jest ML.NET i jak to działa? - ML.NET [online], docs.microsoft.com [dostęp 2021-06-29] (pol.).
  7. Bradben, Jaki jest język Q# programowania używany & QDK? - Azure Quantum [online], docs.microsoft.com [dostęp 2021-06-29] (pol.).
  8. GitHub - dotnet/core: Home repository for .NET Core [online], github.com [dostęp 2018-11-25] (ang.).
  9. .NET Foundation [online], dotnetfoundation.org [dostęp 2018-11-25].
  10. Microsoft Open Sources .NET and Mono - Miguel de Icaza. tirania.org, 2014-11-12. [dostęp 2021-08-06]. (ang.).
  11. .NET Core is Open Source | .NET Blog. devblogs.microsoft.com, 2014-11-12. [dostęp 2021-08-06]. (ang.).
  12. .NET Core 1.0 released, now officially supported by Red Hat | Ars Technica. arstechnica.com, 2016-06-27. [dostęp 2021-08-06]. (ang.).
  13. Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables | ZDNet. zdnet.com, 2016-07-27. [dostęp 2021-08-06]. (ang.).
  14. Announcing .NET Core Tools 1.0 | .NET Blog. devblogs.microsoft.com, 2017-03-07. [dostęp 2021-08-06]. (ang.).
  15. Announcing .NET Core 2.0 | .NET Blog. devblogs.microsoft.com, 2017-08-14. [dostęp 2021-08-06]. (ang.).
  16. Announcing .NET Core 2.1 | .NET Blog. devblogs.microsoft.com, 2018-05-30. [dostęp 2021-08-06]. (ang.).
  17. Announcing .NET Core 2.2 | .NET Blog. devblogs.microsoft.com, 2018-12-04. [dostęp 2021-08-06]. (ang.).
  18. .NET Core is the Future of .NET | .NET Blog. devblogs.microsoft.com, 2019-05-06. [dostęp 2021-08-06]. (ang.).
  19. What's new in .NET Core 3.0 | Microsoft Docs. docs.microsoft.com, 2020-01-27. [dostęp 2021-08-06]. (ang.).
  20. Announcing .NET 5.0 | .NET Blog. devblogs.microsoft.com, 2020-11-10. [dostęp 2021-08-06]. (ang.).
  21. What's new in .NET 5 | Microsoft Docs. docs.microsoft.com, 2020-11-30. [dostęp 2021-08-06]. (ang.).
  22. NET Core Releases and Support | .NET Blog. devblogs.microsoft.com, 2020-09-23. [dostęp 2021-08-06]. (ang.).
  23. Announcing .NET 6 - The Fastest .NET Yet. devblogs.microsoft.com, 2021-11-08. [dostęp 2022-06-02]. (ang.).
  24. Introducing .NET MAUI – One Codebase, Many Platforms. devblogs.microsoft.com, 2022-05-23. [dostęp 2022-06-02]. (ang.).
  25. a b .NET 7 is Available Today. devblogs.microsoft.com, 2022-11-08. [dostęp 2024-04-06]. (ang.).
  26. a b Announcing .NET 8. devblogs.microsoft.com, 2023-11-14. [dostęp 2024-04-06]. (ang.).
  27. Announcing .NET Core 1.0. devblogs.microsoft.com, 2017-06-26. [dostęp 2024-04-06]. (ang.).
  28. Announcing .NET Core 1.1. devblogs.microsoft.com, 2016-11-16. [dostęp 2024-04-06]. (ang.).
  29. Announcing .NET Core 2.0. devblogs.microsoft.com, 2017-08-14. [dostęp 2024-04-06]. (ang.).
  30. Announcing .NET Core 2.1. devblogs.microsoft.com, 2018-05-30. [dostęp 2024-04-06]. (ang.).
  31. Announcing .NET Core 2.2. devblogs.microsoft.com, 2018-12-04. [dostęp 2024-04-06]. (ang.).
  32. Announcing .NET Core 3.0. devblogs.microsoft.com, 2019-09-23. [dostęp 2024-04-06]. (ang.).
  33. Announcing .NET Core 3.1. devblogs.microsoft.com, 2019-12-03. [dostęp 2024-04-06]. (ang.).
  34. Announcing .NET 5.0. devblogs.microsoft.com, 2020-11-10. [dostęp 2024-04-06]. (ang.).
  35. Announcing .NET 6 - The Fastest .NET Yet. devblogs.microsoft.com, 2021-11-08. [dostęp 2024-04-06]. (ang.).
  36. Understanding .NET Framework, .NET Core, .NET Standard And Future .NET [online], www.c-sharpcorner.com [dostęp 2021-06-29] (ang.).
  37. JonDouglas, Co to jest NuGet i co robi? [online], docs.microsoft.com [dostęp 2021-06-29] (pol.).