.NET Framework nedir? Açıklamak ArchiYapı ve Bileşenler
⚡ Akıllı Özet
.NET Framework bir Microsoft oluşturma ve çalıştırma platformu Windows Masaüstü, web ve servis uygulamaları için uygundur. Ortak Dil Çalışma Zamanı (Common Language Runtime), paylaşımlı bir sınıf kütüphanesi ve C# ve VB.NET gibi dilleri tek bir yönetilen geliştirme ortamında bir araya getirir.

.Net Çerçevesi nedir?
. Net Framework tarafından geliştirilen bir yazılım geliştirme platformudur. Microsoft inşa etmek ve çalıştırmak için Windows uygulamalar. .Net çerçevesi, masaüstü ve web uygulamaları oluşturmaya yönelik geliştirici araçlarından, programlama dillerinden ve kitaplıklardan oluşur. Ayrıca web siteleri, web hizmetleri ve oyunlar oluşturmak için de kullanılır.
.NET çerçevesi, mobil cihazlarda çalışacak uygulamalar oluşturmak amacıyla geliştirilmiştir. Windows Platform. .Net framework'ün ilk versiyonu 2002 yılında piyasaya sürüldü. Versiyona .Net framework 1.0 adı verildi. Microsoft .Net Framework o zamandan beri çok yol kat etti ve en son sürümü .Net Framework 4.8.1'dir.
MKS Microsoft .Net framework, hem şunları oluşturmak için kullanılabilir: Form tabanlı hem de Web tabanlı uygulamaları. Web hizmetleri .Net çerçevesi kullanılarak da geliştirilebilir.
Çerçeve ayrıca Visual Basic ve C# gibi çeşitli programlama dillerini de destekler. Böylece geliştiriciler gerekli uygulamayı geliştirmek için dili seçip seçebilirler. Bu bölümde .Net çerçevesinin bazı temellerini öğreneceksiniz.
. Net Framework Archidoku
. Net Framework Archidoku çeşitli programlama dillerinin basit bir şekilde geliştirilmesi ve konuşlandırılması için bir yürütme ortamı ve çeşitli programlama dilleriyle entegrasyon sağlayan .Net platformuna yönelik bir programlama modelidir. Windows ve masaüstü uygulamaları. Sınıf kitaplıkları ve yeniden kullanılabilir bileşenlerden oluşur.
.Net framework'ün temel mimarisi aşağıda gösterilmiştir.
. Net Framework Archidoku şeması
.NET Bileşenleri
.Net framework'ün mimarisi aşağıdaki temel bileşenlere dayanmaktadır:
1. Ortak Dil Çalışma Zamanı
MKS Ortak Dil Çalışma Zamanı (CLR) .Net mimarisinde .Net programlarının çalıştırıldığı yürütme motorudur.
CLR'nin başlıca özellikleri şunlardır:
İstisna işleme — İstisnalar, uygulamanın çalıştırılması sırasında ortaya çıkan hatalardır. İstisnalara örnek olarak şunlar verilebilir:
- Bir uygulama yerel makinede bir dosyayı açmaya çalışırsa ancak dosya mevcut değilse.
- Uygulama bir dosyadan bazı kayıtları almaya çalışırsa veritabanı, ancak veritabanına bağlantı geçerli değil.
Çöp toplama — Çöp toplama, artık ihtiyaç duyulmayan istenmeyen kaynakların ortadan kaldırılması işlemidir. Çöp toplama örnekleri şunlardır:
- Artık gerekli olmayan bir dosya tanıtıcısı. Uygulama bir dosya üzerindeki tüm işlemleri tamamladıysa, dosya tanıtıcısına artık ihtiyaç duyulmayabilir.
- Veritabanı bağlantısına artık gerek yok. Uygulama bir veritabanındaki tüm işlemleri bitirmişse, artık veritabanı bağlantısına gerek kalmayabilir.
Çeşitli programlama dilleriyle çalışmak — Daha önceki bir bölümde belirtildiği gibi, bir geliştirici çeşitli .Net programlama dillerinde uygulama geliştirebilir.
- Dil — İlk seviye programlama dilinin kendisidir; en yaygın olanları VB.Net ve C#'tır.
- derleyici — Her programlama dili için ayrı bir derleyici vardır. Dolayısıyla VB.Net dilinin altında ayrı bir VB.Net derleyicisi bulunur. Benzer şekilde, C# için de ayrı bir derleyici vardır.
- Ortak dil çalışması — Bu, .Net'in son katmanıdır ve herhangi bir ortamda geliştirilen bir .Net programını çalıştırmak için kullanılır. Programlama diliSonraki derleyici, .Net uygulamasını çalıştırmak için programı CLR katmanına gönderir.
2. Sınıf Kütüphanesi
.NET Framework bir dizi standart sınıf kitaplığı içerir. Sınıf kitaplığı, temel amaç için kullanılabilecek yöntemler ve işlevler topluluğudur.
Örneğin, dosya düzeyindeki tüm işlemleri ele almak için yöntemler içeren bir sınıf kütüphanesi mevcuttur. Dolayısıyla, bir dosyadan metin okumak için kullanılabilecek bir yöntem vardır. Benzer şekilde, bir dosyaya metin yazmak için de bir yöntem mevcuttur.
Yöntemlerin çoğu Sistem.* veya Microsoft.* ad alanları. (Yıldız * yalnızca Sistem kapsamına giren tüm yöntemlere referans anlamına gelir veya Microsoft ad alanı.)
Bir ad alanı, ilgili sınıfları tek bir ad altında gruplandıran, yöntemlerin mantıksal olarak ayrıldığı bir yapıdır.
3. duujjil
.Net framework'ünde geliştirilebilen uygulama türleri genel olarak aşağıdaki kategorilere ayrılır.
WinFormlar — Bu, geliştirme amacıyla kullanılır.ping Form tabanlı uygulamalar, son kullanıcının bilgisayarında çalışır. Not Defteri, istemci tabanlı bir uygulamanın örneğidir.
ASP.Net — Bu, geliştirme amacıyla kullanılır.ping İnternet Explorer, Chrome veya benzeri herhangi bir tarayıcıda çalışacak şekilde tasarlanmış web tabanlı uygulamalar. Firefox.
- Web uygulaması, üzerinde Internet Information Services (IBS) kurulu olan bir sunucuda işlenecektir.
- İnternet Bilgi Hizmetleri veya kısaca IIS, bir Microsoft bir işlemi yürütmek için kullanılan bir bileşen Asp.Net uygulama.
- Yürütmenin sonucu daha sonra istemci makinelere gönderilir ve çıktı tarayıcıda gösterilir.
ADO.NET — Bu teknoloji, aşağıdakiler gibi veritabanlarıyla etkileşim kuran uygulamalar geliştirmek için kullanılır: Oracle or Microsoft SQL Sunucu.
Microsoft .Net çerçevelerinin her zaman desteklenen tüm çerçevelerle uyumlu olmasını sağlar Windows işletim sistemleri.
.Net Framework Tasarım Prensibi
Aşağıdaki tasarım prensipleri, .Net çerçevesini .Net tabanlı uygulamalar oluşturmak için son derece önemli kılan unsurlardır.
1) Birlikte Çalışabilirlik — .NET çerçevesi geriye dönük uyumluluk konusunda oldukça fazla destek sunuyor. Diyelim ki .NET çerçevesi üzerine kurulu bir uygulamanız var. .Net çerçevesinin eski sürümüÖrneğin 2.0 sürümünde. Aynı uygulamayı daha yüksek bir sürüme sahip bir makinede, örneğin 3.5'te çalıştırmak yine de çalışacaktır. Bunun nedeni, her sürümde, Microsoft eski çerçeve sürümlerinin en son sürümle iyi uyum sağlamasını sağlar.
2) Taşınabilirlik — .Net framework'ü üzerine inşa edilen uygulamalar herhangi bir platformda çalışacak şekilde tasarlanabilir. Windows platformu. Ve şimdi son zamanlarda, Microsoft aynı zamanda yapmayı da öngörüyor. Microsoft ürünler iOS gibi diğer platformlarda çalışır ve Linux.
3) Güvenlik — .NET Framework iyi bir güvenlik mekanizmasına sahiptir. Dahili güvenlik mekanizması, uygulamaların hem doğrulanmasına hem de denetlenmesine yardımcı olur. Her uygulama, güvenlik mekanizmasını açıkça tanımlayabilir. Her güvenlik mekanizması, kullanıcıya koda veya çalışan programa erişim izni vermek için kullanılır.
4) Bellek yönetimi — Ortak Dil Çalışma Ortamı (CLR) tüm bu işleri yapar. bellek yönetimi.NET çerçevesi, çalışan bir program tarafından kullanılmayan kaynakları görebilme yeteneğine sahiptir. Ardından bu kaynakları uygun şekilde serbest bırakır. Bu işlem, .NET çerçevesinin bir parçası olarak çalışan "Çöp Toplayıcı" adı verilen bir program aracılığıyla yapılır. Çöp toplayıcı düzenli aralıklarla çalışır, hangi sistem kaynaklarının kullanılmadığını kontrol eder ve buna göre serbest bırakır.
5) Basitleştirilmiş dağıtım — .Net framework'ü ayrıca, üzerine inşa edilen uygulamaları paketlemek için araçlar da sunmaktadır. Bu paketler daha sonra istemci makinelerine dağıtılabilir ve bu makinelerde uygulama otomatik olarak yüklenir.


