Lançamento do OpenSilver 1.0, implementação aberta do Silverlight

Foi lançada a primeira versão estável do projeto OpenSilver, que oferece uma implementação aberta da plataforma Silverlight, permitindo a criação de aplicações web interativas usando as tecnologias C#, XAML e .NET. O código do projeto foi escrito em C# e é distribuído sob a licença MIT. As aplicações compiladas em Silverlight podem funcionar em qualquer navegador de desktop e mobile que suporte WebAssembly, embora a compilação direta ainda seja possível apenas no Windows, utilizando o Visual Studio.

Vale lembrar que a Microsoft encerrou o desenvolvimento da funcionalidade Silverlight em 2011 e marcou o dia 12 de outubro de 2021 como o fim do suporte da plataforma. Assim como aconteceu com o Adobe Flash, o desenvolvimento do Silverlight foi interrompido em favor da adoção de tecnologias web padrão. Cerca de 10 anos atrás, uma implementação aberta do Silverlight — Moonlight — foi desenvolvida com base no Mono, mas seu desenvolvimento foi parado devido à falta de interesse dos usuários.

O projeto OpenSilver tenta reviver a tecnologia Silverlight com o objetivo de prolongar a vida das aplicações existentes em Silverlight, dadas a suspensão do suporte da plataforma pela Microsoft e o fim do suporte a plugins pelos navegadores. No entanto, os apoiadores das tecnologias .NET e da linguagem C# também podem usar o OpenSilver para criar novos programas. Para o desenvolvimento de aplicações e migração da API Silverlight para chamadas equivalentes do OpenSilver, é sugerido o uso de um complemento especialmente preparado para o Visual Studio.

O OpenSilver é baseado no código de projetos abertos como Mono (mono-wasm) e Microsoft Blazor (parte do ASP.NET Core), e para execução no navegador, aplica a compilação de aplicações em código intermediário WebAssembly. O OpenSilver é desenvolvido em conjunto com o projeto CSHTML5, que permite compilar aplicações C#/XAML/.NET para uma apresentação em JavaScript, adequada para execução no navegador. O OpenSilver expande a base de código do CSHTML5 com a capacidade de compilar C#/XAML/.NET em WebAssembly, em vez de JavaScript.

Na sua forma atual, o OpenSilver 1.0 suporta completamente todas as principais funcionalidades do motor Silverlight, incluindo suporte total para as linguagens C# e XAML, bem como a implementação da maior parte da API da plataforma, o que é suficiente para utilizar bibliotecas C# como Telerik UI, WCF RIA Services, PRISM e MEF. Além disso, o OpenSilver também oferece algumas funcionalidades avançadas que estão ausentes no Silverlight original, como suporte para a linguagem C# 9.0, a plataforma .NET 6 e novas versões do ambiente de desenvolvimento Visual Studio, além de garantir compatibilidade com todas as bibliotecas em JavaScript.

Nos planos futuros, destaca-se a intenção de implementar no próximo ano o suporte para a linguagem Visual Basic (VB.NET), além da linguagem C# atualmente suportada, bem como fornecer ferramentas para a migração de aplicativos WPF (Windows Presentation Foundation). O projeto também planeja implementar suporte para o ambiente de desenvolvimento Microsoft LightSwitch e garantir compatibilidade com bibliotecas populares .NET e JavaScript, que serão disponibilizadas na forma de pacotes prontos para uso.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster