Foi lançado o projeto OpenSilver 3.0, que dá continuidade ao desenvolvimento da plataforma Silverlight e possibilita a criação de aplicativos web interativos utilizando as tecnologias C#, F#, XAML e .NET. Aplicativos Silverlight compilados com OpenSilver podem funcionar em qualquer navegador de desktop e móvel que suporte WebAssembly, mas a compilação atualmente só é possível no Windows utilizando 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.
Na nova versão:
- Foi proposto um construtor visual de interface que permite projetar a interface de aplicativos .NET e websites em modo drag&drop, utilizando mais de 100 blocos de interface integrados.
- Um assistente de IA foi adicionado, permitindo gerar e modificar interfaces de usuário através de comandos em linguagem natural. O usuário apenas precisa descrever livremente as mudanças desejadas ou apresentar uma imagem do layout, e o assistente de IA atualizará ou gerará o código XAML por conta própria.

- Foram ampliados os recursos para integração com ambientes de desenvolvimento integrados externos. Foi adicionado suporte ao editor de código Visual Studio Code.
- Foi lançado o aplicativo web XAML.io, que permite projetar interfaces de usuário baseadas em XAML diretamente do navegador.
- Foi proposta uma versão preliminar da ferramenta XAML 3D, que possibilita a criação de sites e aplicativos de realidade mista em 3D, utilizando WebXR e compatíveis com diversos headsets 3D, como Meta Quest e Apple Vision Pro.

Fonte: opennet.ru


