projeto , voltado para a criação de uma implementação aberta da plataforma , cujo desenvolvimento foi interrompido pela Microsoft em 2011, com suporte até 2021. Assim como no do Adobe Flash, o desenvolvimento do Silverlight foi interrompido em favor da utilização de tecnologias web padrão. No seu tempo, uma implementação aberta do Silverlight já estava em desenvolvimento com base no Mono — , mas seu desenvolvimento devido à falta de interesse por parte dos usuários.
O projeto OpenSilver fez mais uma tentativa de ressuscitar a tecnologia Silverlight, permitindo a criação de aplicações web interativas usando C#, XAML e .NET. Um dos principais objetivos do projeto é prolongar a vida das aplicações Silverlight existentes em um cenário de fim de suporte da plataforma e abandono do suporte a plugins pelos navegadores. No entanto, os entusiastas das tecnologias .NET e da linguagem C# também podem usar o OpenSilver para desenvolver novos programas.
Como base, o OpenSilver utiliza o código de projetos abertos () e (parte do ASP.NET Core), e para executar no navegador é utilizada a compilação de aplicações em código intermediário . O OpenSilver evolui juntamente com o projeto , que permite executar aplicações C#/XAML no navegador através de sua compilação em JavaScript. O OpenSilver usa a base de código existente do CSHTML5, substituindo os componentes de compilação em JavaScript por WebAssembly.
O código do projeto sob a licença MIT. As aplicações web compiladas podem funcionar em qualquer navegador desktop ou móvel que suporte WebAssembly, mas atualmente a compilação é realizada apenas no Windows usando o Visual Studio 2019. No estado atual, é garantido suporte para aproximadamente 60% das interfaces de programação de aplicativos Silverlight mais requisitadas. Neste ano, está previsto adicionar suporte a serviços Open RIA e Telerik UI, bem como sincronizar com a nova base de código dos projetos Blazor e Mono para WebAssembly, onde se espera suporte à compilação antecipada (Ahead-of-Time, AOT), que, nos testes, pode aumentar o desempenho em até 30 vezes.
Fonte: opennet.ru
