.NET to kompleksowa, wieloplatformowa platforma programistyczna stworzona przez firmę Microsoft, przeznaczona do budowy aplikacji webowych, desktopowych, mobilnych, chmurowych oraz systemowych.
W przeciwieństwie do pojedynczego języka programowania, .NET jest całym ekosystemem, który obejmuje: języki, środowisko uruchomieniowe, biblioteki standardowe, narzędzia developerskie oraz frameworki aplikacyjne.
Platforma .NET została zaprezentowana w 2000 roku jako odpowiedź Microsoftu na rosnącą popularność Javy. Początkowo była ściśle związana z systemem Windows.
Kluczowe etapy rozwoju:
Od wersji .NET 6 platforma rozwijana jest jako jedna spójna linia produktowa.
CLR to środowisko uruchomieniowe odpowiedzialne za:
W praktyce zdecydowana większość aplikacji .NET powstaje w języku C#.
C# to nowoczesny, statycznie typowany język programowania, łączący cechy programowania obiektowego, funkcyjnego oraz imperatywnego.
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, .NET!");
}
}
int age = 30;
string name = "Jan";
bool isActive = true;
C# posiada bogaty system typów oraz mechanizm
type inference z użyciem var.
if (age >= 18)
{
Console.WriteLine("Pełnoletni");
}
else
{
Console.WriteLine("Niepełnoletni");
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
class User
{
public string Email { get; set; }
public void Login()
{
Console.WriteLine("User logged in");
}
}
class Admin : User
{
public void ManageUsers()
{
Console.WriteLine("Managing users");
}
}
interface ILogger
{
void Log(string message);
}
try
{
int result = 10 / 0;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
.NET posiada rozbudowany system wyjątków, który jest integralną częścią platformy.
Platforma .NET oferuje nowoczesny framework webowy ASP.NET Core.
app.MapGet("/hello", () => "Hello from ASP.NET Core");
.NET korzysta z technologii Entity Framework Core, czyli ORM mapującego obiekty na rekordy bazy danych.
public class User
{
public int Id { get; set; }
public string Email { get; set; }
}
.NET umożliwia budowę zarówno klasycznych aplikacji desktopowych, jak i nowoczesnych aplikacji wieloplatformowych.
Platforma .NET jest ściśle zintegrowana z chmurą Microsoft Azure, ale działa również w AWS i Google Cloud.
dotnet new webapi
dotnet run
.NET to jedna z najbardziej kompleksowych i dojrzałych platform programistycznych na świecie. Łączy wysoką wydajność, bezpieczeństwo oraz ogromny ekosystem.
Dzięki nowoczesnemu podejściu, otwartości i wsparciu dla wielu platform, .NET pozostaje jednym z najważniejszych filarów współczesnego oprogramowania.
1