El proyecto OpenSilver desarrolla una implementación abierta de Silverlight

Presentado por proyecto AbiertoPlata, destinado a crear una implementación abierta de la plataforma. Silverlight, cuyo desarrollo fue interrumpido por Microsoft en 2011, y el mantenimiento continuará hasta 2021. Como en caso Con Adobe Flash, el desarrollo de Silverlight se redujo a favor del uso de tecnologías web estándar. En un momento, ya se desarrolló una implementación abierta de Silverlight sobre la base de Mono: luz de la luna, pero su desarrollo Fue detenido debido a la falta de demanda de la tecnología por parte de los usuarios.

El proyecto OpenSilver ha hecho otro intento de revivir la tecnología Silverlight, que permite crear aplicaciones web interactivas utilizando C#, XAML y .NET. Una de las principales tareas resueltas por el proyecto es extender la vida útil de las aplicaciones Silverlight existentes en el contexto del fin del mantenimiento de la plataforma y el fin del soporte del navegador para complementos. Sin embargo, los defensores de .NET y C# también pueden utilizar OpenSilver para crear nuevos programas.

OpenSilver se basa en código de proyectos de código abierto Mono (mono-wasm) Y microsoft blazor (parte de ASP.NET Core), y para su ejecución en el navegador, las aplicaciones se compilan en código intermedio WebAssembly. OpenSilver se desarrolla junto con el proyecto. CSHTML5, que le permite ejecutar aplicaciones C#/XAML en el navegador compilándolas en JavaScript. OpenSilver aprovecha el código base CSHTML5 existente y reemplaza los componentes de compilación de JavaScript con WebAssembly.

Código de proyecto distribuido por bajo licencia MIT. Las aplicaciones web compiladas se pueden ejecutar en cualquier navegador de escritorio y móvil con soporte WebAssembly, pero actualmente la compilación directa solo se realiza en Windows usando el entorno Visual Studio 2019. En su forma actual, aproximadamente el 60% de las interfaces de programación Silverlight más populares son compatibles. Este año está previsto agregar soporte para los servicios Open RIA y Telerik UI, así como sincronizar con la última base de código de los proyectos Blazor y Mono para WebAssembly, que se espera sea compatible con anticipación (AOT), que, Según las pruebas, mejorará el rendimiento hasta 30 veces.

Fuente: opennet.ru

Añadir un comentario