Foi lançado o projeto OpenSilver 3.1, que continua o desenvolvimento da plataforma Silverlight e permite a criação de aplicações web interativas utilizando as tecnologias C#, F#, XAML e .NET. As aplicações Silverlight compiladas com OpenSilver podem funcionar em qualquer navegador desktop e móvel que suporte WebAssembly. Para o desenvolvimento, podem ser utilizados o ambiente Visual Studio e o editor de código VS Code, que suporta operação em Windows, macOS e Linux. O código do projeto é escrito em C# e é distribuído sob a licença MIT.
Inicialmente, o projeto OpenSilver tinha como objetivo fornecer ferramentas para prolongar a vida útil de aplicações Silverlight existentes, após a interrupção do desenvolvimento e suporte da plataforma Silverlight pela Microsoft em 2021, bem como a descontinuação do suporte aos plugins relacionados nos navegadores. O OpenSilver suporta todas as principais funcionalidades do motor Silverlight, incluindo suporte completo para as linguagens C# e XAML, além de implementar a maior parte da API da plataforma, suficiente para utilizar bibliotecas C# como Telerik UI, WCF RIA Services, PRISM e MEF.
Na sua forma atual, o OpenSilver superou a função de uma camada de prolongamento da vida do Silverlight e pode ser considerado uma plataforma independente para a criação de novas aplicações. Por exemplo, o projeto está desenvolvendo um ambiente de desenvolvimento, garantindo suporte para novas versões da linguagem C# e da plataforma .NET, além de fornecer 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 implementado o construtor visual de interfaces "XAML UI Designer", desenvolvido com base no editor de código Visual Studio Code (VS Code). Ao contrário do ambiente visual de desenvolvimento anterior, baseado em um produto proprietário do Visual Studio, o novo ambiente é multiplataforma e, além do Windows, suporta Linux e macOS. Para os desenvolvedores, foram oferecidos mais de cem componentes de interface prontos, incluindo vários gráficos e formulários tabulares para manipulação de dados. O ambiente também inclui um assistente de IA, permitindo criar e modificar interfaces de usuário através de comandos em linguagem natural.

- Foram aprimoradas as capacidades de uso do framework "WPF" (Windows Presentation Foundation) em aplicativos destinados a operar no navegador. Foi adicionada a compatibilidade com componentes como DynamicResource, MultiBinding e UniformGrid. O objetivo final do projeto é alcançar a plena compatibilidade com WPF e possibilitar a execução de aplicativos baseados em WPF na Web.
- Foi adicionada suporte à plataforma .NET 9.
- Foi implementado um novo tema para a interface, baseado nos conceitos de design Material Design e Fluent Design. O tema está disponível nas variantes escura e clara. Foram adicionadas ferramentas para criar temas personalizados.

Fonte: opennet.ru


