
.NET Framework – Klasyka gatunku
.NET Framework to oryginalna platforma .NET stworzona przez Microsoft w 2002 roku. Jest:
• Dostępna tylko na system Windows
• Przeznaczona głównie dla aplikacji desktopowych i aplikacji serwerowych opartych o Windows Server
• Wciąż wspierana, ale już nie rozwijana o nowe funkcje
.NET Core – Nowoczesność i multiplatformowość
.NET Core pojawił się w 2016 roku jako multiplatformowe rozwiązanie:
• Działa na Windows, Linux oraz macOS
• Jest zoptymalizowany pod kątem wydajności
• Otwarty, dostępny na GitHubie
• Idealny do mikroserwisów, aplikacji webowych oraz kontenerów Docker
.NET Standard – Łącznik między światami
.NET Standard to specyfikacja API, która zapewnia kompatybilność między .NET Framework, .NET Core i innymi implementacjami:
• Umożliwia tworzenie bibliotek, które działają na różnych platformach .NET
• Ułatwia współdzielenie kodu między projektami
.NET – Następca .NET Core
Od 2020 roku (.NET 5) Microsoft ujednolicił platformę .NET Core w nową platformę o nazwie .NET:
• Łączy najlepsze cechy .NET Core, .NET Framework i Xamarin
• Jest multiplatformowy, szybki i regularnie rozwijany
• Zastępuje .NET Core i staje się domyślnym wyborem dla nowych projektów
• Obecnie najlepszy wybór, gdy tworzysz nowe aplikację
Kiedy jaką platformę wybrać?
• .NET Framework – aplikacje legacy na Windows, których migracja jest trudna lub nieopłacalna
• .NET Core / .NET – nowe projekty, aplikacje webowe, mikroserwisy, aplikacje multiplatformowe
• .NET Standard – gdy tworzysz biblioteki współdzielone między różnymi platformami .NET
Przykładowe zastosowania w praktyce
• Aplikacja webowa/mikroserwisy: wybierz .NET (najlepiej najnowszą wersję)
• Aplikacja desktop Windows: możesz nadal korzystać z .NET Framework jeżeli jest taka konieczność, ale najlepiej też wybrać .NET (z WPF lub WinForms)
• Aplikacja mobilna: skorzystaj z .NET MAUI (oparty na .NET)
Dlaczego warto migrować do nowego .NET?
• Lepsza wydajność
• Regularne aktualizacje i wsparcie
• Multiplatformowość
• Nowoczesne narzędzia i biblioteki
Chcesz lepiej zrozumieć świat .NET?
Jeżeli zależy Ci na jasnym i praktycznym opanowaniu technologii .NET od podstaw po zaawansowane tematy, serdecznie zapraszam Cię do mojego kompletnego szkolenia online Zostań Programistą .NET (od zera do programisty C#/.NET). Dzięki niemu szybko nabierzesz kompetencji potrzebnych na rynku pracy.
Podsumowanie
Zrozumienie różnic między .NET Framework, .NET Core, .NET Standard oraz nowym .NET jest kluczowe dla każdego programisty. Mam nadzieję, że ten artykuł pomógł Ci uporządkować wiedzę i świadomie wybierać najlepsze rozwiązania dla Twoich projektów.
To wszystkie na dzisiaj. Jeżeli taki artykuł Ci się spodobał, to koniecznie dołącz do mojej społeczności – darmowe zapisy, gdzie będziesz również miał dostęp do dodatkowych materiałów i przede wszystkim bonusów. Do zobaczenia w kolejnym artykule.