Lançamento do OpenSilver 1.0, uma implementação de código aberto do Silverlight

Foi publicada a primeira versão estável do projeto OpenSilver, oferecendo uma implementação aberta da plataforma Silverlight, que permite criar aplicações web interativas usando tecnologias C#, XAML e .NET. O código do projeto é escrito em C# e distribuído sob a licença do MIT. Os aplicativos compilados do Silverlight podem ser executados em qualquer navegador de desktop e móvel que suporte WebAssembly, mas atualmente a compilação direta só é possível no Windows usando o 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 no próximo ano suporte para a linguagem Visual Basic (VB.NET), além da linguagem C# atualmente suportada, bem como fornecer ferramentas para migração de aplicativos WPF (Windows Presentation Foundation). O projeto também planeja fornecer suporte para o ambiente de desenvolvimento Microsoft LightSwitch e garantir compatibilidade com bibliotecas populares .NET e JavaScript, que estão planejadas para serem entregues na forma de pacotes prontos para uso.

Fonte: opennet.ru

Adicionar um comentário