
.NET Nedir? Ne İşe Yarar ?
.Net Microsoft'un Windows üzerinde yazılım geliştirmek amacı ile yapılmış bir yazılım geliştirme aracıdır. .Net yazılım geliştirme ortamında yazılımcılar windows tabanlı yazılımları kolayca geliştirme imkanı bulur.
.Net yazılımcılara birçok konuda kolaylık sağlamak amacıyla geliştirilen, bir ortam kütüphanesidir.
Bir çok yazılım dili desteği vermektedir.
.NET in avantajları :
- Tutarlı program geliştirme ortamı
- Basitleştirilmiş programlama modeli
- Programın yüklendiği ortamda bir kez çalıştıktan sonra her zaman çalışabilmesi
- .Net uygulamalarının birden çok Windows platformu üzerinde çalışabilmesi
- Dil bütünleşimi
- Kodun tekrar kullanılabilmesi
- Otomatik kaynak yönetimi
- Veri tipi güvenliği
- Zengin hata ayıklama ortamı
- Tutarlı hata yakalama
- Yazılımların yüklenmesi
- Güvenlik
Bu konuda Microsoft çok radikal bir karar alarak gelecek için hazırlanmış yeni alt yapıda Ortak Dil Çalışma Zamanı (Common Language Runtime - CLR) ile uyumlu her dilin kullanılmasına olanak sağlıyor. CLR, .NET altyapısında programların çalışmasını kontrol eden ve işletim sistemi ile program arasında yer alan arabirimdir. Geleneksel yöntemlerle yazılan programlar derlenirken makine diline çevrilir ve program bu şekilde işletim sistemi ile doğrudan bağlantı kurarak çalışır. Ancak, platform bağımsız bir geliştirme ve yürütme ortamında çalışılmak istendiğinde CLR devreye girer ve .NET programlarını farklı platformlarda makineye ve işletim sistemine göre çalıştırır. Normalde bir Windows, Linux veya MAC OS kurulu sistemler aynı programın kodunu çalıştıramazlar. Bu platformlar için programın ayrı ayrı yazılıp, onlara göre hazırlanmış derleyicilerde derlenmesi gerekir. Dünyada çok sayıda yaygın platform olduğunu düşünülürse, bunların herbiri için ayrı ayrı derleme işleminin tek bir işletim sisteminde yapılması imkansız gibidir. Bu durumda çözüm, ortak bir ara dil kullanmak ve her bir platform için bu ara dile çevrilmiş programın kodunu çalıştıracak altyapıları hazırlamaktır. Şu anda diğer işletim sistemleri için bu destek bulunmamakta; fakat bu konuda çalışmalar devam etmektedir.