IT Framework backendowy

.NET

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.
Ostatnia aktualizacja:

Powiązane hasła

Technologie i biblioteki, które najczęściej pojawiają się razem z .NET w ogłoszeniach.

Cały słownik IT

Przeglądaj słownik IT alfabetycznie

Wybierz literę, aby zobaczyć wszystkie hasła zaczynające się od niej.