Lanzamiento de OpenSilver 1.0, implementación abierta de Silverlight

Se ha publicado la primera versión estable del proyecto OpenSilver, que ofrece una implementación abierta de la plataforma Silverlight, permitiendo crear aplicaciones web interactivas a través de tecnologías C#, XAML y .NET. El código del proyecto está escrito en C# y se distribuye bajo la licencia MIT. Las aplicaciones compiladas de Silverlight pueden funcionar en cualquier navegador de escritorio y móvil que soporte WebAssembly, pero la compilación directa aún es posible solo en Windows utilizando el entorno de Visual Studio.

Recordemos que Microsoft detuvo el desarrollo de la funcionalidad de Silverlight en 2011, y para el 12 de octubre de 2021, programó la completa finalización del soporte de la plataforma. Al igual que con Adobe Flash, el desarrollo de Silverlight fue abandonado en favor de la adopción de tecnologías web estándar. Hace aproximadamente 10 años, se desarrolló una implementación abierta de Silverlight llamada Moonlight sobre la base de Mono, pero su desarrollo se detuvo debido a la falta de interés de los usuarios en la tecnología.

El proyecto OpenSilver intenta resucitar la tecnología Silverlight con el objetivo de prolongar la vida de las aplicaciones existentes de Silverlight en un contexto de finalización del soporte de la plataforma por parte de Microsoft y la retirada del soporte de los navegadores para plugins. Sin embargo, los defensores de las tecnologías .NET y el lenguaje C# también pueden utilizar OpenSilver para crear nuevos programas. Para desarrollar una aplicación y migrar de la API de Silverlight a las llamadas equivalentes de OpenSilver, se sugiere utilizar un complemento especialmente preparado para el entorno de Visual Studio.

OpenSilver se basa en el código de proyectos abiertos como Mono (mono-wasm) y Microsoft Blazor (parte de ASP.NET Core), y para su ejecución en el navegador, se utiliza la compilación de aplicaciones en código intermedio WebAssembly. OpenSilver se desarrolla en paralelo con el proyecto CSHTML5, que permite compilar aplicaciones C#/XAML/.NET en una representación en JavaScript adecuada para su ejecución en el navegador. OpenSilver amplía la base de código de CSHTML5 con la capacidad de compilar C#/XAML/.NET en WebAssembly, en lugar de en JavaScript.

En su estado actual, OpenSilver 1.0 admite completamente todas las funcionalidades principales del motor Silverlight, incluida la plena compatibilidad con los lenguajes C# y XAML, así como la implementación de gran parte de la API de la plataforma, suficiente para utilizar bibliotecas C# como Telerik UI, WCF RIA Services, PRISM y MEF. Además, en OpenSilver también están disponibles algunas características avanzadas que no se encontraban en el Silverlight original, como el soporte para el lenguaje C# 9.0, la plataforma .NET 6 y nuevas versiones del entorno de desarrollo Visual Studio, así como la compatibilidad con todas las bibliotecas en JavaScript.

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

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster