Foi lançado o projeto OpenSilver 2.2, que continua o desenvolvimento da plataforma Silverlight e permite a criação de aplicativos web interativos usando tecnologias C#, F#, XAML e .NET. Aplicativos Silverlight compilados com OpenSilver podem ser executados em qualquer navegador de desktop e móvel que suporte WebAssembly, mas a compilação atualmente é possível apenas no Windows usando o Visual Studio. O código do projeto é escrito na linguagem C# e está sob a licença MIT.
Em 2021, a Microsoft encerrou o desenvolvimento e o suporte da plataforma Silverlight, favorecendo a utilização de tecnologias web padrão. Inicialmente, o projeto OpenSilver foi voltado para fornecer ferramentas para prolongar a vida útil dos aplicativos Silverlight existentes, diante da descontinuação do suporte pela Microsoft e do fim do suporte a plugins nos navegadores. O OpenSilver suporta todas as principais funcionalidades do mecanismo Silverlight, incluindo suporte completo às linguagens C# e XAML, bem como a implementação da maior parte da API da plataforma, adequada para o uso de bibliotecas C# como Telerik UI, WCF RIA Services, PRISM e MEF.
Na sua forma atual, o OpenSilver já ultrapassou o papel de camada para prolongar a vida do Silverlight e pode ser considerado uma plataforma independente para a criação de novos aplicativos. Por exemplo, o projeto está desenvolvendo um ambiente de desenvolvimento (extensão para o Visual Studio), garantindo suporte a novas versões da linguagem C# e da plataforma .NET, além de oferecer compatibilidade com bibliotecas em JavaScript.
Como base, o OpenSilver utiliza o código de projetos abertos Mono (mono-wasm) e Microsoft Blazor (parte do ASP.NET Core), e para execução no navegador, utiliza a compilação de aplicativos em código intermediário WebAssembly. O OpenSilver continua o desenvolvimento do projeto CSHTML5, que permite compilar aplicativos C#/XAML/.NET em representações em JavaScript, apropriadas para execução no navegador, e expande sua base de código com recursos para compilar C#/XAML/.NET em WebAssembly, em vez de em JavaScript.
A nova versão do OpenSilver adicionou componentes para garantir a compatibilidade com aplicativos desenvolvidos usando o ambiente de design visual Visual Studio LightSwitch. Após o fim do suporte ao plugin Silverlight, os usuários desses programas foram forçados a substituir esses aplicativos ou confiar no uso do Silverlight no modo IE, disponibilizado em algumas versões do Windows, cuja manutenção em futuras atualizações do Windows não é garantida. Os componentes implementados no OpenSilver 2.2 permitem eliminar a dependência do IE e executar aplicativos LightSwitch em navegadores web modernos.
A operação em navegadores modernos é garantida através da compilação de aplicativos LightSwitch em uma apresentação que utiliza tecnologias atuais, como HTML5 e WebAssembly, suportadas em todos os navegadores, incluindo Edge, Chrome, Firefox, Safari e Opera, e que não requerem a instalação de plugins. No estado atual, apenas o ambiente de runtime para executar aplicativos LightSwitch está disponível, sem a possibilidade de criar programas no editor visual de código Visual Studio LightSwitch. Em futuras versões do OpenSilver, está previsto o fornecimento de ferramentas de desenvolvimento que suportem diferentes plataformas. Em particular, está programada a criação de um sistema de design visual de interface XAML UI Designer, a integração com a plataforma .NET MAUI para criar aplicativos para iOS, Android, macOS, Linux e Windows, bem como a implementação do suporte a XAML Hot Reload, CLI, VS Code e Rider.

Fonte: opennet.ru
