Avaleht on avaldatud esimene stabiilne versioon OpenSilver projektist, mis pakub avatud rakenduse Silverlight, võimaldades luua interaktiivseid veebirakendusi C#, XAML ja .NET tehnoloogiate abil. Projekti kood on kirjutatud C# keeles ja levitatakse MIT litsentsi alusel. Kompileeritud Silverlight rakendused saavad töötada igasugustes lauaarvutite ja mobiilsete brauserites, mis toetavad WebAssembly-d, kuid otsene kompileerimine on praegu võimalik ainult Windowsis, kasutades Visual Studio keskkonda.
Tuletame meelde, et Microsoft lõpetas Silverlighti funktsionaalsuse arendamise 2011. aastal ning kavandas täieliku toe lõpetamise 12. oktoobriks 2021. Nagu juhtus Adobe Flashiga, lõpetati ka Silverlighti arendus standardsete veebitehnoloogiate kasuks. Umbes 10 aastat tagasi arenes Mono baasil juba avatud Silverlighti rakendus – Moonlight, kuid selle arendamine peatati tehnoloogia kasutamatta jäämise tõttu.
OpenSilver projekti näol on tegemist katsega taastada Silverlight tehnoloogiat, et pikendada olemasolevate Silverlight rakenduste eluiga Microsofti platvormi toe lõpetamise ja brauserite pluginade toe kadumise tingimustes. Samuti saavad .NET tehnoloogiate ja C# keele pooldajad kasutada OpenSilverit ka uute rakenduste loomiseks. Rakenduste arendamiseks ja Silverlight API-de OpenSilveri vastavate kõnede täiendamise jaoks soovitatakse kasutada spetsiaalselt ette valmistatud laiendust Visual Studio keskkonnale.
OpenSilver põhineb avatud projektide Mono (mono-wasm) ja Microsoft Blazori (osa ASP.NET Core) koodil, ning rakenduste käitamiseks brauseris kasutatakse WebAssembly vahekoodeksi kompileerimist. OpenSilver areneb koos CSHTML5 projektiga, mis võimaldab kompileerida C#/XAML/.NET rakendusi JavaScripti keeles esitamiseks, mis on töötamiseks brauseris sobilik. OpenSilver laiendab CSHTML5 koodibaasi C#/XAML/.NET kompileerimise võimalusega WebAssemblysse, mitte JavaScripti.
В текущем виде OpenSilver 1.0 полностью поддерживает все основные возможности движка Silverlight, включая полную поддержку языков C# и XAML, а также реализацию большей части API платформы, достаточную для использования таких C#-библиотек, как Telerik UI, WCF RIA Services, PRISM и MEF. Более того, в OpenSilver также доступны некоторые расширенные возможности, отсутствующие в оригинальном Silverlight, такие как поддержка языка C# 9.0, платформы .NET 6 и новых версий среды разработки Visual Studio, а также обеспечение совместимости со всеми библиотеками на языке JavaScript.
Из планов на будущее отмечается намерение реализовать в следующем году поддержку языка Visual Basic (VB.NET) помимо ныне поддерживаемого языка C#, а также предоставление средств для миграции приложений WPF (Windows Presentation Foundation). Проектом также намечена реализация поддержки среды разработки Microsoft LightSwitch и обеспечение совместимости с популярными библиотеками .NET и JavaScript, которые планируется поставлять в форме готовых для использования пакетов.
Allikas: opennet.ru
