La plataforma OpenSilver 2.1 está disponible, continuando el desarrollo de la tecnología Silverlight

Se ha publicado el lanzamiento del proyecto OpenSilver 2.1, que continúa el desarrollo de la plataforma Silverlight y permite crear aplicaciones web interactivas utilizando tecnologías C#, F#, XAML y .NET. Las aplicaciones Silverlight compiladas con OpenSilver se pueden ejecutar en cualquier navegador de escritorio y móvil que admita WebAssembly, pero actualmente la compilación solo es posible en Windows usando Visual Studio. El código del proyecto está escrito en C# y distribuido bajo la licencia MIT.

En 2021, Microsoft dejó de desarrollar y mantener la plataforma Silverlight en favor del uso de tecnologías web estándar. Inicialmente, el proyecto OpenSilver tenía como objetivo proporcionar herramientas para extender la vida útil de las aplicaciones Silverlight existentes en el contexto de la negativa de Microsoft a mantener la plataforma y el fin del soporte para complementos en los navegadores. OpenSilver admite todas las funciones principales del motor Silverlight, incluido el soporte completo para C# y XAML, así como la implementación de la mayoría de las API de la plataforma, suficiente para usar bibliotecas de C# como Telerik UI, WCF RIA Services, PRISM y MEF.

En su forma actual, OpenSilver ya ha ido más allá de una capa para extender la vida útil de Silverlight y puede considerarse como una plataforma independiente para crear nuevas aplicaciones. Por ejemplo, el proyecto desarrolla un entorno de desarrollo (una adición a Visual Studio), brinda soporte para nuevas versiones del lenguaje C# y la plataforma .NET y brinda compatibilidad con bibliotecas en JavaScript.

OpenSilver se basa en código de proyectos de código abierto Mono (mono-wasm) y Microsoft Blazor (parte de ASP.NET Core), y las aplicaciones se compilan en código intermedio WebAssembly para su ejecución en el navegador. OpenSilver continúa el desarrollo del proyecto CSHTML5, que permite compilar aplicaciones C#/XAML/.NET en una representación JavaScript adecuada para ejecutarse en el navegador, y amplía su base de código con la capacidad de compilar C#/XAML/.NET en WebAssembly en lugar de que JavaScript.

Mejoras clave en OpenSilver 2.1:

  • Se agregó soporte para el lenguaje de programación funcional F#, que se puede usar en el mismo proyecto junto con el lenguaje de marcado XAML para crear interfaces de usuario complejas.
  • El conjunto original de ejemplos "Ejemplos del kit de herramientas Silverlight" proporcionado por Microsoft se adaptó para su ejecución mediante OpenSilver.
  • Se agregó soporte para temas personalizados. Incluye 12 temas adaptados de Silverlight Toolkit.
  • Se han agregado más de 100 pequeños programas de F# a la galería de aplicaciones de muestra.
  • Continuó el desarrollo de SampleCRM, un ejemplo de implementación de un sistema CRM para organizar la interacción con los clientes en una empresa y asegurar el trabajo del servicio de ventas.
    La plataforma OpenSilver 2.1 está disponible, continuando el desarrollo de la tecnología Silverlight
  • Se ha proporcionado una versión preliminar del marco XR# para usar .NET y XAML para desarrollar aplicaciones 3D y sistemas de realidad virtual o aumentada.
  • El sistema de animación ha sido rediseñado, incorporando herramientas para trabajar con animación que se ofrecían originalmente en Silverlight.
  • El elemento de interfaz UIElement.Clip implementa la capacidad de utilizar cualquier objeto geométrico.
  • Se ha llevado a cabo la optimización del rendimiento.

Los planes futuros incluyen proporcionar un entorno de diseño visual que le permita crear interfaces XAML en modo WYSIWYG, compatibilidad con funciones WPF adicionales, compatibilidad con la función "Hot Reload" en XAML (aplicar cambios realizados en el código a la aplicación en ejecución), compatibilidad con LightSwitch , integración mejorada con el editor de código VS Code, integración con el marco .NET MAUI (UI de aplicación multiplataforma) para crear aplicaciones híbridas que utilizan API nativas de la plataforma.

Fuente: opennet.ru

Añadir un comentario