.NET Framework, Microsoft işletim sistemleri üzerinde çalışacak yazılımlar geliştirmeniz için hazırlanmış bir yazılım geliştirme kütüphanesidir. Web, desktop, mobil, embed gibi farklı platformlar için farklı farklı teknolojiler öğrenmek farklı geliştirme ortamları ve derleyeciler kullanmak yerine tek bir çatı altında farklı platformlar için ürün geliştirmenizi sağlar.
Çalışma şekli.Net Framework'ün resmi dili C#'dır. Yazmış olduğunuz C# kodu C# derleyicisi ile IL ya da MSIL denilen ara bir dile derlenir ve assembly adı verilen .dll ya da .exe dosyaları çıktı olarak üretir. Bu .dll ya da .exe ler de CLR üzerinde çalışır ve JIT derleyicileri devreye girerek burda üretilen kodu işletim sistemi seviyesi düzeyine dönüştürür. Bir .NET dili ile yazılan (
VB.NET, C++.NET,
Delphi.NET, J#, C# ... ) kod işletim sistemi için değil ara dile dönüştürümesi (MSIL) için yazılır ve bu yapı birden fazla .NET dili ile aynı framework üzerinde çalışılmasını sağlar. Son zamanlarda bu yapı MonoProject ile Linux sistemler üzerinde de çalıştırılmıştır ve Linux üzerinde de .NET uygulamaları geliştirilmesi sağlanmıştır.
.NET Framework çalışma mimarisi
