.NET Framework’e Genel Bakış

.NET Framework, uygulama ve web hizmetleri Windows çalıştırmayı destekleyen bir teknolojidir. .NET Framework aşağıdaki hedefleri gerçekleştirmek için tasarlanmıştır:

  • Nesne kodunun yerel olarak depolanmış ve yürütülse, yerel olarak yürütülse ama web tarafından dağıtılmışsa veya uzaktan yürütülse tutarlı, nesne odaklı bir programlama ortamı sağlama.

  • Şunları sağlayan bir kod yürütme ortamı sağlar:

    • Yazılım dağıtımı ve sürüm çakışmalarını en aza indirger.

    • Bilinmeyen veya yarı güvenilen bir üçüncü taraf tarafından oluşturulan kod da dahil olmak üzere güvenli kod yürütmeyi teşvik ediyor.

    • Betik veya yorumlandırılmış ortamların performans sorunlarını ortadan kaldırma.

  • Geliştirici deneyimini farklı türlerde tutarlı hale Windows tabanlı uygulamalar ve Web tabanlı uygulamalar gibi.

  • Kod tabanlı kodun başka bir kodla tümleştirilene .NET Framework endüstri standartlarında tüm iletişimi oluşturma.

Not

.NET Framework 4.8, sürümün son .NET Framework. .NET Framework güvenlik ve güvenilirlik hata düzeltmeleri ile aylık olarak hizmet ve ardından gelir. .NET Framework, kaldırmayı planlamayacak Windows eklemeye devam edecektir. Uygulama uygulamalarınızı geçirmeniz .NET Framework, ancak yeni geliştirme için .NET 5 veya sonraki bir kullanın.

.NET Framework ortak dil çalışma zamanı (CLR) ve .NET Framework kitaplığını içerir. Ortak dil çalışma zamanı, çalışma zamanının .NET Framework. Çalışma zamanını, yürütme zamanında kodu yöneten, bellek yönetimi, iş parçacığı yönetimi ve remoting gibi temel hizmetler sağlayan, aynı zamanda katı tür güvenliği ve güvenliği ve sağlamlığı destekleyen diğer kod doğruluğu biçimlerini uygulayan bir aracı olarak düşünebilirsiniz. Kod yönetimi kavramı, çalışma zamanının temel bir ilkesidir. Çalışma zamanının hedefini alan kod yönetilen kod olarak, çalışma zamanının hedefini olmayan kod ise yönetilemeyen kod olarak bilinir. Sınıf kitaplığı, geleneksel komut satırı veya grafik kullanıcı arabirimi (GUI) uygulamalarının yanı sıra ASP.NET tarafından sağlanan en son yenilikleri temel alan uygulamalara (Web Forms ve XML web hizmetleri gibi) kadar çeşitli uygulamalar geliştirmek için kullanabileceğiniz yeniden kullanılabilir türlerin kapsamlı, nesne odaklı bir koleksiyonudur.

.NET Framework, ortak dil çalışma zamanının kendi işlemlerine yükıldığı ve yönetilen kodun yürütülmesini başlatan, böylece hem yönetilen hem de yönetilemeyen özelliklerden yararlanan bir yazılım ortamı oluşturarak yönetilemeyen bileşenler tarafından barındırabilirsiniz. .NET Framework birkaç çalışma zamanı ana bilgisayar sağlar, aynı zamanda üçüncü taraf çalışma zamanı konaklarının geliştirilmesini de destekler.

Örneğin, ASP.NET yönetilen kod için ölçeklenebilir, sunucu tarafı bir ortam sağlamak için çalışma zamanı barındırmaktadır. ASP.NET doğrudan çalışma zamanıyla birlikte çalışır ve ASP.NET ve XML web hizmetleri sağlar. Bu hizmetlerin her ikisi de bu makalenin devamlarında ele alınmıştır.

Internet Explorer çalışma zamanı barındıran (MIME tür uzantısı şeklinde) bir örnektir. Çalışma Internet Explorer kullanmak, HTML belgelerine yönetilen bileşenleri veya Windows Forms denetimleri eklemenizi sağlar. Çalışma zamanının bu şekilde barındırlanması yönetilen mobil kodu mümkün yapar, ancak yarı güvenilir yürütme ve yalıtılmış dosya depolama alanı gibi yalnızca yönetilen kod tarafından yapılan önemli geliştirmelerle.

Aşağıdaki çizimde ortak dil çalışma zamanı ile sınıf kitaplığının uygulamalarınız ve genel sistemle ilişkisi gösterilmiştir. Çizimde ayrıca yönetilen kodun daha büyük bir mimari içinde nasıl çalışmalı olduğu da gösterilmiştir.

Yönetilen kodun daha büyük bir mimari içinde nasıl ilerler olduğunu gösteren ekran görüntüsü.

Aşağıdaki bölümlerde, bu özelliklerin ana özellikleri .NET Framework ayrıntılı olarak açıklanmaktadır.

Ortak dil çalışma zamanının özellikleri

Ortak dil çalışma zamanı bellek, iş parçacığı yürütme, kod yürütme, kod güvenliği doğrulama, derleme ve diğer sistem hizmetlerini yönetir. Bu özellikler, ortak dil çalışma zamanı üzerinde çalışan yönetilen koda özeldir.

Güvenlikle ilgili olarak, yönetilen bileşenlere, çıkış noktası (İnternet, kurumsal ağ veya yerel bilgisayar gibi) dahil olan bir dizi faktöre bağlı olarak değişen güven dereceleri hakeder. Bu, yönetilen bir bileşenin aynı etkin uygulamada kullanilsa bile dosya erişim işlemleri, kayıt defteri erişim işlemleri veya diğer hassas işlevleri gerçekleştiremleri ya da gerçekleştiremleri olmayabilecekleri anlamına gelir.

Çalışma zamanı, ortak tür sistemi (CTS) olarak adlandırılan katı bir tür ve kod doğrulama altyapısını kullanarak kod sağlamlığını da zorlar. CTS, tüm yönetilen kodun kendi kendini açıklamalarını sağlar. Çeşitli Microsoft ve üçüncü taraf dil derleyicileri, CTS'ye uygun yönetilen kod üretir. Bu, yönetilen kodun diğer yönetilen türleri ve örnekleri tüketirken tür uygunluk ve tür güvenliğini sıkı bir şekilde uygulayan bir durum olduğu anlamına gelir.

Ayrıca, çalışma zamanının yönetilen ortamı birçok yaygın yazılım sorunlarını ortadan kaldırıyor. Örneğin, çalışma zamanı nesne düzenini otomatik olarak yönetir ve nesnelere yapılan başvuruları yönetir ve artık kullanılmadan serbest bırakılır. Bu otomatik bellek yönetimi en sık karşılaşılan iki uygulama hatasını, bellek sızıntılarını ve geçersiz bellek başvurularını çözer.

Çalışma zamanı, geliştirici üretkenliğini de hızlandırır. Örneğin, programcılar kendi tercihlerine göre uygulama yazmalarına rağmen çalışma zamanı, sınıf kitaplığı ve diğer geliştiriciler tarafından diğer dillerde yazılan bileşenlerden tam olarak faydalanabilir. Çalışma zamanının hedefini seçmeyi seçen herhangi bir derleyici satıcısı bunu yapar. .NET Framework'i hedef alan dil derleyicileri, .NET Framework bu dilde yazılmış mevcut kod için kullanılabilir hale böylece mevcut uygulamalar için geçiş işlemini büyük ölçüde kolay halelar.

Çalışma zamanı, gelecekteki yazılım için tasarlansa da, bugünün ve düne sahip yazılımları da destekler. Yönetilen ve yönetilemeyen kodlar arasında birlikte çalışabilirlik, geliştiricilerin gerekli COM bileşenlerini ve URL'lerini kullanmaya devamlarını sağlar.

Çalışma zamanı performansı geliştirmek için tasarlanmıştır. Ortak dil çalışma zamanı birçok standart çalışma zamanı hizmeti sağlar, ancak yönetilen kod hiçbir zaman yorumlanır. Tam zamanında (JIT) derleme olarak adlandırılan bir özellik, tüm yönetilen kodun üzerinde yürütülmektedir sistemin yerel makine dilinde çalışmasına olanak sağlar. Bu arada bellek yöneticisi, parçalı belleğin olanaklarını ortadan kaldırır ve performansı artırmak için referans bellek yerelliğini artırır.

Son olarak, çalışma zamanı Microsoft SQL Server ve Internet Information Services (IIS) gibi yüksek performanslı, sunucu tarafı uygulamalar tarafından barındırabilirsiniz. Bu altyapı, çalışma zamanı barındırmayı destekleyen sektörün en iyi kurumsal sunucularının üstün performansının keyfini çıkarırken, iş mantığınızı yazmak için yönetilen kod kullanmanızı sağlar.

.NET Framework sınıf kitaplığı

Sınıf .NET Framework kitaplığı, ortak dil çalışma zamanıyla sıkı bir şekilde tümleştiren yeniden kullanılabilir türlerden bir koleksiyondur. Sınıf kitaplığı nesne odaklıdır ve kendi yönetilen kodunuzun işlevsellik türeten türleri sağlar. Bu, yalnızca .NET Framework türlerini kolay bir şekilde kullanmanın yanı sıra yeni özellikleri öğrenmeyle ilişkili zamanı da .NET Framework. Ayrıca, üçüncü taraf bileşenleri sınıflarla sorunsuz bir şekilde tümleştirildi .NET Framework.

Örneğin, .NET Framework sınıfları kendi koleksiyon sınıflarınızı geliştirmeye yönelik bir arabirim kümesi ekler. Koleksiyon sınıflarınız, sınıflarla birlikte sorunsuz bir şekilde .NET Framework.

Nesne odaklı bir sınıf kitaplığından beklediğiniz gibi, .NET Framework türleri dize yönetimi, veri toplama, veritabanı bağlantısı ve dosya erişimi gibi bir dizi ortak programlama görevi gerçekleştirmeye olanak sağlar. Bu ortak görevlere ek olarak, sınıf kitaplığı çeşitli özelleştirilmiş geliştirme senaryolarını destekleyen türleri içerir. Aşağıdaki uygulama .NET Framework geliştirmek için aşağıdaki uygulama ve hizmet türlerini kullanabilirsiniz:

Windows Forms sınıfları, GUI geliştirme sürecini büyük ölçüde basitleştiren kapsamlı bir yeniden Windows kümesidir. Web Formu ASP.NET yazarsanız, Web Forms kullanabilirsiniz.

Ayrıca bkz.