Definicja #
.NET Framework to platforma programistyczna Microsoftu wydana w lutym 2002 roku, zaprojektowana wyłącznie dla systemu Windows. Przez ponad 15 lat był głównym ekosystemem .NET — standardem w środowiskach enterprise korzystających z produktów Microsoft.
Kluczowe komponenty .NET Framework:
- CLR (Common Language Runtime) — środowisko uruchomieniowe: zarządzanie pamięcią (garbage collector), JIT compilation, obsługa wyjątków i systemu typów
- FCL/BCL (Framework/Base Class Library) — obszerna biblioteka standardowa: kolekcje, I/O, sieć, kryptografia, XML, serializacja
- ASP.NET — framework webowy w dwóch modelach: Web Forms (zdarzeniowy model postback) i MVC (Model-View-Controller)
- WPF (Windows Presentation Foundation) — framework desktopowy z XAML i renderowaniem DirectX
- WinForms (Windows Forms) — prostszy framework desktopowy, następnik WinAPI
- WCF (Windows Communication Foundation) — framework serwisów SOAP/XML; pełna implementacja niedostępna w nowoczesnym .NET
- LINQ — Language Integrated Query: zapytania do kolekcji, XML i baz danych w składni języka
- ADO.NET — warstwa dostępu do danych (DataSet, DataReader, SqlCommand)
Historia wersji: 1.0 (2002), 2.0 (2005, generics), 3.5 (2007, LINQ, WPF), 4.0 (2010, dynamic, Parallel LINQ), 4.5–4.8 (2012–2019, async/await, ulepszenia wydajności). .NET Framework 4.8 (maj 2019) to ostatnia major wersja — Microsoft nie planuje nowych funkcji, platforma objęta wyłącznie wsparciem bezpieczeństwa. Wieloplatformowym następcą jest .NET 5+ (dawniej .NET Core).
Zastosowania #
.NET Framework jest nadal obecny w systemach legacy i migrowanych aplikacjach:
- Systemy enterprise zbudowane przed 2016 rokiem — ERP, CRM, platformy bankowe i ubezpieczeniowe oparte na ASP.NET MVC lub Web Forms
- Aplikacje desktopowe Windows — WPF i WinForms w systemach wewnętrznych firm, które nie przeszły jeszcze migracji
- WCF — serwisy SOAP i enterprise messaging w środowiskach wymagających pełnego WCF (brak pełnego odpowiednika w .NET 5+)
- Projekty z zależnościami Windows-only — COM interop, specyficzne biblioteki Windows, sterowniki urządzeń
- Środowiska z zamrożonym stosem technologicznym — organizacje, które nie migrują do nowoczesnego .NET ze względu na koszty lub politykę
Ścieżka nauki #
Nauka .NET Framework ma sens przede wszystkim w kontekście utrzymania i migracji istniejących systemów. Nowe projekty powinny zaczynać od nowoczesnego .NET (5+).
Dla pracy z systemami legacy:
- Podstawy C# (wersje 5–7, typowe w projektach .NET Framework 4.x) — typy, klasy, LINQ, async/await
- ASP.NET MVC 5 — routing, kontrolery, widoki Razor, autentykacja (OWIN)
- Entity Framework 6 — ORM dla .NET Framework (API różni się od EF Core)
- WPF lub WinForms — jeśli projekt obejmuje aplikacje desktopowe Windows
Jeśli zaczynasz karierę backendową, zacznij od nowoczesnego .NET 10 LTS — wieloplatformowego, aktywnie rozwijanego. Znajomość .NET Framework jest cenna przy utrzymaniu lub migracji starszych systemów enterprise do .NET 8/10.
FAQ #
- Czym różni się .NET Framework od nowoczesnego .NET?
- .NET Framework (1.0–4.8) działa wyłącznie na Windows i jest w trybie utrzymania — bez nowych funkcji. Nowoczesny .NET (5, 6, 7, 8, 9, 10) to wieloplatformowy następca działający na Windows, Linux i macOS. Microsoft zaleca migrację do .NET 10 LTS dla wszystkich nowych i migrowanych projektów.
- Czy .NET Framework jest nadal używany?
- Tak, w systemach legacy. Wiele dużych aplikacji enterprise zostało zbudowanych na .NET Framework 4.x i wciąż działa produkcyjnie. Microsoft zapewnia wsparcie bezpieczeństwa, ale nie dodaje nowych funkcji. Nowych projektów nie powinno się zaczynać na .NET Framework — należy używać .NET 10 LTS lub nowszego.
- Co to jest .NET Framework 4.8 i dlaczego to ostatnia wersja?
- .NET Framework 4.8 (maj 2019) to ostatnia major wersja klasycznego .NET Framework. Microsoft ogłosił, że dalszy rozwój funkcjonalny przeniesiony jest wyłącznie do .NET 5+. .NET Framework 4.8.1 (2022) to jedynie drobna aktualizacja z obsługą nowych API Windows 11 i poprawkami dostępności — nie zmienia kierunku.
- Ile zarabia programista .NET Framework?
- Sama znajomość .NET Framework nie jest wysoko wyceniana — to technologia legacy. Programista utrzymujący systemy .NET Framework zarabia od 10 000 do 20 000 zł brutto, podobnie jak .NET developer. Wyższe stawki osiągają specjaliści od migracji .NET Framework → .NET 10+ lub osoby łączące wiedzę o legacy i nowoczesnym .NET.