.NET 8.0’daki yenilikler [2]: Yeni uygulama türleri

Adanali

Member


  1. .NET 8.0’daki yenilikler [2]: Yeni uygulama türleri

.NET 8.0 – tıpkı önceki sürüm gibi – ortak bir yazılım geliştirme kitine (SDK), ortak bir temel sınıf kitaplığına, C#, F# ve Visual Basic .NET dillerine ve ayrıca nesne ilişkisel diline dayalı çok sayıda uygulama türünü içerir. (Neredeyse) tüm Entity Framework Core uygulamalarında kullanılabilen eşleyici (bkz. Şekil 1).

Duyuru








Dr. Holger Schwichtenberg, son derece kritik güvenlikle ilgili alanlar da dahil olmak üzere yenilik ve deneyime dayalı yazılım geliştirme sunan MAXIMAGO’da baş teknoloji uzmanıdır. Aynı zamanda, 43 tanınmış uzmanla yazılım geliştirme ve kullanımı konusunda danışmanlık ve eğitim vererek çok sayıda orta ve büyük ölçekli şirketi destekleyen www.IT-Visions.de uzman ağını da yönetmektedir.







Uygulama türüne ve işletim sistemine bağlı olarak iki farklı çalışma zamanı gizlice çalışmaya devam eder: .NET Core Runtime ve Mono Runtime.

Uygulama türleri açısından .NET 8.0’daki yenilikler aşağıdaki Blazor çeşitleridir:

  • Blazor otomatik oluşturma modu
  • Blazor Statik Sunucu İşleme (Blazor SSR)






.NET 8.0 ortak olarak çok sayıda uygulama türü sunar.


(Fotoğraf: Holger Schwichtenberg)



Blazor otomatik oluşturma modu


.NET 8.0’dan önce, tek sayfalı web uygulamalarının geliştiricileri Blazor Server ve Blazor WebAssembly arasında seçim yapmakta zorlanıyordu; bu, her iki mimarinin avantajları ve dezavantajları nedeniyle bazı pratik durumlarda veba ve kolera arasında bir seçim gibi görünüyordu. Farklı kullanıcı grupları veya konumlar için her iki mimaride de bir web uygulaması sunarak kendinize yardımcı olabilirsiniz.

.NET 8.0 artık her iki mimariyi tek bir web uygulamasında birleştirmenize olanak tanıyor.Yeni “Otomatik” oluşturma modu, bir web uygulamasını üç aşamada işler (bkz. Şekil 2): İlk olarak, ön işleme web sunucusunda Blazor SSR ile gerçekleşir. Daha sonra sayfa, bir websocket bağlantısı üzerinden etkileşimle JavaScript ve Blazor Sunucusu aracılığıyla nemlendirilir. Blazor WebAssembly için genişletilmiş dosyalar arka planda yeniden yüklendikten sonra, web uygulaması nihayet tarayıcıda tamamen yerel işlemeye geçer ve websocket bağlantısını sonlandırır. Blazor, Blazor WebAssembly’nin yeterince hızlı yüklenebileceğini tespit ederse (Microsoft’un geliştirici bloguna göre 100 milisaniye), Blazor’un ilk hidrasyonu göz ardı etmesi ve doğrudan Blazor SSR ön oluşturma işleminden Blazor WebAssembly’ye geçmesi mümkündür. .NET 8.0’ın önizleme aşamasında Microsoft bu otomasyona “Blazor United” adını verdi.







Blazor otomatik oluşturma modunda hidrojenasyon (Şekil 2)


(Fotoğraf: Holger Schwichtenberg)



Blazor Statik Sunucu İşleme (Blazor SSR)


Blazor Statik Sunucu İşleme (Blazor SSR), Razor bileşenlerinin yalnızca web sunucusunda işlendiği bir Blazor çeşididir; Blazor tek sayfalı web uygulamalarından farklı olarak Blazor SSR, çok sayfalı bir uygulama oluşturur (bkz. Şekil 3). Blazor SSR, ASP.NET Core Model View Controller (MVC) ve ASP.NET Razor Pages’e daha iyi bir alternatif olarak düşünülebilir çünkü Blazor SSR gerçek bir bileşen modeli, daha iyi Razor sözdizimi ve bazı durumlarda gelişmiş gezinme ve akış içerir). Daha iyi gezinme ve akış için Blazor SSR, dahil edilen JavaScript kitaplığı blazor.web.js’yi gerektirir. Bu özellikler atlanırsa Blazor SSR, JavaScript olmadan bile çalışır.

Microsoft, önizleme aşamasında bu mimari modeli “Blazor Sunucu Tarafı İşleme” (SSR) olarak adlandırdı, ancak son sürümde, Blazor Sunucusu oluşturmak için daha net bir ayrım oluşturmayı amaçlayan SSR’nin “Statik Sunucu İşleme” anlamına gelmesine izin vermeye karar verdi. Bununla birlikte, bazı web çerçeveleri geliştirme aşamasında “Statik Site Oluşturma” terimi altında görüntü oluşturma olanağı sunduğundan, yeni kelime seçimi kafa karışıklığı riskini de beraberinde getiriyor. Blazor SSR, geliştirme zamanında değil, çalışma zamanında oluşturulur. Microsoft yalnızca .NET 9.0 için statik siteler oluşturmayı planlamaktadır. Başlangıç aşamasında, .NET 8.0’da Razor bileşenlerini herhangi bir uygulama türünde oluşturmak zaten mümkün. Bu, Blazor’da web ve karma uygulamalar için kullanılan aynı sözdiziminin artık HTML e-postası veya diğer HTML uygulamaları için HTML oluşturma için de mevcut olduğu anlamına gelir (yeni sınıfa bakın) Microsoft.AspNetCore.Components.Web.HtmlRenderer).







Blazor tabanlı web uygulamalarının ASP.NET Core MVC ve ASP.NET Core Razor Pages ile karşılaştırılması (Şekil 3)


(Fotoğraf: Holger Schwichtenberg)



Blazor Web Uygulaması proje şablonu


Blazor SSR ve otomatik görüntü oluşturma moduna sahip projeler, Visual Studio’da yeni “Blazor Web Uygulaması” proje şablonuyla başlatılır (bkz. Şekil 4). Komut satırında kullanın


dotnet new blazor --interactivity none


VE


dotnet new blazor --interactivity none







Blazor SSR ve Otomatik İşleme Modu, Blazor Web Uygulaması proje şablonunda Blazor Server ve Blazor WebAssembly ile birlikte (Şekil 4)


(Resim: ekran görüntüsü / Holger Schwichtenberg)




(kendim)



Haberin Sonu
 
Üst