Analiz: .NET giderek daha modüler hale geliyor

Womanne

Member


  1. Analiz: .NET giderek daha modüler hale geliyor

Yakında çıkacak bir .NET varyantında, çerçevenin kendisi birkaç yazılım bileşeninden oluşur.


Bu hafta, bir strateji danışmanlığının parçası olarak, bir müşterimle .NET Framework’ün artan modülerleştirilmesi hakkında konuştum. Bu, halkla paylaşmak istediğim bazı flipchart çizimleriyle sonuçlandı. Grafikler sunumlarda ve yayınlarda telif hakkı uyarımı koruyarak kullanılabilir. Kutuların boyutu kasıtlı olarak sınıf sayısıyla orantılı değildir, aksi takdirde ekran çok yer kaplar.

2010’a kadar güçlü büyüme .NET Framework


.NET Framework’ün 2010’a kadar olan ilk geliştirme aşamasında, .NET Framework kurulum paketindeki (.NET Framework Yeniden Dağıtılabilir) işlevsellik ve dolayısıyla sınıf sayısı da önemli ölçüde arttı (bkz. Şekil 1). En başından beri Microsoft’tan (açık mavi ile gösterilmiştir) ve diğer ticari ve ticari olmayan satıcılardan (turuncu ile gösterilmiştir) eklentiler vardı. Bu ek konfigürasyonların sayısı da önemli ölçüde arttı.




Holger Schwichtenberg



.NET modülerleştirme: .NET Framework’ün 2010’a kadar olan ilk geliştirme aşaması (Şekil 1)


(Resim: Holger Schwichtenberg)



Nuget ile tanışın


2010 yılında NuGet yazılım bileşeni dağıtım mekanizması tanıtıldı. Microsoft artık tüm eklentileri orada sağlıyor. 2013’ten beri nuget.org ayrıca resmi eklentilere ve diğer bileşenlere ayrılmıştır. “Microsoft and.NET” beslemesinde Microsoft, resmi ve ticari ürün desteği bulunan eklentilerin bir alt kümesini sağlar. .NET Framework Yeniden Dağıtılabilir Öğelerinin işlevselliği, ilk aşamada olduğundan daha az büyüdü. 2008’deki güçlü .NET 3.5.1 güncellemesinden farklı olarak, .NET Framework 4.5.1 (2013) ve 4.5.2 (2014) yalnızca küçük eklemelerdir. Yeniliklerin çoğu, bazıları çok kısa döngülerde güncellenen NuGet paketlerinde bulunur.




2010'da nuget.org'un tanıtılmasından bu yana modülerleştirme ve besleme



2010’da nuget.org’un ve 2013’te “Microsoft ve .NET” beslemesinin kullanıma sunulmasından bu yana modülerleştirme ( (Şekil 2)


(Resim: Holger Schwichtenberg)



Geleceğin tamamen modüler .NET Framework’ü



Mayıs 2014’te Microsoft, Houston’daki TechEd konferansında “ProjectK”yi duyurdu. Bu kod adı, .NET Framework’ün artık büyük bir yekpare kurulum değil, gerekirse nuget.org’dan indirilebilen birkaç ayrı bileşen olan yeni bir sürümünü gizler. Microsoft bu kavramı “NuGet Everything” olarak adlandırır.

İlk olarak, bu modüler .NET, sunucudaki ASP.NET uygulamaları için kullanılır (“ASP.NET vNext: MVC, WebAPI ve Web Sayfaları Go MVC 6” TechEd gönderisine bakın). Bununla birlikte, özellikle Microsoft yönetim alanında da bir paketleme stratejisi izlediğinden, diğer uygulama alanlarındaki kullanım açıktır (yakındaki PowerShell 5.0’da “OneGet” ve “PowerShellGet” ile karşılaştırın).

“Project K”, “ASP.NET vNext” ve PowerShell 5.0 henüz erken alfa aşamasındadır. Bu ürünler 2015’e kadar çıkmayacak. Bugün verimli bir şekilde kullanılamıyorlar. Ancak Visual Studio 14 3rd CTP Release ve Windows Management Framework 5.0 Preview ile deneyebilirsiniz.




Microsoft şu anda Nuget bileşenlerinden oluşan bir .NET Framework sürümü geliştiriyor (Şekil 3)



Microsoft şu anda Nuget bileşenlerinden oluşan bir .NET Framework sürümü geliştiriyor (Şekil 3)


(Resim: Holger Schwichtenberg)



Değerlendirme


Günümüzün son cihaz durumu ve genellikle gerekli olan hızlı inovasyon ışığında, yekpare yazılım devleri artık güncel değil. .NET’in modülerleştirilmesi, .NET’in yayılmasını desteklemek için kullanışlıdır. Öte yandan, .NET dünyası, çok sayıda paket nedeniyle giderek daha fazla kafa karıştırıcı ve hataya açık hale geliyor, çünkü bir geliştirici olarak önce gerekli veya uyumlu paketleri aramanız gerekirken, geçmişte her şey elinizin altındaydı. tek konfigürasyonlu sistem.

Microsoft’un çeşitli paketleme yaklaşımlarını ortak bir konseptte birleştirmesi umulmaktadır – ikinci veya üçüncü sürümdeki müşteri şikayetlerinden sonra değil, ilk sürümde.


()



Haberin Sonu
 
Üst