Microsoft .Net Framework veya Çalışma Zamanları nedir?

Microsoft Net Framework Veya Calisma Zamanlari Nedir



.Net kitaplıkları geliştirici tarafından kullanılan kodları paylaşır. Geliştiriciler, Windows'ta sıfırdan kod yazmadan uygulamalar ve web hizmetleri oluşturmak ve çalıştırmak için geliştirme çerçevelerini kullanır; işlevleri gerçekleştirmek için yalnızca .Net paylaşılan kodlarını kullanırlar. .Net'te kod yazmak için .Net runtime'ın kurulmasına ihtiyaç vardır. Bu .Net, Windows 10'a yüklenir ve gerektiğinde otomatik olarak güncellenir.

Bu makalede Microsoft .Net Framework veya Çalışma Zamanlarının Ne olduğu kısaca açıklanmaktadır.

Microsoft .Net Framework veya Çalışma Zamanlarını Tanımlayın

.Net platformunun kendisi, birçok uygulamanın oluşturulmasında kullanılan farklı kitaplıklar, araçlar ve programlama dilleri kullanılarak yapılmıştır. .Net kodu Windows, Android, Linux ve iOS tarafından çalıştırılır.







1: .Net Çerçeveleri



Bu, web sitelerinin, masaüstü uygulamalarının ve sunucuların Windows'ta çalıştırılmasını destekleyen .Net'in benimsenmesidir.



2: .Net





Bu platform, Linux, iOS ve Windows'ta web sitelerini, masaüstü uygulamalarını ve sunucuları çalıştırmak için uygulanmıştır. .Net kodunu GitHub'da kolayca bulabilirsiniz. Başlangıçta .Net core olarak biliniyordu, şimdi ise sadece .Net diyoruz.

Microsoft .Net Framework'ün Bileşenleri

Microsoft .Net Framework'ün bileşenleri aşağıda açıklanmıştır:



  • CLR (Ortak Dil Çalışma Zamanı)
  • Sınıf Kütüphanesi
  • Ortak Dil Altyapısı(CLI)

CLR (Ortak Dil Çalışma Zamanı)

CLR, çalışma zamanı uygulamalarını yöneten .Net çerçevesinin merkezinde yer alır. İstisna yönetimi, iş parçacığı yönetimi, çöp toplama, bellek yönetimi, tür güvenliği ve güvenliği gibi birçok uygulama sunar. .Net Framework için yazılan tüm programlar ortak Dil Çalışma Zamanında çalıştırılır. Bu programlar ortak bir dile çevrilmektedir. “Orta Dil Kodu (CIL)” çünkü doğrudan makine koduna çevrilmezler. Yürütme aşamasında bir “JIT (Tam Zamanında)” derleyici çevirir “CIL programı” bir makine programına aktarın.

Sınıf Kütüphanesi

Bu kitaplık, programcıların kodlarında kullandıkları, önceden oluşturulmuş işlevleri ve sınıfları içerir. Sınıf kitaplıkları, dosyaları okumak ve yazmak, veritabanına bağlanmak ve çizimler için API sunar.

CLI (Ortak Dil Altyapısı)

CLI, herhangi bir kodu değiştirmeden birden fazla bilgisayar sisteminde üst düzey dil uygulamalarını yürüten bir Microsoft Spesifikasyonudur. Microsoft .Net konseptini temel alır, bazı sistem donanımı ve işlem sınırlamaları nedeniyle bazı üst düzey programlama dillerinde değişiklik yapılmasını gerektirir.

.Net uygulamaları F#, C# veya Visual Basic gibi birçok programlama dilinde oluşturulur. Programlar Ortak Ara Dil'e (CIL) çevrilir ve derlemelerin dosya uzantılı dosyalarında saklanır. dll veya . exe .

Microsoft .Net Framework'ün Artıları

Microsoft .Net Framework'ün, bazıları aşağıda sıralanan birçok avantajı vardır:

  • Çoklu Platform Düzenini Destekleyin
  • Görsel stüdyo
  • OOP (Nesneye Yönelik Programlama)
  • Uygulama Dağıtımı
  • Zaman tasarrufu

Çoklu Platform Düzenini Destekleyin

.Net Framework, birden fazla platformda çalışan açık kaynak kod sağlar. Örneğin, çerçeve kullanıcının Linux, Windows ve MacOS'ta çalışmasına izin verir.

Görsel stüdyo

Visual Studio, IDE'yi (Entegre Geliştirme Ortamı) temsil eden .Net platformu için kullanılan araçtır. Geliştiriciler bu aracı uygulamalar oluşturmak, hatalarını kaldırmak ve bunları birden fazla platformda yayınlamak için kullanır.

OOP (Nesneye Yönelik Programlama)

.Net Framework'ün en iyi yanı OOP'a dayalı olması ve uygulamaları daha küçük parçalara bölmesidir. Geliştiricilerin belirli bir zamanda bir tanesi üzerinde çalışmasına olanak tanır.

Uygulama Dağıtımı

Uygulamanın dağıtımı, .Net geliştirme aracını kullanarak, tıpkı bir klasörü kopyalayıp silmek gibi basittir.

Zaman tasarrufu

.Net Framework, küçük kod parçaları kullanarak geliştiricinin zamanından tasarruf etmesini sağlar ve geliştirme maliyetinden tasarruf sağlar. Ayrıca uygulamanın daha kısa sürede başlatılması olasılığını da arttırır.

Kolay bakım

.Net'te kaynak kodu ve HTML birleştirilir; bu, geliştiricinin sayfaları kolayca geliştirmesine ve bakımını yapmasına olanak tanır. Sunucudaki kaynak kodunun çalıştırılması, web sayfasını daha esnek ve daha güçlü hale getirir.

Microsoft .Net Framework'ün Eksileri

Microsoft .Net Framework'ün pek çok dezavantajı burada belirtilmiştir:

  • Hız
  • Maliyet
  • Kaynak Gereksinimi
  • Bellek Sızıntısı Sorunu

Hız

.Net'te yapılan uygulamaların hızı yavaştır. Geliştiriciler başka kod kullandığında hızdaki fark kolayca fark edilir.

Maliyet

Lisanslama açısından bu .Net çerçevesi daha pahalıdır. Başvuru boyutu çok büyükse masraflar karşılanamaz. Dolayısıyla fiyatın çok yüksek olduğu durumlarda bu platform önerilmez.

Kaynak Gereksinimi

Bu çerçeve RAM şeklinde daha fazla kaynak gerektirir. Daha fazla RAM gerektiğinde çerçevenin ağırlığı artar.

Bellek Sızıntısı Sorunu

.Net çerçevesinde diğer platformlarda olduğu gibi bellek sızıntısı sorunu fark edilmektedir. .Net'teki Çöp Toplayıcı yeterli değildir. Bellek sızıntısı sorunları, uygun yönetim olmadan .Net'te yaygındır. Bu sorunu çözmek ek çaba gerektirir.

Çözüm

Bugün .Net çerçevesi geliştiriciler arasında en sevilen çerçevedir çünkü güvenli, kullanışlı ve güvenilirdir. Geliştiriciler bu çerçeveyi, şirkete güç veren ve büyümeyi bir üst düzeye çıkaran uygulamalar ve web siteleri geliştirmek için kullanır. Firmanın büyümesini artırmak ve sürdürmek için herkes var gücüyle çalışıyor. Bu makalede Microsoft .Net Framework veya Runtimes'ın ne olduğu, Microsoft .Net bileşenleri, artıları ve eksileri kolay ve anlaşılır bir biçimde anlatılmaktadır.