Microsoft.net Framework, .net teknlojisinin en kritik bileşenlerinden
biridir. Bu Bileşen, uygulamaları ve Web servislerini yönetir ve ayrıca
Framework Class Library ( FCL) olarak adlandırılan bir sınıf
kütüphanesi de içerir. Ayrıca, Microsoft .net Frameforki güvenlik te
dahil olmak üzere pek çok diğer programlama olanaklarınıda içerir.
.Net
framework şu anda sadece Windows ortamı için mevcuttur acak FreeBSD (
UNIX benzeri kullanıma açık ücretsiz işletim sistemi )işletim sisteminde
çalışacak sürümüde hazırlanmaktadır.
Common LAnguage
Runtime-clr (ortak Dil İcra Ortamı ), microsoft.net Framework'un diğer
önemli bir parçasıdır. C# vb dillerdeli programları icra etmektedir.
Programların makina diline dönüştürülerek icra edilmesi iki aşamada
olur:
1- Program önce microsoft intermedia Language'e (MSIL) dönüştürülür. MSIL,CLR için gerekli komutları tanımlar.
2- CLR'ın diğer bir derleyicisi, MSIL'deki kodu makina diline dönüştürür.
Burada,
programı doğrudan makina diline dönüştürmeyip önce MSIL'e sonra
makina diline dönüştürerek fazladan bir adım oluşturmanın başlıca
amacı, geliştirilen programların farklı işletim sistemleri arasında
taşınabilirliğini sağlamaktır. Her işletim sistemi için makina dili
farklı olacaktır. Oysa MSIL aynıdır. Eğer, o işletim sistemi için
MSIL'den makina diline dönüştüren bir derleyici geliştirilmişse,
işletim sistemine programın MSIL'de yüklenmesi çalıştırılması için
yeterli olacaktır.
Bir Platform üzerinde Microsoft.net
framework mevcutsa ( yani doğru olarak kurulmuşsa ) bu platform üzerinde
tüm .net programları çalıştırılabilir. Farklı platformlar üzerinde bir
programın hiç bir değişikliğe uğramadan çalışabilmesine o programı
taşınabilirliği ( portability ) denilmektedir. Böylece .net ortamı ile
taşınabilirlik sağlanmış olmaktadır.
Microsoft.net
Framework ayrıca farklı dillerin birbiri ile birlikte çalışabilmelerine
olanak sağlar, .net'i destekleyen herhangi bir dilde yazılmış program
önce MSIL'e dönüştürelecektir. Dolayısı ile bir projenin her parçası
farklı bir dilde yazılsa bile sonuçta her biri MSIL'e dönüştürülecek ve
MSIL'de yazılmış tek bir proje elde edilecektir.
Dillerin
birlikte çalışabilme özelliği işletme verimini arttıracaktır. Çünkü
farklı dillerde uzmanlaşmış tecrübeli yazılımcılar, yeni bir dil
öğrenmelerine ihtiyaç olmadan, aynı projede birlikte
çalışabileceklerdir.
