Se ha publicado la versión 3.1 del proyecto OpenSilver, 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 pueden funcionar en cualquier navegador de escritorio y móvil que soporte WebAssembly. Para el desarrollo, se pueden utilizar el entorno Visual Studio y el editor de código VS Code, que es compatible con Windows, macOS y Linux. El código del proyecto está escrito en C# y se distribuye bajo la licencia MIT.
Inicialmente, el proyecto OpenSilver estaba orientado a proporcionar herramientas para extender la vida de las aplicaciones existentes de Silverlight, después de que Microsoft cesara el desarrollo y soporte de la plataforma Silverlight en 2021, así como el apoyo a los complementos relacionados en los navegadores. OpenSilver soporta todas las funciones principales del motor Silverlight, incluida la compatibilidad total con los lenguajes C# y XAML, así como la implementación de la mayor parte de la API de la plataforma, suficiente para usar bibliotecas de C# como Telerik UI, WCF RIA Services, PRISM y MEF.
En su estado actual, OpenSilver ha ido más allá de ser una capa para extender la vida de Silverlight y puede considerarse como una plataforma independiente para crear nuevas aplicaciones. Por ejemplo, el proyecto desarrolla un entorno de desarrollo, ofrece soporte para nuevas versiones del lenguaje C# y la plataforma .NET, y proporciona compatibilidad con bibliotecas en JavaScript.
OpenSilver se basa en el código de proyectos abiertos como Mono (mono-wasm) y Microsoft Blazor (parte de ASP.NET Core), y utiliza la compilación de aplicaciones en código intermedio WebAssembly para su ejecución en el navegador. OpenSilver sigue desarrollando el proyecto CSHTML5, que permite compilar aplicaciones C#/XAML/.NET en una representación en JavaScript, adecuada para su ejecución en el navegador, y amplía su base de código con capacidades para compilar C#/XAML/.NET en WebAssembly, en lugar de JavaScript.
En la nueva versión:
- Se ha implementado un constructor visual de interfaces «XAML UI Designer», desarrollado sobre el editor de código Visual Studio Code (VS Code). A diferencia del entorno visual de desarrollo anterior, basado en el producto propietario Visual Studio, el nuevo entorno es multiplataforma y, además de Windows, admite Linux y macOS. Se ofrece a los desarrolladores más de cien componentes de interfaz listos para usar, incluyendo varios gráficos y formularios tabulares para trabajar con datos. También se ha integrado un asistente de IA en el entorno, que permite crear y modificar interfaces de usuario mediante solicitudes en lenguaje natural.

- Se han mejorado las capacidades para utilizar el marco «WPF» (Windows Presentation Foundation) en aplicaciones diseñadas para funcionar en navegadores. Se ha añadido soporte para componentes como DynamicResource, MultiBinding y UniformGrid. El objetivo final del proyecto es lograr plena compatibilidad con WPF y permitir la ejecución de aplicaciones basadas en WPF en la web.
- Se ha añadido soporte para la plataforma .NET 9.
- Se ha implementado un nuevo tema de diseño de interfaz basado en conceptos de diseño Material Design y Fluent Design. El tema está disponible en versiones oscura y clara. Se han añadido herramientas para crear temas personalizados.

Fuente: opennet.ru


