.NET Core

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
.NET
Ilustracja
Autor Microsoft
Pierwsze wydanie 2016
Aktualna wersja stabilna 7.0.0
(8 listopada 2022) [±]
System operacyjny Windows, Linux, macOS
Rodzaj framework
Licencja Licencja MIT[1]
Strona internetowa

.NET (wcześniej nazywany jako .NET Core)[2][3]wolne i otwarte oprogramowanie pozwalające tworzyć i uruchamiać aplikacje na platformach Windows, Linux, macOS[4]. 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[5], czy obliczeniach kwantowych[6]. 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[7], a rozwój jest koordynowany przez .NET Foundation[8].

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”[9]. Jeden z pracowników firmy wyjaśnił także, że będzie ona „podstawą dla przyszłych platform technologii .NET w przyszłości”[10].

Pierwsza stabilna wersja frameworka, .NET Core 1.0, pojawiła się 27 czerwca 2016[11], którego wsparcie pojawiło się wraz z aktualizacją dla Microsoft Visual Studio 2015[12]. 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[13].

14 sierpnia 2017 pojawiła się druga wersja frameworka, .NET Core 2.0[14], 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[15] oraz .NET Core 2.2 4 grudnia 2018[16].

Wersja .NET Core 3 pojawiła się 23 września 2019[17], 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[18].

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[19][20].

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[21].

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[22]. Dodatkowo w ramach wersji .NET 6, 23 maja 2022 premierę miał wieloplatformowy framework umożliwiający tworzenie aplikacji z interfejsem graficznym użytkownika, MAUI[23].

Architektura[edytuj | edytuj kod]

.NET wykorzystuje znaną ze swojego poprzednika technologię CLI[24], pozwalającą na tworzenie aplikacji i biliotek dla wielu różnych platform, bez potrzeby znacznego modyfikowania kodu.

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

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

Przypisy[edytuj | edytuj kod]

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