A primeira versão estável do projeto OpenSilver foi lançada. Ela oferece uma implementação de código aberto da plataforma Silverlight, permitindo a criação de aplicações web interativas usando C#, XAML e tecnologias .NET. O código do projeto é escrito em C# e distribuído sob a licença MIT. Aplicações Silverlight compiladas podem ser executadas em qualquer navegador desktop e mobile que suporte WebAssembly, mas a compilação atualmente só é possível em navegadores web. Windows utilizando o ambiente Visual Studio.
Recorde-se que a Microsoft parou de desenvolver a funcionalidade Silverlight em 2011, e agendou a cessação completa do suporte à plataforma para 12 de outubro de 2021. Tal como acontece com o Adobe Flash, o desenvolvimento do Silverlight foi eliminado em favor de tecnologias padrão da Web. Há cerca de 10 anos, uma implementação aberta do Silverlight, o Moonlight, já estava sendo desenvolvida baseada no Mono, mas seu desenvolvimento foi interrompido devido à falta de demanda pela tecnologia por parte dos usuários.
O projeto OpenSilver tentou reviver a tecnologia Silverlight, a fim de prolongar a vida útil dos aplicativos Silverlight existentes no contexto do fim do suporte da plataforma pela Microsoft e da cessação do suporte do navegador para plug-ins. No entanto, os proponentes do .NET e do C# também podem usar o OpenSilver para criar novos programas. Para desenvolver um aplicativo e migrar da API Silverlight para chamadas OpenSilver equivalentes, propõe-se usar uma adição especialmente preparada ao ambiente Visual Studio.
OpenSilver é baseado em código de projetos de código aberto Mono (mono-wasm) e Microsoft Blazor (parte do ASP.NET Core), e os aplicativos são compilados em código intermediário WebAssembly para execução no navegador. OpenSilver está sendo desenvolvido junto com o projeto CSHTML5, que permite que aplicativos C#/XAML/.NET sejam compilados em uma representação JavaScript adequada para execução em um navegador. OpenSilver estende a base de código CSHTML5 com a capacidade de compilar C#/XAML/.NET para WebAssembly em vez de JavaScript.
Em sua forma atual, o OpenSilver 1.0 suporta totalmente todos os principais recursos do mecanismo Silverlight, incluindo suporte completo para C# e XAML, bem como implementação da maioria das APIs da plataforma, suficiente para usar bibliotecas C#, como Telerik UI, WCF RIA Services. , PRISM e MEF. Além disso, o OpenSilver também oferece alguns recursos avançados não encontrados no Silverlight original, como suporte para C# 9.0, .NET 6 e novas versões do ambiente de desenvolvimento Visual Studio, bem como compatibilidade com todas as bibliotecas JavaScript.
Os planos futuros incluem a intenção de implementar suporte para a linguagem Visual Basic (VB.NET) no próximo ano, além da linguagem C# atualmente suportada, bem como fornecer ferramentas para migrar aplicativos WPF (Windows O projeto também planeja oferecer suporte ao ambiente de desenvolvimento Microsoft LightSwitch e garantir a compatibilidade com bibliotecas populares .NET e JavaScript, que serão disponibilizadas como pacotes prontos para uso.
Fonte: opennet.ru
