Se ha publicado la versión 2.2 del proyecto OpenSilver, que continúa el desarrollo de la plataforma Silverlight y permite crear aplicaciones web interactivas utilizando tecnologías como C#, F#, XAML y .NET. Las aplicaciones Silverlight compiladas con OpenSilver pueden funcionar en cualquier navegador de escritorio y móvil que soporte WebAssembly, pero la compilación actualmente solo es posible en Windows utilizando el entorno de Visual Studio. El código del proyecto está escrito en C# y se distribuye bajo la licencia MIT.
En 2021, Microsoft detuvo el desarrollo y soporte de la plataforma Silverlight en favor de las tecnologías web estándar. Inicialmente, el proyecto OpenSilver estaba destinado a proporcionar herramientas para extender la vida de las aplicaciones existentes de Silverlight ante el cese del soporte de la plataforma por parte de Microsoft y la finalización del soporte de los complementos en los navegadores. OpenSilver soporta todas las principales características del motor Silverlight, incluyendo el soporte completo de los lenguajes C# y XAML, así como la implementación de la mayor parte de la API de la plataforma, suficiente para utilizar bibliotecas en C# como Telerik UI, WCF RIA Services, PRISM y MEF.
En su forma actual, OpenSilver ya ha trascendido su papel como capa para extender la vida de Silverlight y puede considerarse una plataforma independiente para la creación de nuevas aplicaciones. Por ejemplo, el proyecto está desarrollando un entorno de desarrollo (complemento para Visual Studio), garantiza 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.
La nueva versión de OpenSilver incluye componentes para garantizar la compatibilidad con las aplicaciones desarrolladas mediante el entorno de diseño visual Visual Studio LightSwitch. Tras la interrupción del soporte del plugin Silverlight, los usuarios de tales programas se vieron obligados a reemplazar estas aplicaciones o depender del uso de Silverlight en modo IE, el cual está disponible en algunas versiones de Windows, aunque no se garantiza su soporte en futuras actualizaciones de Windows. Los componentes implementados en OpenSilver 2.2 permiten eliminar la dependencia de IE y ejecutar aplicaciones LightSwitch en navegadores web modernos.
El funcionamiento en navegadores modernos se asegura a través de la compilación de aplicaciones LightSwitch en una representación que utiliza tecnologías actuales, como HTML5 y WebAssembly, compatibles con todos los navegadores, incluidos Edge, Chrome, Firefox, Safari y Opera, sin necesidad de instalar plugins. Actualmente, solo se ofrece un entorno de ejecución para ejecutar aplicaciones LightSwitch, sin posibilidad de crear programas en el editor visual de código Visual Studio LightSwitch. En futuras versiones de OpenSilver se prevé ofrecer herramientas de desarrollo que soporten diferentes plataformas. En particular, se planea la creación de un sistema de diseño visual de interfaz llamado XAML UI Designer, la integración con la plataforma .NET MAUI para el desarrollo de programas para iOS, Android, macOS, Linux y Windows, así como la implementación de soporte para XAML Hot Reload, CLI, VS Code y Rider.

Fuente: opennet.ru
