O projeto OpenSilver desenvolve uma implementação aberta do Silverlight

Introduzido projeto OpenSilver, com o objetivo de criar uma implementação aberta da plataforma Silverlight, cujo desenvolvimento foi descontinuado pela Microsoft em 2011, e a manutenção continuará até 2021. Como em caso com o Adobe Flash, o desenvolvimento do Silverlight foi reduzido em favor do uso de tecnologias padrão da Web. Ao mesmo tempo, uma implementação aberta do Silverlight já foi desenvolvida com base no Mono - Moonlight, mas seu desenvolvimento foi parado devido à falta de demanda pela tecnologia por parte dos usuários.

O projeto OpenSilver fez mais uma tentativa de reviver a tecnologia Silverlight, que permite criar aplicações web interativas usando C#, XAML e .NET. Uma das principais tarefas resolvidas pelo projeto é estender a vida útil dos aplicativos Silverlight existentes no contexto do fim da manutenção da plataforma e do fim 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.

OpenSilver é baseado em código de projetos de código aberto Mono (mono-wasmo) E Microsoft Blazor (parte do ASP.NET Core), e para execução no navegador, os aplicativos são compilados em código intermediário Webassembly.. OpenSilver se desenvolve junto com o projeto CSHTML5, que permite executar aplicativos C#/XAML no navegador compilando-os em JavaScript. OpenSilver aproveita a base de código CSHTML5 existente, substituindo os componentes de compilação JavaScript por WebAssembly.

Código do projeto distribuído por sob licença do MIT. Os aplicativos da web compilados podem ser executados em qualquer navegador desktop e móvel com suporte para WebAssembly, mas atualmente a compilação direta só é executada no Windows usando o ambiente Visual Studio 2019. Em sua forma atual, aproximadamente 60% das interfaces de programação mais populares do Silverlight são suportadas. Este ano está planejado adicionar suporte para serviços Open RIA e Telerik UI, bem como sincronizar com a base de código mais recente dos projetos Blazor e Mono para WebAssembly, que deverá oferecer suporte antecipado (AOT), que, de acordo com testes, melhorará o desempenho em até 30 vezes.

Fonte: opennet.ru

Adicionar um comentário