.NET 5, .NET Core’un 3.1’den sonraki ana sürümüdür. Bu yeni sürümü .NET Core 4.0 yerine iki nedenle .NET 5.0 olarak adlandırıldı.
- .NET Framework 4.x ile olası karışıklığı önlemek için.
- .NET 5’in, .NET’in ana uygulaması olduğunu vurgulamak içi “Core” adı kaldırıldı. Ayrıca .NET 5, .NET Core veya .NET Framework’ten daha fazla uygulama türünü ve daha fazla platformu destekler.
ASP.NET Core 5.0, .NET 5.0 tabanlıdır, ancak ASP.NET MVC 5 ile karıştırılmasını önlemek için “Core” adını korur. Benzer şekilde, Entity Framework Core 5.0, Entity Framework 5 ile karıştırılmasını önlemek için “Core” adını korur.
Özetle, .NET 5, .NET Core’un yeni bir sürümü değil, geleceğidir. .NET Framework’ün neredeyse tamamen yeniden tasarlanmasıdır. Aslında .NET 5, .NET Core’un 2016 sürümünden bu yana ilk büyük güncellemedir.
Sonuç olarak, .NET 5 ile birlikte artık yalnızca bir .NET platformu olacak ve herkes (macOS, iOS, Android, Linux, Windows, tvOS, WebAssembly, watchOS ve daha fazlası) bu platformun özelliklerinden yararlanabilecek. Ayrıca yeni dil özellikleri, çalışma zamanı yetenekleri, yeni API’ler de olacak.
.NET 5: Bağımsızlık, Esneklik, Çapraz Platform
Resmi Microsoft Blogu, .NET 5’in içeriklerini aşağıda ki gibi sıralar.
- Side-By-Side (yan yana kurulumlar)
Yeni bir sürüm yükleyebilir ve mevcut uygulamaları bozma konusunda endişelenmezsiniz.
- Self-Contained Applications (kendi kendine yeten uygulamalar) uygulamalar
.NET’e gömülebilir, böylece .NET’in bilgisayarda olması gerekmez.
- Sadece Windows işletim sisteminin bir bileşeni olmamak
.NET, işletim sistemi planından bağımsız olarak yeni sürümler gönderir. (Bunun anlamı, yeni sürümlerin ve kullanımdan kaldırılmış sürümlerin artık işletim sisteminden bağımsız olarak gerçekleşmesidir)
- ve daha fazlası…
.NET 5: Değişiklikler, Kullanımdan Kaldırmalar ve Çözümler
ASP.NET Web Forms
|Etkiler||Web Uygulamaları|
|Değiştirme|| Değiştirme Yok |
Microsoft, ASP .NET Core Blazor veya Razor Pages önerir.
|Problem||ASP .NET Web Formlarından uzaklaşmak için uygulamalarınızı sıfırdan yeniden yazmanız gerekecek|
Windows Communication Foundation (WCF)
|Etkiler|| İnternet Tabanlı Uygulamalar (Hizmet uç noktasının WCF kullanılarak oluşturulduğu bir ağ üzerinden diğer uygulamalara veya hizmetlere bağlanmak için hizmet odaklı mimari / API kullanan herhangi bir uygulama.)|
|Değiştirme|| Değiştirme Yok |
Microsoft, gRPC’yi WCF’ye alternatif olarak önerir. Görsel ReCode, bu geçişi önemli ölçüde basitleştirir.
Topluluk/Açık Kaynak Alternatifi
Açık kaynak topluluğu GitHub’da, geçiş seçeneği sunan ancak tam bir uygulama olmayan CoreWCF oluşturmaya başladı.
|Problem|| Tam Yeniden Yazma veya Topluluğa Güven|
ASP .NET Core Web API’ye dönüştürmek için API’lerinizi sıfırdan yeniden yazmanız ya da kodunuzu CoreWCF’ye taşımanız ve ihtiyaç duyabileceğiniz bazı özellikleri kaybetme riskini almanız gerekir.
Windows Workflow Foundation (WF)
|Etkileri||İş Akışlarına(Workflows) Sahip Uygulamalar İş akışı kütüphanelerini (iş akışlarının oluşturulması ve çalıştırılmasıyla ilgili araçlar) kullanan herhangi bir uygulama veya hizmet.|
|Değiştirme|| Değiştirme Yok |
Microsoft, CoreWF’yi alternatif olarak önermektedir.
Topluluk / Açık Kaynak Alternatifi
Açık kaynak topluluğu CoreWF oluşturuyor. Şu anda tam bir uygulama değil, ancak hedefleri onu bir drop-in yedek haline getirmek.
|Problem|| Tam Yeniden Yazma veya Topluluğa Güven|
Ya “kullanıma hazır” bir kütüphaneyi yeniden yazmanız gerekecek ya da kodunuzu CoreWF’ye taşımanız ve ihtiyaç duyabileceğiniz bazı özellikleri kaybetme riskini almanız gerekecek.