Makale Başlıkları
Kisaca
.NET Framework, Microsoft’un 2002’de duyurdugu, yalnizca Windows uzerinde calisan bir uygulama gelistirme platformudur. Programcilara hazir sinif kutuphaneleri (FCL) ve ortak calisma zamani (CLR) sunarak C#, VB.NET gibi dillerle masaustu ve web uygulamalari gelistirmeyi hizlandirir. Son surumu 4.8.1’dir; Microsoft yeni ozellik eklemiyor, modern projeler icin cok platformlu .NET (eski adiyla .NET Core) onerilir.
- Iki temel parcasi vardir: CLR (kodu calistiran motor) ve FCL (hazir kutuphaneler).
- Sadece Windows’ta calisir; cok platformlu projeler icin modern .NET (8/9) kullanilir.
- Son surum 4.8.1 olup Windows’un omru boyunca guvenlik guncellemesi alir.
Bir yazilimci her uygulamayi sifirdan yazmaz. Tarih bicimleme, dosya okuma, veritabani baglantisi, sifreleme gibi binlerce islem icin hazir, test edilmis kod bloklari kullanir. Iste bu hazir bloklarin, calisma kurallarinin ve araclarin tamamini bir araya getiren yapiya framework (gelistirme catisi) denir. .NET Framework de Microsoft’un bu amacla gelistirdigi, uzun yillar Windows dunyasinin standart gelistirme platformu olmus bir cati yazilimidir.
Bu rehberde “.NET Framework nedir?” sorusunu basit bir tanimla birakmak yerine; mimarisini, bilesenlerini, surum gecmisini, modern .NET ile farkini ve 2026 itibariyla nerede durdugunu adim adim ele aliyoruz. Amac, hem yeni baslayan bir gelistiricinin hem de bir teknik kararin esiginde duran proje yoneticisinin aklindaki sorulara net cevap vermek.

.NET Framework Nedir?
.NET Framework (okunusu “dot net framework”), Microsoft tarafindan 2002 yilinda yayinlanan, yalnizca Windows isletim sistemi uzerinde calisan bir uygulama gelistirme ve calistirma platformudur. Iki ana gorevi vardir: birincisi, yazilimcilara hazir kod kutuphaneleri sunarak gelistirme suresini kisaltmak; ikincisi, yazilan kodu standart bir calisma ortaminda guvenli ve kararli sekilde calistirmaktir.
.NET Framework ile gelistirilen uygulamalar dogrudan makine koduna degil, once ara dile (MSIL) derlenir. Bu sayede masaustu programlardan web servislerine, kurumsal veritabani uygulamalarindan Windows hizmetlerine kadar genis bir yelpazede yazilim uretilebilir. Bir kullanici icin onemli ayrinti sudur: cogu Windows bilgisayarda .NET Framework isletim sistemiyle birlikte hazir kurulu gelir, bu yuzden bir .NET uygulamasini calistirmak icin ayrica bir sey kurmaniz cogu zaman gerekmez.
Framework ne demek, .NET ile iliskisi ne?
“Framework” Turkce’ye “cati” veya “iskelet” olarak cevrilir. Bir binayi insa ederken once iskeleti kurarsiniz; duvarlari, kapilari sonra eklersiniz. Yazilimda da framework, projenin temel iskeletini ve sik kullanilan parcalarini hazir verir. “.NET” ise Microsoft’un bu cati altinda topladigi teknoloji ailesinin markasidir. Yani “.NET Framework”, .NET teknolojisinin Windows uzerinde calisan klasik (eski) surumudur.
.NET Framework Mimarisi: 2 Temel Bilesen
Cogu kaynak .NET Framework’u uc katmanli anlatir; ama ozu aslinda iki temel bilesene dayanir: CLR (kodun calistigi motor) ve FCL/sinif kutuphaneleri (hazir kodlar). Dil ve derleyiciler bu ikisinin etrafinda sekillenir. Asagidaki tablo mimariyi tek bakista ozetliyor.
| Bilesen | Acilim | Gorevi |
|---|---|---|
| CLR | Common Language Runtime (Ortak Dil Calisma Zamani) | Kodu calistiran motor. Bellek yonetimi, guvenlik, hata kontrolu ve cop toplama (garbage collection) burada yapilir. |
| FCL | Framework Class Library (Sinif Kutuphanesi) | Binlerce hazir sinif ve metot. Dosya islemleri, veritabani, ag, sifreleme gibi gorevleri hazir sunar. |
| MSIL | Microsoft Intermediate Language (Ara Dil) | Kaynak kodun ilk derlemeyle donustugu, isletim sisteminden bagimsiz ara dil. |
| CTS | Common Type System (Ortak Tur Sistemi) | Tum dillerde ayni veri turlerinin (int, string vb.) ayni anlama gelmesini saglar. |
Ortak Dil Calisma Zamani (CLR)
Ortak Dil Calisma Zamani (Common Language Runtime), .NET programlarinin calismasini denetleyen kalp birimidir. Yazdiginiz kod once MSIL ara diline cevrilir; uygulama calistirilirken CLR icindeki JIT (Just-In-Time) derleyici bu ara dili o anda calisilan makinenin isleyebilecegi gercek makine koduna donusturur. CLR ayni zamanda bellek yonetimini, kullanilmayan nesnelerin temizlenmesini (garbage collection), tip guvenligini ve istisna (exception) yonetimini ustlenir.
Bu yapinin en buyuk avantaji, gelistiricinin bellek yonetimi gibi dusuk seviyeli detaylarla ugrasmadan ise odaklanmasidir. Ayni zamanda farkli ulkelerdeki yazilimcilar, ister C# ister VB.NET yazsin, ayni CLR uzerinde sorunsuz calisan kod uretebilir.
Sinif Kutuphaneleri (FCL / BCL)
Sinif kutuphaneleri (Framework Class Library), .NET Framework’un en deger katan parcasidir. Amaci, sik ihtiyac duyulan yontem ve metotlari hazir vermektir. Ornegin bir metin dosyasini okumak ya da yazmak icin sifirdan kod yazmaniza gerek kalmaz; ilgili sinif kutuphanesindeki hazir metotlari cagirirsiniz.
Metotlar genellikle System.* ve Microsoft.* ad alanlarina (namespace) ayrilir. Bu kutuphaneler sayesinde web, masaustu ve veritabani uygulamalari icin farkli alt teknolojiler dogmustur:
- ASP.NET — Web uygulamalari ve internet servisleri icin. Daha guclu sunucu performansi gerektiren islerde yaygindir.
- ADO.NET — Veritabani erisimi icin. Oracle, Microsoft SQL Server gibi sistemlerle etkilesimde kullanilir.
- WinForms ve WPF — Masaustu (Windows) uygulama arayuzleri icin.
- WCF / WF — Servis ve is akisi (workflow) tabanli kurumsal uygulamalar icin.
MSIL ve Common Type System (CTS)
Microsoft Intermediate Language (MSIL), kaynak kodun derlenmesi sonucu olusan, isletim sisteminden bagimsiz ara dildir. Icinde metot cagirimlari, nesne yukleme ve depolama gibi komut serileri bulunur. Common Type System (CTS) ise CLR icindeki en kapsamli yapilardan biridir: birden fazla programlama dilinde yer alan veri turlerinin ayni sekilde tanimlanmasini saglar. Boylece C#’taki bir int ile VB.NET’teki bir Integer ayni temel turu ifade eder ve diller arasi uyum saglanir.

.NET Framework Kullanmanin Faydalari
.NET Framework’un uzun yillar Windows dunyasinin gozdesi olmasinin somut nedenleri var:
- Hazir kutuphanelerle hizli gelistirme: Binlerce hazir sinif sayesinde tekrar eden islemler icin kod yazmaya gerek kalmaz, gelistirme suresi kisalir.
- Coklu dil destegi: C#, VB.NET, F# gibi diller ayni cati altinda calisir. Bir projede farkli dillerde yazilmis bilesenler birlikte kullanilabilir.
- Otomatik bellek yonetimi: Garbage collection sayesinde gelistirici bellek sizintilariyla daha az ugrasir.
- Windows ile sikiica entegrasyon: Aspx, Azure, ve eski Windows uygulamalariyla derin uyum. Cogu Windows’ta hazir kurulu gelir.
- Duzenli guvenlik guncellemeleri: Microsoft her ayin ikinci Salisi (Patch Tuesday) yayinladigi guncellemelerle guvenlik aciklarini kapatir.
- Olgun ve kararli ekosistem: Yillarin getirdigi genis dokumantasyon, topluluk ve kurumsal destek.
.NET Framework Surum Gecmisi
.NET Framework, 2002’deki ilk surumunden bu yana duzenli olarak guncellendi. Asagida onemli kilometre taslari yer aliyor. Bugun aktif olarak desteklenen ve onerilen surum 4.8 ve 4.8.1‘dir.
| Surum | Cikis Yili | Onemli Yenilik |
|---|---|---|
| .NET Framework 1.0 | 2002 | Ilk surum; CLR ve temel sinif kutuphaneleri. |
| .NET Framework 2.0 / 3.5 | 2005 / 2007 | Generics, LINQ, WPF, WCF ve WF eklendi. |
| .NET Framework 4.0 / 4.5 | 2010 / 2012 | Paralel programlama, async/await destegi. |
| .NET Framework 4.6 – 4.7.2 | 2015-2018 | Performans iyilestirmeleri, yuksek DPI destegi. |
| .NET Framework 4.8 | 2019 | Klasik framework’un buyuk son surumu. |
| .NET Framework 4.8.1 | 2022 | En guncel surum. ARM64 ve erisilebilirlik iyilestirmeleri. Yeni ozellik eklenmiyor. |
Onemli not: 4.8.1, .NET Framework’un son ana surumu olarak kabul edilir. Microsoft bu hatta artik yeni ozellik eklemiyor; ancak Windows’un omru boyunca guvenlik ve kararlilik guncellemeleri almaya devam ediyor. Yani mevcut .NET Framework uygulamalariniz aniden calismaz hale gelmeyecek.
.NET Framework vs Modern .NET (.NET Core / .NET 8-9)
Burasi 2026’da en cok karistirilan konu. Microsoft, 2016’da cok platformlu ve acik kaynakli .NET Core‘u tanitti. 2020’de “.NET 5” ile birlikte “Core” ismini birakip platformlari tek bir “modern .NET” catisi altinda birlestirdi. Bugun .NET 8 (LTS) ve .NET 9 guncel surumlerdir. Klasik .NET Framework ile modern .NET arasindaki temel farklar soyle:
| Ozellik | .NET Framework (4.8.1) | Modern .NET (.NET 8 / 9) |
|---|---|---|
| Isletim sistemi | Sadece Windows | Windows, Linux, macOS (cok platformlu) |
| Kaynak kod | Kapali (cogunlukla) | Acik kaynak |
| Performans | Iyi | Belirgin sekilde daha hizli ve olceklenebilir |
| Konteyner / mikroservis | Sinirli | Docker ve Kubernetes icin optimize |
| Yeni ozellik | Eklenmiyor (bakim modunda) | Aktif gelistiriliyor |
| Tavsiye | Mevcut eski Windows projeleri | Tum yeni projeler |
Pratik ozet: Eger sifirdan yeni bir proje basliyorsaniz modern .NET (8 LTS veya 9) tercih edin; Linux sunucularda calisabilmesi, daha hizli olmasi ve aktif gelistirilmesi onemli avantajlardir. .NET Framework’u ise yalnizca, halihazirda var olan ve Windows’a bagimli (WCF, WinForms, eski ASP.NET WebForms gibi) eski uygulamalari surdurmek icin kullanin. Microsoft’un resmi onerisi de yeni gelistirmelerde modern .NET’tir.
.NET ile Neler Yapilabilir?
.NET platformu ve Visual Studio ile cok cesitli uygulamalar gelistirilebilir:
- Web uygulamalari ve API’ler — ASP.NET ile dinamik siteler ve internet servisleri.
- Masaustu programlari — WinForms ve WPF ile Windows uygulamalari.
- Bulut uygulamalari — Azure ve modern .NET ile olceklenebilir cloud servisleri.
- Veritabani uygulamalari — ADO.NET / Entity Framework ile SQL tabanli sistemler.
- Mobil ve cok platformlu — Modern .NET ve MAUI ile tek koddan birden cok platform.
Bir ASP.NET web uygulamasi gelistirdiyseniz, onu kullanicilara acmak icin uygun bir sunucu ve hosting altyapisi gerekir. Windows tabanli klasik .NET Framework uygulamalari Windows hosting/sunucu ister; modern .NET uygulamalari ise Linux uzerinde de sorunsuz calisabildigi icin daha esnek dagitim secenekleri sunar. Yuksek trafik veya kaynak kontrolu ihtiyaci olan projeler icin VPS sunucu ya da bulut sunucu cozumleri, paylasimli hostinge gore tam yetki ve olceklenebilirlik avantaji saglar.
Sikca Sorulan Sorular
.NET Framework nedir, kisaca ne ise yarar?
.NET Framework, Microsoft’un 2002’de yayinladigi, yalnizca Windows uzerinde calisan bir uygulama gelistirme platformudur. Yazilimcilara hazir kod kutuphaneleri (FCL) ve ortak bir calisma motoru (CLR) sunarak masaustu, web ve kurumsal uygulamalari daha hizli gelistirmeye yarar.
.NET Framework ile .NET Core arasindaki fark nedir?
.NET Framework sadece Windows’ta calisir ve artik yeni ozellik almaz. .NET Core (bugunku adiyla modern .NET) ise Windows, Linux ve macOS’ta calisan, acik kaynakli, daha hizli ve aktif gelistirilen surumdur. Yeni projeler icin modern .NET, eski Windows projeleri icin .NET Framework kullanilir.
.NET Framework’un son surumu hangisi?
En guncel surum .NET Framework 4.8.1’dir (2022). Bu, klasik framework’un son ana surumudur. Microsoft yeni ozellik eklemese de, surum Windows’un omru boyunca guvenlik guncellemeleri almaya devam eder.
.NET Framework ucretsiz mi?
Evet. .NET Framework ucretsiz olarak Microsoft’un resmi sitesinden indirilebilir ve cogu Windows surumuyle birlikte zaten kurulu gelir. Uygulama gelistirmek icin kullanilan Visual Studio’nun da ucretsiz Community surumu mevcuttur.
CLR (Ortak Dil Calisma Zamani) ne yapar?
CLR, .NET kodunu calistiran motordur. Ara dile (MSIL) derlenmis kodu JIT derleyiciyle makine koduna cevirir; ayrica bellek yonetimini, cop toplamayi (garbage collection), guvenligi ve hata yonetimini ustlenir.
.NET Framework hangi dillerle kullanilir?
En yaygin diller C# ve VB.NET’tir; F# de desteklenir. Tum bu diller ayni CLR uzerinde calistigi icin, farkli dillerde yazilmis bilesenler ayni proje icinde birlikte kullanilabilir.
.NET Framework yalnizca Windows’ta mi calisir?
Evet. Klasik .NET Framework yalnizca Windows isletim sistemi uzerinde calisir. Linux veya macOS’ta da calisabilen cok platformlu uygulamalar gelistirmek icin modern .NET (.NET 8 / 9) kullanmaniz gerekir.
Mevcut .NET Framework uygulamamı modern .NET’e tasimam gerekir mi?
Zorunlu degil; .NET Framework 4.8.1 Windows omru boyunca desteklenir. Ancak yeni ozellik, daha yuksek performans, Linux destegi veya konteyner uyumu istiyorsaniz modern .NET’e tasimak avantajlidir. WCF veya WebForms gibi yalnizca Framework’te bulunan teknolojileri kullaniyorsaniz tasima daha karmasik olabilir.
.NET Framework uygulamasini yayinlamak icin nasil bir sunucu gerekir?
Klasik .NET Framework uygulamalari Windows tabanli sunucu/hosting ister. Trafik ve kaynak kontrolu icin VPS ya da bulut sunucu tercih edilebilir. Modern .NET uygulamalari ise Linux sunucularda da calisabildigi icin daha esnek ve genellikle daha ekonomik dagitim secenekleri sunar.
Projenizi yayina almaya hazir misiniz?
Gelistirdiginiz web ve sunucu uygulamalarini hizli, guvenli ve Izmir’deki kendi veri merkezimizden yayinlayin. Alastyr; 2002’den beri %100 Turk sermayesi, 7/24 Turkce destek, ucretsiz SSL ve 14 gun para iade guvencesiyle yaninizda.





