WIADOMOśCI AKADEMII

Nawigacja po ekosystemie .NET: Zrozumienie schematu nazw

Świat programowania w .NET może być zagmatwany, zwłaszcza dla nowicjuszy. W obliczu terminów takich jak .NET, .NET Standard, .NET Framework, .NET Core, ASP.NET i ASP.NET Core łatwo jest zgubić się w żargonie.

Obejrzyj jasne wyjaśnienie Tima Coreya i dowiedz się, dłączego konferencja .NET Conf 2023 oraz premiera kolejnej Wersji .NET są tak ekscytujące.

YouTube Video Player

Najpierw wyjaśnijmy, co oznacza każdy z tych terminów:

  • .NET: Jest to nadrzędna platforma, która obejmuje wszystkie pozostałe warianty. To jakby rodzic rodziny .NET.
  • .NET Standard: Należy to traktować jako zestaw wspólnych interfejsów API, które powinny obsługiwać różne implementacje platformy .NET. Jest to sposób na zapewnienie przenośności kodu między różnymi platformami.
  • .NET Framework: Jest to tradycyjna wersja .NET Framework przeznaczona wyłącznie dla systemu Windows. Istnieje już od jakiegoś czasu i jest używany głównie w aplikacjach desktopowych dla systemu Windows.
  • .NET Core: Była to wielopłatformowa, otwarta implementacja .NET, która umożliwiała programistom tworzenie aplikacji internetowych, desktopowych i mobilnych przy użyciu wspólnej biblioteki klas.
  • ASP.NET: Jest to tradycyjny framework oparty na .NET Framework, który był wykorzystywany do tworzenia aplikacji internetowych.
  • ASP.NET Core: Jest to następca ASP.NET i stanowi część .NET Core.
  • .NET 5 i dalej: .NET Core oraz ASP.NET Core zostały połączone w tę jedną platformę, która jest regularnie aktualizowana (np. .NET 6, .NET 7).

Które z nich należy wybrać? To zależy od wymagań Twojego projektu. Jeśli tworzysz aplikację desktopową dla systemu Windows, odpowiednim rozwiązaniem może być .NET Framework. W przypadku aplikacji wielopłatformowych najlepszym wyborem jest .NET 5 lub nowsza wersja.

Zrozumienie tego schematu nazewnictwa pozwoli Ci podjąć świadomą decyzję dotyczącą wyboru wersji .NET najlepiej odpowiadającej Twoim potrzebom, co pomoże Ci stać się biegłym programistą .NET.