XAML.io v0.8: WPF uygulamaları koda dokunmadan tarayıcıya taşınıyor
XAML.io v0.8, mevcut WPF uygulamalarını orijinal C#/XAML koduyla tarayıcıda çalıştırıyor; ücretsiz analiz aracıyla test edilebiliyor.
OpenSilver ekibi, tarayıcı tabanlı ücretsiz .NET IDE'si XAML.io'nun v0.8 sürümünü duyurdu. Öne çıkan yenilik, mevcut bir WPF uygulamasını kodu yeniden yazmadan web'e taşıyabilen 'Migrate from WPF' özelliği. Ekip iddiayı somutlaştırmak için Microsoft'un eski WPF referans uygulaması Family.Show'u canlı olarak taşıdı; hem çalışan sürüme hem de tam kaynak koduna erişilebiliyor, orijinal WPF koduyla diff alınabiliyor. Şirkete göre orijinal C# ve XAML'in yüzde 97'si değişmeden kalıyor.
Yaklaşımın temel farkı, çıktının yapay zekayla yeniden üretilmiş bir kod değil, gerçek DOM'a render edilen gerçek XAML ve gerçek .NET olması: TextBox bir textarea'ya, Image bir img etiketine dönüşüyor, böylece metin seçimi, erişilebilirlik ve arama motoru indekslemesi gibi tarayıcı özellikleri korunuyor. Kaçınılmaz değişiklikler küçük, mekanik ve görünür tutuluyor; tasarım zamanı uyarılar ve çalışma zamanı hata izleri sayesinde otomatik düzenlemeler gizlenmiyor.
Araçlar tamamen self-servis: hesap gerektirmeyen, kodun makineden çıkmadan tarayıcıda WASM üzerinde çalışan bir uyumluluk analizörü, Roslyn tabanlı tek tıkla düzeltmeler ve örnek galerisi sunuluyor. Ancak sınırlar da açıkça belirtiliyor: kaynak kod içe aktarma özelliği henüz teknoloji önizlemesi aşamasında, üçüncü parti UI paketleri (Telerik, DevExpress, Syncfusion) desteklenmiyor ve Win32/P-Invoke gibi native etkileşimler tarayıcıda hiç çalışmıyor. Buna rağmen özellikle iç kurumsal (LOB) uygulamalarını merkezi olarak güncellenebilir, tarayıcıdan erişilebilir hale getirmek isteyen ekipler için ciddi bir alternatif sunuyor.