Opublikowano wersję 2.2 projektu OpenSilver, który kontynuuje rozwój platformy Silverlight i umożliwia tworzenie interaktywnych aplikacji webowych przy użyciu technologii C#, F#, XAML i .NET. Aplikacje Silverlight skompilowane za pomocą OpenSilver mogą działać w każdej przeglądarce desktopowej i mobilnej wspierającej WebAssembly, jednak kompilacja jest obecnie możliwa tylko na Windows z użyciem środowiska Visual Studio. Kod projektu napisano w języku C# i udostępniono na licencji MIT.
W 2021 roku firma Microsoft zaprzestała rozwoju i wsparcia platformy Silverlight na rzecz standardowych technologii webowych. Początkowo projekt OpenSilver miał na celu dostarczenie narzędzi przedłużających życie istniejących aplikacji Silverlight w warunkach zaprzestania wsparcia przez firmę Microsoft i zakończenia wsparcia wtyczek w przeglądarkach. OpenSilver wspiera wszystkie główne możliwości silnika Silverlight, w tym pełne wsparcie dla języków C# i XAML, a także implementację większości API platformy, wystarczającą do używania takich bibliotek C# jak Telerik UI, WCF RIA Services, PRISM i MEF.
W obecnej formie OpenSilver wykracza już poza warstwę mającą na celu przedłużenie życia Silverlight i może być postrzegany jako samodzielna platforma do tworzenia nowych aplikacji. Na przykład projekt rozwija środowisko programistyczne (plugin do Visual Studio), zapewnia wsparcie dla nowych wersji języka C# i platformy .NET oraz oferuje kompatybilność z bibliotekami JavaScript.
Jako podstawę OpenSilver wykorzystano kod otwartych projektów Mono (mono-wasm) oraz Microsoft Blazor (część ASP.NET Core), a do wykonania w przeglądarce stosuje się kompilację aplikacji do pośredniego kodu WebAssembly. OpenSilver kontynuuje rozwój projektu CSHTML5, umożliwiającego kompilację aplikacji C#/XAML/.NET do reprezentacji w języku JavaScript, nadającej się do uruchamiania w przeglądarkach, oraz rozszerza swoją bazę kodu o możliwości kompilacji C#/XAML/.NET do WebAssembly, a nie do JavaScript.
W nowej wersji OpenSilver dodano komponenty zapewniające kompatybilność z aplikacjami stworzonymi w środowisku wizualnego projektowania Visual Studio LightSwitch. Po zakończeniu wsparcia dla wtyczki Silverlight użytkownicy takich programów musieli albo zastąpić te aplikacje, albo polegać na korzystaniu z Silverlight w trybie IE, dostępnym w niektórych wersjach systemu Windows, którego dalsze wsparcie w przyszłych aktualizacjach nie jest gwarantowane. Komponenty wprowadzone w OpenSilver 2.2 pozwalają na pozbycie się zależności od IE i uruchamianie aplikacji LightSwitch w nowoczesnych przeglądarkach internetowych.
Praca w nowoczesnych przeglądarkach odbywa się poprzez kompilację aplikacji LightSwitch do widoku wykorzystującego aktualne technologie, takie jak HTML5 i WebAssembly, wspierane przez wszystkie przeglądarki, w tym Edge, Chrome, Firefox, Safari i Opera, które nie wymagają instalacji wtyczek. Obecnie dostępne jest tylko środowisko wykonawcze do uruchamiania aplikacji LightSwitch, bez możliwości tworzenia programów w wizualnym edytorze kodu Visual Studio LightSwitch. W przyszłych wydaniach OpenSilver przewidziano dostarczenie narzędzi deweloperskich wspierających różne platformy. W szczególności planowane jest stworzenie systemu wizualnego projektowania interfejsu XAML UI Designer, zapewnienie integracji z platformą .NET MAUI do tworzenia aplikacji na iOS, Android, macOS, Linux i Windows, a także wdrożenie wsparcia dla XAML Hot Reload, CLI, VS Code i Rider.

Źródło: opennet.ru
