XAML.io v0.8: Mevcut WPF uygulamalarını tarayıcıda çalıştırın
OpenSilver ekibi, C# ve XAML kodunu değiştirmeden WPF uygulamalarını tarayıcıya taşıyan XAML.io v0.8'i duyurdu. Canlı demo ve önce/sonra kaynak kodu karşılaştırması mevcut.
OpenSilver ekibi, tarayıcı tabanlı ücretsiz .NET IDE'si XAML.io'nun v0.8 sürümünü yayınladı. Yeni 'Migrate from WPF' özelliği, mevcut bir WPF uygulamasını yeniden yazmadan doğrudan web'de çalışır hale getiriyor. Demo olarak Microsoft'un eski referans uygulaması Family.Show kullanılmış; orijinal kodun yüzde 97'si değişmeden kalıyor ve geliştiriciler değişiklikleri orijinal kaynakla karşılaştırarak (diff) doğrulayabiliyor.
Yaklaşımın öne çıkan yanı yapay zeka ile otomatik yeniden yazım yapmaması: C# kodu (code-behind, view model'lar, .NET for WASM ile uyumlu NuGet paketleri) gerçek .NET olarak çalışmaya devam ederken XAML de XAML olarak kalıyor. Kaçınılmaz değişiklikler küçük, mekanik ve görünür tutuluyor. Render işlemi canvas/GPU yüzeyine değil doğrudan tarayıcının DOM'una yapılıyor; bu sayede metin seçimi, erişilebilirlik, tarayıcı eklentileri ve arama motoru indekslemesi gibi web özellikleri korunuyor. Uygulama, HTML/CSS/JS ile karışık kullanılabiliyor, Blazor bileşenleri gömülüp JS interop üzerinden web kütüphanelerine erişilebiliyor.
Araç seti; hesap gerektirmeyen, kodun makineden çıkmadığı WASM tabanlı uyumluluk analizörü, tek tıkla düzeltme sunan Roslyn analizörleri, otomatik düzenlemeleri listeleyen tasarım zamanı uyarıları ve kısmi göç sırasında bile uygulamanın çalışmaya devam etmesini sağlayan çalışma zamanı uyarılarını içeriyor. v0.8 ayrıca örnek galerisi, statik web build export ve LayoutTransform, CombinedGeometry gibi yeni WPF özellikleri getiren OpenSilver 3.4 önizlemesini de kapsıyor.
Sınırlamalar açıkça belirtiliyor: tarayıcı içi kaynak içe aktarma henüz teknoloji önizlemesi aşamasında, küçük-orta ölçekli projeler için uygun; Telerik/DevExpress/Syncfusion gibi üçüncü parti UI kütüphaneleri ile native interop/P-Invoke desteklenmiyor. Ekip, büyük üretim uygulamaları için ücretli göç hizmeti de sunuyor; bu gelir açık kaynak tarafını finanse ediyor. OpenSilver MIT lisanslı.