Foi publicado o lançamento do projeto OpenSilver 2.1, que continua o desenvolvimento da plataforma Silverlight e permite criar aplicativos web interativos usando as tecnologias C#, F#, XAML e .NET. Aplicativos Silverlight compilados com OpenSilver podem funcionar em qualquer navegador desktop e móvel que suporte WebAssembly, mas a compilação ainda é possível apenas no Windows usando o Visual Studio. O código do projeto é escrito em C# e é distribuído 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.
Principais melhorias no OpenSilver 2.1:
- Adicionada a suporte à linguagem de programação funcional F#, que pode ser usada em um único projeto junto com a linguagem de marcação XAML para construir interfaces de usuário complexas.
- O conjunto original de exemplos 'Silverlight Toolkit Samples', fornecido pela Microsoft, foi adaptado para execução com OpenSilver.
- Adicionada a suporte a temas personalizáveis. Inclui 12 temas, portados do Silverlight Toolkit.
- Mais de 100 pequenos programas na linguagem F# foram adicionados à galeria de exemplos de aplicativos.
- O desenvolvimento do SampleCRM, um exemplo de implementação de um sistema CRM para gerenciar a interação com clientes em empresas e apoiar o trabalho da equipe de vendas, foi continuado.

- Uma versão preliminar do framework XR# foi proposta para uso de .NET e XAML no desenvolvimento de aplicativos 3D e sistemas de realidade aumentada ou virtual.
- O sistema de animação foi reestruturado, implementando ferramentas para trabalhar com animações que foram inicialmente oferecidas no Silverlight.
- No elemento de interface UIElement.Clip, foi implementada a possibilidade de usar qualquer objeto geométrico.
- A otimização de desempenho foi realizada.
Os planos futuros incluem a disponibilização de um ambiente de design visual que permita criar interfaces XAML no modo WYSIWYG, suporte a recursos adicionais do WPF, suporte à função 'Hot Reload' em XAML (aplicação de mudanças no código em um aplicativo em execução), suporte ao LightSwitch, melhoria da integração com o editor de código VS Code, e integração com o .NET framework MAUI (Multi-platform App UI) para criar aplicativos híbridos que utilizam a API nativa das plataformas.
Fonte: opennet.ru

