.Net Framework nedir?
.Net Framework , Windows uygulamaları oluşturmak ve çalıştırmak için Microsoft tarafından geliştirilmiş bir yazılım geliştirme platformudur. .Net çerçevesi, masaüstü ve web uygulamaları oluşturmak için geliştirici araçları, programlama dilleri ve kitaplıklardan oluşur. Ayrıca web siteleri, web hizmetleri ve oyunlar oluşturmak için kullanılır.
.Net çerçevesi, Windows Platformunda çalışacak uygulamalar oluşturmayı amaçlıyordu. .Net çerçevesinin ilk sürümü 2002 yılında piyasaya sürüldü. Sürüme .Net çerçeve 1.0 adı verildi. Microsoft .Net çerçevesi o zamandan beri uzun bir yol kat etti ve mevcut sürüm .Net Framework 4.7.2'dir.
Microsoft .Net çerçevesi hem form tabanlı hem de Web tabanlı uygulamalar oluşturmak için kullanılabilir . Web servisleri de .Net çerçevesi kullanılarak 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çebilir ve seçebilir. Bu bölümde, .Net çerçevesinin bazı temellerini öğreneceksiniz.
Bu .Net Mimarisi eğitiminde, .NET Framework temellerini öğreneceksiniz.
- .Net Çerçeve Mimarisi
- .NET Bileşenleri
- .Net Framework Tasarım Prensibi
.Net Çerçeve Mimarisi
.Net Çerçeve Mimarisi , çeşitli Windows ve masaüstü uygulamalarının basit bir şekilde geliştirilmesi ve devreye alınması için bir yürütme ortamı ve çeşitli programlama dilleriyle entegrasyon sağlayan .Net platformu için bir programlama modelidir. Sınıf kitaplıklarından ve yeniden kullanılabilir bileşenlerden oluşur.
.Net çerçevesinin temel mimarisi aşağıda gösterildiği gibidir.
.NET Bileşenleri
.Net çerçevesinin mimarisi aşağıdaki temel bileşenlere dayanmaktadır;
1. Ortak Dil Çalışma Zamanı
"Ortak Dil Altyapısı" veya CLI, .Net mimarisinde .Net programlarının çalıştırıldığı bir platformdur.
CLI aşağıdaki temel özelliklere sahiptir:
- İstisna İşleme - İstisnalar, uygulama yürütüldüğünde ortaya çıkan hatalardır.
İstisna örnekleri şunlardır:
- Bir uygulama yerel makinede bir dosya açmaya çalışırsa, ancak dosya mevcut değilse.
- Uygulama bir veritabanından bazı kayıtları almaya çalışırsa, ancak veritabanına bağlantı geçerli değildir.
- Çöp Toplama - Çöp toplama, istenmeyen kaynakları artık gerekmediğinde kaldırma işlemidir.
Çöp toplama örnekleri şunlardır:
- Artık gerekli olmayan bir Dosya tutacağı. Uygulama bir dosyadaki tüm işlemleri tamamladıysa, dosya tanıtıcısı artık gerekli olmayabilir.
- Veritabanı bağlantısı artık gerekli değildir. Uygulama bir veritabanındaki tüm işlemleri tamamladıysa, veritabanı bağlantısı artık gerekli olmayabilir.
- Çeşitli programlama dilleriyle çalışmak -
Daha önceki bir bölümde belirtildiği gibi, bir geliştirici çeşitli .Net programlama dillerinde bir uygulama geliştirebilir.
- Dil - İlk seviye programlama dilinin kendisidir, en yaygın olanları VB.Net ve C # 'dir.
- Derleyici - Her programlama dili için ayrı olacak bir derleyici vardır. Dolayısıyla, VB.Net dilinin temelini oluşturan ayrı bir VB.Net derleyicisi olacaktır. Benzer şekilde, C # için başka bir derleyiciniz olacak.
- Ortak Dil Yorumlayıcısı - Bu, herhangi bir programlama dilinde geliştirilmiş bir .net programını çalıştırmak için kullanılacak .Net'teki son katmandır. Böylece, sonraki derleyici programı .Net uygulamasını çalıştırmak için CLI katmanına gönderecektir.
2. Sınıf Kitaplığı
.NET Framework, bir dizi standart sınıf kitaplığı içerir. Sınıf kitaplığı, temel amaç için kullanılabilecek bir yöntem ve işlevler koleksiyonudur.
Örneğin, tüm dosya seviyesindeki işlemleri idare etmek için yöntemler içeren bir sınıf kitaplığı vardır. Bu nedenle, metni bir dosyadan okumak için kullanılabilecek bir yöntem vardır. Benzer şekilde, bir dosyaya metin yazmak için bir yöntem vardır.
Yöntemlerin çoğu, System. * Veya Microsoft. * Ad alanlarına bölünmüştür. (Yıldız işareti * yalnızca System veya Microsoft ad alanı kapsamına giren tüm yöntemlere bir başvuru anlamına gelir)
Ad alanı, yöntemlerin mantıksal olarak ayrılmasıdır. Bu ad alanlarını sonraki bölümlerde daha ayrıntılı olarak öğreneceğiz.
3. Diller
.Net çerçevesinde oluşturulabilen uygulama türleri genel olarak aşağıdaki kategorilere ayrılmıştır.
- WinForms - Bu, bir son kullanıcı makinesinde çalışacak Form tabanlı uygulamalar geliştirmek için kullanılır. Not Defteri, istemci tabanlı bir uygulama örneğidir.
- ASP.Net - Bu, Internet Explorer, Chrome veya Firefox gibi herhangi bir tarayıcıda çalışmak üzere yapılmış web tabanlı uygulamaları geliştirmek için kullanılır.
- Web uygulaması, İnternet Bilgi Hizmetlerinin Yüklendiği bir sunucuda işlenecektir.
- Internet Information Services veya IIS, bir Asp.Net uygulamasını yürütmek için kullanılan bir Microsoft bileşenidir.
- Yürütmenin sonucu daha sonra istemci makinelere gönderilir ve çıktı tarayıcıda gösterilir.
- ADO.Net - Bu teknoloji, Oracle veya Microsoft SQL Server gibi Veritabanları ile etkileşim kurmak için uygulamalar geliştirmek için kullanılır.
Microsoft her zaman .Net çerçevelerinin desteklenen tüm Windows işletim sistemleriyle uyumlu olmasını sağlar.
.Net Framework Tasarım Prensibi
Şimdi bu .Net Mimarlık dersinde, .Net çerçevesinin tasarım prensiplerini öğreneceğiz. .Net çerçevesinin aşağıdaki tasarım ilkeleri, .Net tabanlı uygulamalar oluşturmayı çok anlamlı kılan şeydir.
- Birlikte çalışabilirlik - .Net çerçevesi çok sayıda geriye dönük destek sağlar. NET çerçevesinin daha eski bir sürümü üzerine kurulu bir uygulamanız olduğunu varsayalım, örneğin 2.0. Ve aynı uygulamayı .Net çerçevesinin daha yüksek sürümüne sahip bir makinede çalıştırmayı denediyseniz, 3.5 deyin. Uygulama yine de işe yarayacaktı. Bunun nedeni, her sürümde Microsoft'un eski çerçeve sürümlerinin en son sürümle iyi bir şekilde gelmesini sağlamasıdır.
- Taşınabilirlik - .Net çerçevesi üzerine inşa edilen uygulamalar herhangi bir Windows platformunda çalışacak şekilde yapılabilir. Ve şimdi son zamanlarda Microsoft, Microsoft ürünlerini iOS ve Linux gibi diğer platformlarda da çalıştırmayı planlıyor.
- Güvenlik - .NET Framework'ün iyi bir güvenlik mekanizması vardır. Dahili güvenlik mekanizması, uygulamaların hem doğrulanmasına hem de doğrulanmasına yardımcı olur. Her uygulama kendi güvenlik mekanizmasını açıkça tanımlayabilir. Her güvenlik mekanizması, kullanıcının koda veya çalışan programa erişimini sağlamak için kullanılır.
- Bellek yönetimi - Ortak Dil çalışma zamanı, tüm işi veya bellek yönetimini yapar. .Net çerçevesi, çalışan bir program tarafından kullanılmayan bu kaynakları görme yetisine sahiptir. Daha sonra bu kaynakları uygun şekilde serbest bırakacaktır. Bu, .Net çerçevesinin bir parçası olarak çalışan "Çöp Toplayıcı" adlı bir program aracılığıyla yapılır.
Çöp toplayıcı düzenli aralıklarla çalışır ve hangi sistem kaynaklarının kullanılmadığını kontrol etmeye devam eder ve bunları uygun şekilde serbest bırakır.
- Basitleştirilmiş dağıtım - .Net çerçevesi, .Net çerçevesi üzerine kurulu uygulamaları paketlemek için kullanılabilecek araçlara da sahiptir. Bu paketler daha sonra istemci makinelere dağıtılabilir. Paketler daha sonra uygulamayı otomatik olarak kuracaktır.
Özet
- .Net, Microsoft tarafından geliştirilmiş bir programlama dilidir. Windows platformunda çalışabilen uygulamalar oluşturmak için tasarlanmıştır.
- .Net programlama dili, Form tabanlı uygulamalar, Web tabanlı uygulamalar ve Web hizmetleri geliştirmek için kullanılabilir.
- Geliştiriciler, Microsoft .Net çerçeve platformunda bulunan çeşitli programlama dilleri arasından seçim yapabilirler. En yaygın olanları VB.Net ve C # 'dir.