Se presenta la versión 2.0 del proyecto OpenSilver, que continúa el desarrollo de la plataforma Silverlight y permite crear aplicaciones web interactivas utilizando tecnologías C#, XAML y .NET. Las aplicaciones Silverlight compiladas con OpenSilver pueden funcionar en cualquier navegador de escritorio y móvil que soporte WebAssembly, aunque la compilación actualmente solo es posible en Windows utilizando el entorno 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.
Como base, OpenSilver utiliza el código de proyectos abiertos como Mono (mono-wasm) y Microsoft Blazor (parte de ASP.NET Core), y para la ejecución en el navegador se utiliza la compilación de aplicaciones a código intermedio WebAssembly. OpenSilver se desarrolla junto con el proyecto CSHTML5, que permite compilar aplicaciones C#/XAML/.NET a un formato en JavaScript, adecuado para ejecutarse en el navegador, ampliando su base de código con capacidades para compilar C#/XAML/.NET a WebAssembly en lugar de JavaScript.
Mejoras clave en la rama OpenSilver 2.0:
- Se ha añadido soporte para VB.NET para el desarrollo de aplicaciones web, utilizando el lenguaje de programación Visual Basic para definir la lógica y el lenguaje de marcado XAML para la interfaz.
- Se ha asegurado la integración con los marcos Blazor, React y Angular. Se ha añadido el componente 'XAML para Blazor' para integrar OpenSilver en proyectos Blazor existentes.
- Se ha añadido la función de Vista Previa de XAML en Vivo para previsualizar la interfaz en desarrollo a medida que se crea, sin necesidad de iniciar la aplicación.

- Se han propuesto plantillas de aplicaciones empresariales que simplifican el desarrollo de aplicaciones web para empresas, gracias a la aplicación de RIA Services (Servicios de Aplicaciones de Internet Ricas), que generan automáticamente objetos para su ejecución en el lado del cliente. servidor objetos para su ejecución en el lado del cliente.

- Se ha añadido SampleCRM, un ejemplo de aplicación abierta que implementa un sistema CRM para organizar la interacción con los clientes en la empresa y asegurar el funcionamiento del departamento de ventas.

- Se ha añadido la posibilidad de crear tus propias disposiciones de interfaz (Layout) y utilizar conjuntos de elementos de interfaz suministrados por separado, como Telerik UI para Silverlight.

- Se ha mejorado significativamente el rendimiento del simulador (hasta 10 veces) y se han ampliado las capacidades de depuración.

En los planes futuros se menciona la provisión de un entorno de diseño visual que permita crear interfaces XAML en modo WYSIWYG, soporte para WPF, LightSwitch y F#, y mejorar la integración con el editor de código VS Code. Sobre la base de OpenSilver, el proyecto también desarrolla el marco XR# para usar .NET y XAML en el desarrollo de aplicaciones 3D y sistemas de realidad aumentada o virtual.
Fuente: opennet.ru





