.NET 5 Nedir?

.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.

One comment

Leave a Reply

E-posta hesabınız yayımlanmayacak.