projekt , skierowany na stworzenie otwartej realizacji platformy , którego rozwój został zakończony przez firmę Microsoft w 2011 roku, a wsparcie potrwa do 2021 roku. Podobnie jak w Adobe Flash, rozwój Silverlight został wstrzymany na rzecz stosowania standardowych technologii internetowych. W swoim czasie na bazie Mono rozwijała się już otwarta realizacja Silverlight — , jednak jej rozwój z powodu braku zainteresowania technologią ze strony użytkowników.
Projekt OpenSilver podejmuje jeszcze jedną próbę ożywienia technologii Silverlight, umożliwiającej tworzenie interaktywnych aplikacji webowych, wykorzystujących C#, XAML i .NET. Jednym z głównych celów projektu jest przedłużenie życia istniejących aplikacji Silverlight w warunkach zaprzestania wsparcia platformy i przestania wspierania pluginów przez przeglądarki. Niemniej jednak zwolennicy technologii .NET i języka C# mogą również używać OpenSilver do tworzenia nowych programów.
Jako podstawy OpenSilver wykorzystano kod otwartych projektów () i (część ASP.NET Core), a do wykonywania w przeglądarce stosowana jest kompilacja aplikacji do kodu pośredniego . OpenSilver rozwija się razem z projektem , umożliwiającym uruchamianie aplikacji C# / XAML w przeglądarce poprzez ich kompilację do JavaScript. OpenSilver używa istniejącej bazy kodu CSHTML5, zastępując komponenty kompilacji do JavaScript na WebAssembly.
Kod projektu na licencji MIT. Skompilowane aplikacje webowe mogą działać w dowolnych przeglądarkach na komputerach stacjonarnych i urządzeniach mobilnych z obsługą WebAssembly, ale obecnie kompilacja jest wykonywana tylko w systemie Windows z użyciem środowiska Visual Studio 2019. W bieżącej wersji zapewnione jest wsparcie około 60% najpopularniejszych interfejsów programistycznych Silverlight. W tym roku planowane jest dodanie wsparcia dla usług Open RIA i Telerik UI, a także synchronizacja z nową bazą kodu projektów Blazor i Mono dla WebAssembly, w której spodziewane jest wsparcie wstępnej kompilacji (Ahead-of-Time, AOT), co w testach może zwiększyć wydajność nawet 30 razy.
Źródło: opennet.ru
