Najlepsze pytania
Chronologia
Czat
Perspektywa
.NET Core
Z Wikipedii, wolnej encyklopedii
Remove ads
.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.
Remove ads
Powstanie i rozwój
Podsumowanie
Perspektywa
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 na jądrze 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 na jądrze 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].
Remove ads
Architektura
.NET wykorzystuje znaną ze swojego poprzednika technologię CLI[37], 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[38].
.NET w różnych swoich wersjach wspiera m.in. technologie Windows Forms, WPF, UWP, ASP.NET, ML.NET.
Remove ads
Przypisy
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads