# .NET

Adres: https://softwaredictionary.org/tr/terimler/dotnet
Kategori: Backend ve API'ler
Son güncelleme: 2026-10-03
Okunuşu: dat net

Kısaca: .NET, Microsoft'un başta C# ile web, masaüstü, mobil, bulut ve oyun uygulamaları geliştirmeye yarayan ücretsiz ve açık kaynaklı platformudur.

## .NET nedir?

İlk .NET Framework 2002'de çıktı ve yalnızca Windows'ta çalışıyordu. Microsoft 2016'da açık kaynaklı ve Windows, Linux ve macOS'ta çalışan, baştan yazılmış .NET Core'u yayımladı. 2020'de iki çizgi .NET 5 adıyla birleştirildi; o zamandan beri her Kasım'da yeni bir sürüm çıkıyor ve çift numaralı sürümler LTS olarak daha uzun süre destekleniyor.

C#, F# ya da Visual Basic ile yazılan kod, ortak dil çalışma zamanında (CLR) çalışan bir ara dile derlenir; CLR bunu tam zamanında (just in time) makine koduna derler, belleği bir çöp toplayıcıyla yönetir ve tür güvenliğini sağlar. Hızlı başlangıç ve küçük container'lar için önceden (ahead-of-time) derleme de vardır.

Web işleri için ASP.NET Core; REST servisleri için minimal API'ler ve controller'lar, sunucuda render edilen siteler için Razor Pages ve MVC, C# ile etkileşimli web arayüzleri için Blazor, gerçek zamanlı özellikler için de SignalR sunar. Entity Framework Core ana ORM'dir, NuGet de paket yöneticisidir. Web'in ötesinde .NET masaüstü uygulamalarını, platformlar arası mobil uygulamaları ve Unity üzerinden pek çok oyunu çalıştırır.

Sık yapılan bir yanlış, .NET'in yalnızca Windows'a özel ve kapalı kaynak olduğunu düşünmektir. Bu, eski uygulamalar için hâlâ var olan eski .NET Framework'ü anlatır. Modern .NET GitHub'da açık kaynaktır, Linux sunucularda ve container'larda çalışır ve bağımsız benchmark'larda çok iyi performans gösterir.

## Önemli noktalar

- .NET, Microsoft'un başta C# olmak üzere pek çok uygulama türü için açık kaynaklı platformudur.
- 2016'da .NET Core onu platformlar arası yaptı; 2020'de .NET 5 çizgiyi birleştirdi.
- Kod, onu JIT ile derleyen ve belleği yöneten CLR üzerinde çalışır.
- ASP.NET Core API'ler ve web uygulamaları kurar; EF Core ORM'dir.
- Eski .NET Framework yalnızca Windows'a özeldir; modern .NET değildir.

## Örnek: ASP.NET Core'da minimal bir API

```csharp
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

var books = new List<Book> { new(1, "Dune") };

app.MapGet("/books/{id:int}", (int id) =>
    books.FirstOrDefault(b => b.Id == id) is { } book
        ? Results.Ok(book)
        : Results.NotFound());

app.MapPost("/books", (Book book) =>
{
    books.Add(book);
    return Results.Created($"/books/{book.Id}", book);
});

app.Run();

record Book(int Id, string Title);
```

## Sık sorulan sorular

**.NET ile .NET Framework arasındaki fark nedir?**

.NET Framework, artık bakım modunda olan, yalnızca Windows'ta çalışan ilk sürümdür. Eski adıyla .NET Core olan .NET ise bütün yeni geliştirmenin yapıldığı, modern, platformlar arası ve açık kaynaklı haleftir.

**ASP.NET Core nedir?**

Modern .NET'in web framework'üdür. REST API'leri, sunucuda render edilen web siteleri, gerçek zamanlı uygulamalar ve Blazor web arayüzleri kurmak için kullanılır.

**.NET yalnızca C# için mi?**

Hayır. Açık farkla en çok kullanılan C#'tır, ama F# ve Visual Basic de .NET üzerinde çalışır ve hepsi aynı kütüphaneleri kullanabilir.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
