A plataforma OpenSilver 2.1 está disponível, continuando o desenvolvimento da tecnologia Silverlight

Foi publicado o lançamento do projeto OpenSilver 2.1, que dá continuidade ao desenvolvimento da plataforma Silverlight e permite criar aplicações web interativas usando tecnologias C#, F#, XAML e .NET. Os aplicativos Silverlight compilados com OpenSilver podem ser executados em qualquer navegador de desktop e móvel que suporte WebAssembly, mas atualmente a compilação só é possível no Windows usando o Visual Studio. O código do projeto é escrito em C# e distribuído sob a licença do MIT.

Em 2021, a Microsoft parou de desenvolver e manter a plataforma Silverlight em favor do uso de tecnologias Web padrão. Inicialmente, o projeto OpenSilver tinha como objetivo fornecer ferramentas para prolongar a vida útil das aplicações Silverlight existentes no contexto da recusa de manutenção da plataforma por parte da Microsoft e do fim do suporte a plug-ins nos navegadores. OpenSilver suporta 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.

Na sua forma atual, o OpenSilver já foi além de uma camada para prolongar a vida útil do Silverlight e pode ser considerado uma plataforma independente para a criação de novas aplicações. Por exemplo, o projeto desenvolve um ambiente de desenvolvimento (uma adição ao Visual Studio), fornece suporte para novas versões da linguagem C# e da plataforma .NET e fornece compatibilidade com bibliotecas em JavaScript.

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 continua o desenvolvimento do projeto CSHTML5, que permite que aplicativos C#/XAML/.NET sejam compilados em uma representação JavaScript adequada para execução no navegador e estende sua base de código com a capacidade de compilar C#/XAML/.NET para WebAssembly em vez de do que JavaScript.

Principais melhorias no OpenSilver 2.1:

  • Adicionado suporte para a linguagem de programação funcional F#, que pode ser usada no mesmo projeto em conjunto com a linguagem de marcação XAML para construir interfaces de usuário complexas.
  • O conjunto original de exemplos “Silverlight Toolkit Samples” fornecido pela Microsoft foi adaptado para execução usando OpenSilver.
  • Adicionado suporte para temas personalizados. Inclui 12 temas portados do Silverlight Toolkit.
  • Mais de 100 pequenos programas F# foram adicionados à galeria de aplicativos de exemplo.
  • Continuou o desenvolvimento do SampleCRM, um exemplo de implementação de um sistema CRM para organizar a interação com os clientes numa empresa e garantir o funcionamento do serviço de vendas.
    A plataforma OpenSilver 2.1 está disponível, continuando o desenvolvimento da tecnologia Silverlight
  • Uma versão prévia da estrutura XR# foi fornecida para usar .NET e XAML para desenvolver aplicativos 3D e sistemas de realidade aumentada ou virtual.
  • O sistema de animação foi redesenhado, incorporando ferramentas para trabalhar com animação que eram originalmente oferecidas no Silverlight.
  • O elemento de interface UIElement.Clip implementa a capacidade de usar qualquer objeto geométrico.
  • A otimização do desempenho foi realizada.

Os planos futuros incluem fornecer um ambiente de design visual que permite criar interfaces XAML no modo WYSIWYG, suporte para recursos WPF adicionais, suporte para a função “Hot Reload” em XAML (aplicando alterações feitas no código ao aplicativo em execução), suporte LightSwitch , integração aprimorada com o editor de código VS Code, integração com o .NET framework MAUI (Multi-platform App UI) para criação de aplicações híbridas que utilizam APIs nativas da plataforma.

Fonte: opennet.ru

Adicionar um comentário