Lanzamiento de OpenSilver 1.0, una implementación de código abierto de Silverlight

Se ha publicado la primera versión estable del proyecto OpenSilver, que ofrece una implementación abierta de la plataforma Silverlight, que permite crear aplicaciones web interactivas utilizando tecnologías C#, XAML y .NET. El código del proyecto está escrito en C# y distribuido bajo la licencia MIT. Las aplicaciones Silverlight compiladas se pueden ejecutar en cualquier navegador de escritorio y móvil que admita WebAssembly, pero actualmente la compilación directa solo es posible en Windows usando Visual Studio.

Recordemos que Microsoft dejó de desarrollar la funcionalidad Silverlight en 2011 y programó un cese total del soporte para la plataforma el 12 de octubre de 2021. Al igual que con Adobe Flash, el desarrollo de Silverlight se fue eliminando en favor de las tecnologías web estándar. Hace unos 10 años ya se estaba desarrollando una implementación abierta de Silverlight, Moonlight, basada en Mono, pero su desarrollo se detuvo debido a la falta de demanda de la tecnología por parte de los usuarios.

El proyecto OpenSilver ha intentado reactivar la tecnología Silverlight para prolongar la vida útil de las aplicaciones Silverlight existentes en el contexto del fin del soporte de la plataforma por parte de Microsoft y el cese del soporte de los navegadores para los complementos. Sin embargo, los defensores de .NET y C# también pueden utilizar OpenSilver para crear nuevos programas. Para desarrollar una aplicación y migrar desde la API Silverlight a llamadas OpenSilver equivalentes, se propone utilizar una adición especialmente preparada al entorno Visual Studio.

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 se está desarrollando junto con el proyecto CSHTML5, que permite compilar aplicaciones C#/XAML/.NET en una representación JavaScript adecuada para ejecutar en un navegador. OpenSilver amplía el código base CSHTML5 con la capacidad de compilar C#/XAML/.NET en WebAssembly en lugar de JavaScript.

En su forma actual, OpenSilver 1.0 es totalmente compatible con 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 y WCF RIA Services. , PRISMA y MEF. Además, OpenSilver también proporciona algunas características avanzadas que no se encuentran en Silverlight original, como soporte para C# 9.0, .NET 6 y nuevas versiones del entorno de desarrollo Visual Studio, así como compatibilidad con todas las bibliotecas de JavaScript.

Los planes futuros incluyen la intención de implementar el próximo año soporte para el lenguaje Visual Basic (VB.NET) además del lenguaje C# actualmente soportado, así como proporcionar herramientas para migrar aplicaciones WPF (Windows Presentation Foundation). El proyecto también planea brindar soporte para el entorno de desarrollo Microsoft LightSwitch y garantizar la compatibilidad con las populares bibliotecas .NET y JavaScript, que se planea entregar en forma de paquetes listos para usar.

Fuente: opennet.ru

Añadir un comentario