Silverlight'ın açık kaynak uygulaması olan OpenSilver 1.0'ın piyasaya sürülmesi

C#, XAML ve .NET teknolojilerini kullanarak etkileşimli web uygulamaları oluşturmanıza olanak tanıyan Silverlight platformunun açık bir uygulamasını sunan OpenSilver projesinin ilk kararlı sürümü yayınlandı. Proje kodu C# ile yazılmıştır ve MIT lisansı altında dağıtılmaktadır. Derlenmiş Silverlight uygulamaları, WebAssembly'ı destekleyen herhangi bir masaüstü ve mobil tarayıcıda çalışabilir, ancak doğrudan derleme şu anda yalnızca Visual Studio kullanılarak Windows'ta mümkündür.

Microsoft'un 2011 yılında Silverlight işlevselliğini geliştirmeyi durdurduğunu ve 12 Ekim 2021'de platforma yönelik desteğin tamamen durdurulmasını planladığını hatırlayalım. Adobe Flash'ta olduğu gibi Silverlight'ın geliştirilmesi de standart Web teknolojileri lehine aşamalı olarak durduruldu. Yaklaşık 10 yıl önce, Silverlight'ın açık bir uygulaması olan Moonlight, Mono'ya dayalı olarak zaten geliştiriliyordu, ancak kullanıcılar tarafından teknolojiye talep olmaması nedeniyle geliştirilmesi durduruldu.

OpenSilver projesi, platformun Microsoft tarafından desteklenmesinin sona ermesi ve eklentiler için tarayıcı desteğinin sona ermesi bağlamında mevcut Silverlight uygulamalarının ömrünü uzatmak amacıyla Silverlight teknolojisini yeniden canlandırmaya çalıştı. Ancak .NET ve C# savunucuları yeni programlar oluşturmak için OpenSilver'ı da kullanabilirler. Bir uygulama geliştirmek ve Silverlight API'sinden eşdeğer OpenSilver çağrılarına geçiş yapmak için Visual Studio ortamına özel olarak hazırlanmış bir eklentinin kullanılması önerilmektedir.

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 projesiyle birlikte geliştirilmektedir. OpenSilver, CSHTML5 kod tabanını, C#/XAML/.NET'i JavaScript yerine WebAssembly'ye derleme yeteneğiyle genişletir.

Mevcut haliyle OpenSilver 1.0, C# ve XAML için tam desteğin yanı sıra Telerik UI, WCF RIA Hizmetleri 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 tam olarak destekler. , PRISM ve MEF. Ayrıca OpenSilver, C# 9.0, .NET 6 desteği ve Visual Studio geliştirme ortamının yeni sürümlerinin yanı sıra tüm JavaScript kitaplıklarıyla uyumluluk gibi orijinal Silverlight'ta bulunmayan bazı gelişmiş özellikler de sağlar.

Gelecek planları arasında, şu anda desteklenen C# diline ek olarak önümüzdeki yıl Visual Basic (VB.NET) dili desteğinin uygulanması ve WPF (Windows Sunum Vakfı) uygulamalarının taşınmasına yönelik araçlar sağlanması yer alıyor. Projede ayrıca Microsoft LightSwitch geliştirme ortamına destek sağlanması ve kullanıma hazır paketler halinde teslim edilmesi planlanan popüler .NET ve JavaScript kitaplıklarıyla uyumluluğun sağlanması da planlanıyor.

Kaynak: opennet.ru

Yorum ekle