Silverlight teknolojisinin geliştirilmesine devam eden OpenSilver 2.1 platformu mevcuttur

Silverlight platformunun gelişimini sürdüren ve C#, F#, XAML ve .NET teknolojilerini kullanarak etkileşimli web uygulamaları oluşturmanıza olanak sağlayan OpenSilver 2.1 projesinin sürümü yayınlandı. OpenSilver ile derlenen Silverlight uygulamaları, WebAssembly'ı destekleyen tüm masaüstü ve mobil tarayıcılarda çalışabilir, ancak derleme şu anda yalnızca Visual Studio kullanılarak Windows'ta mümkündür. Proje kodu C# ile yazılmış ve MIT lisansı altında dağıtılmıştır.

Microsoft, 2021'de standart Web teknolojilerini kullanmak adına Silverlight platformunu geliştirmeyi ve sürdürmeyi bıraktı. Başlangıçta OpenSilver projesi, Microsoft'un platformu korumayı reddetmesi ve tarayıcılardaki eklenti desteğinin sona ermesi bağlamında mevcut Silverlight uygulamalarının ömrünü uzatacak araçlar sağlamayı amaçlıyordu. OpenSilver, C# ve XAML için tam desteğin yanı sıra Telerik UI, WCF RIA Hizmetleri, PRISM ve MEF gibi C# kitaplıklarını kullanmak için yeterli olan platform API'lerinin çoğunun uygulanması da dahil olmak üzere Silverlight motorunun tüm temel özelliklerini destekler.

Mevcut haliyle OpenSilver, Silverlight'ın ömrünü uzatmaya yönelik bir katmanın ötesine geçmiştir ve yeni uygulamalar oluşturmak için bağımsız bir platform olarak düşünülebilir. Örneğin, proje bir geliştirme ortamı geliştiriyor (Visual Studio'ya ek), C# dilinin ve .NET platformunun yeni sürümleri için destek sağlıyor ve JavaScript'teki kitaplıklarla uyumluluk sağlıyor.

OpenSilver, Mono (mono-wasm) ve Microsoft Blazor (ASP.NET Core'un parçası) açık kaynaklı projelerinden alınan kodu temel alır ve uygulamalar, tarayıcıda yürütülmek üzere WebAssembly ara kodunda derlenir. OpenSilver, C#/XAML/.NET uygulamalarının tarayıcıda çalışmaya uygun bir JavaScript temsilinde derlenmesine olanak tanıyan CSHTML5 projesini geliştirmeye devam ediyor ve kod tabanını C#/XAML/.NET'i WebAssembly yerine derleme yeteneğiyle genişletiyor JavaScript'ten daha.

OpenSilver 2.1'deki önemli iyileştirmeler:

  • Karmaşık kullanıcı arayüzleri oluşturmak için aynı projede XAML işaretleme diliyle birlikte kullanılabilen işlevsel programlama dili F# için destek eklendi.
  • Microsoft tarafından sağlanan orijinal "Silverlight Araç Seti Örnekleri" örnek seti, OpenSilver kullanılarak yürütülmek üzere uyarlandı.
  • Özel temalar için destek eklendi. Silverlight Toolkit'ten taşınan 12 temayı içerir.
  • Örnek uygulama galerisine 100'den fazla küçük F# programı eklenmiştir.
  • Bir kuruluştaki müşterilerle etkileşimi düzenlemek ve satış hizmetinin çalışmasını sağlamak için bir CRM sisteminin uygulanmasına bir örnek olan SampleCRM'nin geliştirilmesi devam etti.
    Silverlight teknolojisinin geliştirilmesine devam eden OpenSilver 2.1 platformu mevcuttur
  • 3D uygulamalar ve artırılmış veya sanal gerçeklik sistemleri geliştirmek amacıyla .NET ve XAML'in kullanılması için XR# çerçevesinin bir önizleme sürümü sağlanmıştır.
  • Animasyon sistemi, orijinal olarak Silverlight'ta sunulan animasyonla çalışmaya yönelik araçları içerecek şekilde yeniden tasarlandı.
  • UIElement.Clip arayüz öğesi herhangi bir geometrik nesneyi kullanma yeteneğini uygular.
  • Performans optimizasyonu yapıldı.

Gelecek planları arasında WYSIWYG modunda XAML arayüzleri oluşturmanıza olanak tanıyan bir görsel tasarım ortamı sağlama, ek WPF özellikleri desteği, XAML'deki "Sıcak Yeniden Yükleme" işlevi desteği (kodda yapılan değişikliklerin çalışan uygulamaya uygulanması), LightSwitch desteği yer alıyor. , düzenleyici VS Code koduyla iyileştirilmiş entegrasyon, platformda yerel API'leri kullanan hibrit uygulamalar oluşturmak için .NET framework MAUI (Çoklu Platform Uygulama Kullanıcı Arayüzü) ile entegrasyon.

Kaynak: opennet.ru

Yorum ekle