A plataforma OpenSilver 2.1 está dispoñible, continuando o desenvolvemento da tecnoloxía Silverlight

Publicouse o lanzamento do proxecto OpenSilver 2.1, que continúa co desenvolvemento da plataforma Silverlight e permite crear aplicacións web interactivas mediante tecnoloxías C#, F#, XAML e .NET. As aplicacións Silverlight compiladas con OpenSilver poden executarse en calquera navegador de escritorio e móbil que admita WebAssembly, pero a compilación só é posible en Windows mediante Visual Studio. O código do proxecto está escrito en C# e distribúese baixo a licenza MIT.

En 2021, Microsoft deixou de desenvolver e manter a plataforma Silverlight a favor do uso de tecnoloxías web estándar. Inicialmente, o proxecto OpenSilver tiña como obxectivo proporcionar ferramentas para estender a vida útil das aplicacións Silverlight existentes no contexto da negativa a manter a plataforma por parte de Microsoft e a fin do soporte para complementos nos navegadores. OpenSilver admite todas as funcións fundamentais do motor Silverlight, incluíndo soporte total para C# e XAML, así como a implementación da maioría das API da plataforma, suficientes para usar bibliotecas C# como Telerik UI, WCF RIA Services, PRISM e MEF.

Na súa forma actual, OpenSilver xa foi máis aló dunha capa para estender a vida útil de Silverlight e pode considerarse como unha plataforma independente para crear novas aplicacións. Por exemplo, o proxecto desenvolve un ambiente de desenvolvemento (un engadido a Visual Studio), ofrece soporte para novas versións da linguaxe C# e da plataforma .NET e ofrece compatibilidade con bibliotecas en JavaScript.

OpenSilver baséase en código dos proxectos de código aberto Mono (mono-wasm) e Microsoft Blazor (parte de ASP.NET Core), e as aplicacións compílanse en código intermedio de WebAssembly para a súa execución no navegador. OpenSilver continúa co desenvolvemento do proxecto CSHTML5, que permite compilar aplicacións C#/XAML/.NET nunha representación JavaScript adecuada para executarse no navegador, e amplía a súa base de código coa capacidade de compilar C#/XAML/.NET a WebAssembly en vez de que JavaScript.

Melloras clave en OpenSilver 2.1:

  • Engadido soporte para a linguaxe de programación funcional F#, que se pode usar no mesmo proxecto xunto coa linguaxe de marcado XAML para crear interfaces de usuario complexas.
  • O conxunto orixinal de exemplos "Silverlight Toolkit Samples" proporcionado por Microsoft adaptouse para a súa execución mediante OpenSilver.
  • Engadido soporte para temas personalizados. Inclúe 12 temas portados desde Silverlight Toolkit.
  • Engadíronse máis de 100 pequenos programas F# á galería de aplicacións de mostra.
  • Continuou o desenvolvemento de SampleCRM, un exemplo de implantación dun sistema CRM para organizar a interacción cos clientes nunha empresa e garantir o traballo do servizo de vendas.
    A plataforma OpenSilver 2.1 está dispoñible, continuando o desenvolvemento da tecnoloxía Silverlight
  • Proporcionouse unha versión preliminar do marco XR# para usar .NET e XAML para desenvolver aplicacións 3D e sistemas de realidade aumentada ou virtual.
  • O sistema de animación foi redeseñado, incorporando ferramentas para traballar coa animación que se ofrecían orixinalmente en Silverlight.
  • O elemento de interface UIElement.Clip implementa a capacidade de usar calquera obxecto xeométrico.
  • Realizouse a optimización do rendemento.

Os plans futuros inclúen proporcionar un ambiente de deseño visual que lle permita crear interfaces XAML no modo WYSIWYG, compatibilidade con funcións adicionais de WPF, compatibilidade coa función "Hot Reload" en XAML (aplicando os cambios realizados no código á aplicación en execución), compatibilidade con LightSwitch. , integración mellorada co código do editor VS Code, integración co .NET framework MAUI (Interfaz de usuario de aplicacións multiplataforma) para crear aplicacións híbridas que utilicen API nativas da plataforma.

Fonte: opennet.ru

Engadir un comentario