6 Ekim 2013 Pazar

Microsoft.net Framework Detaylar

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.

Hiç yorum yok:

Yorum Gönder