Przejdź do zawartości

.NET Core

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez 31.182.249.179 (dyskusja) o 20:30, 10 sty 2022. Może się ona znacząco różnić od aktualnej wersji.
.NET
logo
Ilustracja
Autor Microsoft
Pierwsze wydanie 2016
Aktualna wersja stabilna 6.0.1[1] (14 grudnia 2021)
Aktualna wersja testowa 10.0.0-preview.4
(13 maja 2025) [±]
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ć wysoce wydajne 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

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

Architektura

.NET wykorzystuje znaną ze swojego poprzednika technologię CLI[23], 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[24].

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

Przypisy

  1. .NET 6.0.1 [online].
  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. Understanding .NET Framework, .NET Core, .NET Standard And Future .NET [online], www.c-sharpcorner.com [dostęp 2021-06-29] (ang.).
  24. JonDouglas, Co to jest NuGet i co robi? [online], docs.microsoft.com [dostęp 2021-06-29] (pol.).