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