.NET Framework - w skrócie nazywany .NET (wym. dot net) - jest platformą programistyczną, która została opracowana przez Microsoft. Obejmuje ona środowisko uruchomieniowe (Common Language Runtime - CLR), a także biblioteki klas, które dostarczają standardowej funkcjonalności dla aplikacji.
.NET nie wiąże się z żadnym konkretnym językiem programowania. Do napisania
programów
może zostać użyty jeden z wielu języków - np. C++/CLI, C#, F#, J#, Delphi 8 dla .NET czy
Visual
Basic .NET.
Platforma .NET Framework ma za zadanie zarządzać różnymi elementami systemu, kodem
aplikacji,
pamięcią i zabezpieczeniami. Jest ona zbiorem bibliotek, które ułatwiają programowanie.
Windows Forms zapewnia dostęp do elementów interfejsu graficznego MS Windows. Mowa jest tutaj o przyciskach, polach tekstowych czy innych obiektach, które można często spotkać w oknach popularnych programów. Może to być przykładowo pasek menu u góry okna.
W skład platformy wchodzi także Web Services oraz:
Należą do nich przede wszystkim systemy z rodziny Microsoft Windows. Dzieje się tak, gdyż w środowisku .NET można tworzyć oprogramowanie, które działa po stronie serwera internetowego (IIS) oraz pracuje na systemach, na które istnieje działająca implementacja tej platformy.
Z uwagi na to, że zasadnicza część platformy zgłoszona została jako standard ECMA, powstają także niezależne wdrożenia serwera - np. Mono i dotGNU.
Common Language Infrastructure to nowość w platformie .NET. Dostęp do biblioteki .NET będzie miał każdy język programowania, który spełni odpowiednie standardy - mowa tu przede wszystkim o tzw. common object model.
Podstawowymi językami, których dostarcza Microsoft są:
Do pozostałych ważniejszych języków programowania należy zaliczyć:
Microsoft Visual Studio to flagowe środowisko programistyczne firmy Microsoft, które jest związane z platformą .NET i umożliwia pisanie w kilku językach programowania. Z platformą .NET współpracują także inne środowiska, m.in. komercyjne rozwiązanie firmy Borland, a także środowiska programistyczne opensource MonoDevelop oraz SharpDevelop.