Syncfusion Toolkit for Blazor: MIT Lisanslı Bileşenler
Syncfusion, Blazor tarafında MIT lisanslı ve ücretsiz bir bileşen seti yayımladı; mühendisleri ayrıca ASP.NET Core ile.NET scaffolding araçlarına birleştirilmiş düzeltmeler ve testler gönderdi. Blazor uygulamanıza grafik, form girişi ve diyalog bileşenlerini tek bir NuGet paketiyle, lisans anahtarı gerektirmeden ekleyebiliyorsunuz. Platformun kendisinde giderilmiş hatalar da cabası.
Microsoft.NET Blog’unda Daniel Roth tarafından duyurulan iş birliği, Syncfusion’ın daha önce.NET MAUI tarafında yaptığı açık kaynak katkılarının devamı. MAUI’de de açık kaynak bir toolkit yayımlanmış, framework’ün kendisine mühendislik kaynağı ayrılmıştı; aynı yaklaşım şimdi Blazor’a taşınıyor.
Syncfusion Toolkit for Blazor neleri kapsıyor?
Toolkit, Blazor uygulamalarında yeniden kullanılabilir arayüz bileşenleri sunuyor ve MIT lisansı altında dağıtılıyor. Duyuruda listelenen bileşen grupları şunlar:
- Grafikler (charts)
- Butonlar
- Takvim ile tarih ve saat seçiciler
- Metin ve sayısal giriş alanları
- Diyaloglar ve tooltip’ler
- Yükleniyor göstergeleri
Paket ticari kullanım dahil herkese ücretsiz, lisans anahtarı istemiyor ve Syncfusion’ın Community License uygunluk koşullarına tabi değil. Bir ayrımı atlamamak gerekiyor: Bu açık kaynak toolkit, daha fazla bileşen ve özellik içeren ticari Syncfusion Blazor paketinden ayrı bir üründür. Ticari süitte bulunan her şeyin ücretsiz sürüme taşındığı gibi bir durum söz konusu değil.
Microsoft tarafı, toolkit üzerinde Syncfusion ile birlikte çalıştıklarını, performans, erişilebilirlik, güvenlik ve trimming uyumluluğu açısından belirli bir kalite çıtasının hedeflendiğini belirtiyor. İş birliği kodun kendisiyle sınırlı değil, bileşenlerin gerçek uygulamalarda nasıl davrandığını ve geliştiricilerin başlangıç deneyimini de kapsıyor.
Projeye ekleme
Mevcut bir Blazor projesine toolkit’i eklemek için Syncfusion.Blazor.Toolkit NuGet paketi kuruluyor:
dotnet add package Syncfusion.Blazor.Toolkit
Ardından servis kaydı, namespace import’ları ve tema yapılandırması için toolkit’in kurulum adımlarını izlemek gerekiyor. Sıfırdan başlamayı tercih edenler için depoda önceden yapılandırılmış proje şablonları da var. Kod, örnekler ve katkı rehberi GitHub’daki Blazor Toolkit deposunda.
ASP.NET Core ve scaffolding tarafındaki katkılar
Syncfusion’ın yatırımı bileşen kütüphanesiyle sınırlı kalmıyor; mühendisleri ASP.NET Core ve.NET scaffolding araçlarına birleştirilmiş (merged) iyileştirmeler gönderdi. Duyuruda öne çıkarılan düzeltmeler:
- ASP.NET Core: etkileşimli “Not Found” sayfalarında prerender edilmiş durumun korunması, kalıtım alan modellerle form doğrulaması ve QuickGrid için daha anlaşılır tanılama mesajları.
- Scaffolding: etkileşim devreye girdiğinde üretilen düzenleme (edit) sayfalarındaki verinin korunması ve scaffold edilen Blazor Identity sayfaları için gereken uygulama yapılandırmasının eklenmesi.
Bu düzeltmelerin önemli yani, Syncfusion bileşenlerini kullanıp kullanmamanızdan bağımsız olarak tüm Blazor geliştiricilerini etkilemesi. Ekip, Blazor ve ASP.NET Core genelinde kararsız (flaky) regresyon testlerini de onardı.
Bunların ötesinde,.NET 11 ile gelen yeni Blazor özellikleri için 60’tan fazla uçtan uca doğrulama senaryosu geliştirilip çalıştırıldı; amaç sorunları sürüm çıkmadan önce yakalamak. Platformun bakımını üstlenen ekip, hem koda hem de güvenilirliği ayakta tutan test yatırımına değer verdiklerini belirtiyor.
Kurulumu kolaylaştıran scaffolder ve AI skill katkıları
Syncfusion,.NET scaffolding araçlarına bir “toolkit kurulum scaffolder’ı” katkısı yapıyor. Katkı hala inceleme aşamasında; mevcut bir Blazor uygulamasında paketi eklemeye, servisleri kaydetmeye ve namespace import’larını yapılandırmaya odaklanıyor. Uygulama sayfaları üretmiyor, yalnızca toolkit’i kurup ayarlıyor.
İkinci katkı, AI kodlama asistanları için.NET skills deposuna gönderilen bir kurulum ve yapılandırma skill’i. O da inceleme sürecinde. Skill; açık kaynak paket, servis kaydı, tema ve render mode’lar hakkında yönlendirme sağlıyor, sunucu ile istemci projelerinin ayrı olduğu uygulama yapılarını da kapsıyor.
İki çalışmanın da hedefi kurulum iş yükünü azaltmak, hem geliştiricinin hem de kullandığı kodlama asistanının toolkit’i doğru yapılandırmasını sağlamak. Katkılar birleştirilmediği için bu özellikleri bugünden hazır beklememek gerekiyor.
Topluluk tarafı
Duyuruda, iş birliğini ve ücretsiz toolkit’i konu alan bir Blazor Community Standup yayını da duyuruldu; yayına YouTube üzerinden katılıp canlı sohbette soru sormak mümkün. Microsoft, toplulukları hata bildirimi, test, tasarım tartışmaları ve kod katkısı yoluyla sürece dahil olmaya davet ediyor, geri bildirimler için toolkit deposunu işaret ediyor.
Blazor bileşen ekosisteminde açık kaynak seçeneklerinin artması, özellikle lisans maliyetini yönetmek isteyen ekipler için değerlendirmeye değer. MIT lisanslı bir başka Blazor bileşen setini inceleyen yazımız için Ignite UI for Blazor: 50+ Bileşen MIT Lisansıyla Açık içeriğine, Syncfusion’ın ticari tarafındaki erişim seçenekleri için ise Visual Studio Aboneliğinde Gizli Güç: Syncfusion’ı Kaçırmayın yazımıza bakabilirsiniz.
Kaynaklar ve İleri Okuma
- Blazor Welcomes Open-Source Contributions from Syncfusion —.NET Blog (orijinal duyuru)
- Syncfusion Toolkit for Blazor ürün sayfası
- syncfusion/blazor-toolkit GitHub deposu
- Syncfusion.Blazor.Toolkit NuGet paketi
- .NET MAUI Welcomes Syncfusion Open-Source Contributions
- ASP.NET Core PR #68032 — Not Found sayfalarında prerender durumunun korunması
- ASP.NET Core PR #67075 — Kalıtım alan modellerde form doğrulaması
- ASP.NET Core PR #67413 — QuickGrid tanılama mesajları
- Scaffolding PR #3830 — Edit sayfalarında veri korunması
- Scaffolding PR #3825 — Blazor Identity sayfaları için yapılandırma
- Scaffolding PR #3863 — Toolkit kurulum scaffolder’ı (inceleme aşamasında)
- dotnet/skills PR #1088 — Kurulum ve yapılandırma skill’i (inceleme aşamasında)
- Syncfusion basın bülteni — Microsoft ile Blazor ve Windows Forms iş birliği







Yorum gönder