Noticias Programación

Silverlight vive con OpenSilver

Hoy, 12 de octubre de 2021, finaliza el soporte de Microsoft Silverlight. También prevé el lanzamiento de OpenSilver 1.0, una reimplementación gratuita, moderna y de código abierto de los complementos de Silverlight, capaz de ejecutar aplicaciones heredadas grandes y complejas, así como aplicaciones C # y XAML recién escritas.

Fue un día sombrío cuando Microsoft interrumpió el desarrollo de Silverlight, pero pasó otra década antes de que Silverlight llegara al final del soporte y, por supuesto, incluso ahora cualquiera que use Silverlight puede seguir haciéndolo. Pero ahora hay una alternativa que no tiene un hacha colgando sobre su cabeza.

Conocimos a OpenSilver en marzo de 2020, consulte OpenSilver – Silverlight Reborn? cuando Userware, la compañía de software francesa que lo originó como un proyecto de código abierto alojado en GitHub, lanzó inicialmente una vista previa. Ahora ha alcanzado el estado de la versión 1.0 y marcando su disponibilidad general, Giovanni Albani, CEO de Userware, dijo:

“OpenSilver ahora tiene la madurez suficiente para ejecutar aplicaciones complejas de línea de negocio. Ahora podemos ofrecer una versión moderna y mejorada de Silverlight y ampliar el campo de posibilidades para los desarrolladores de .NET cuando se trata de aplicaciones web.

El desarrollo de OpenSilver por Userware fue motivado por su firme creencia de que los desarrolladores no deberían verse obligados a reescribir aplicaciones existentes debido a un cambio en la pila subyacente, por lo que superó el obstáculo identificado por Microsoft: que un día el navegador dejaría de permitir complementos. .

OpenSilver usa Mono para montaje web y Microsoft Blazor para devolver el poder de C #, XAML y .NET al desarrollo web del lado del cliente. Explicando cómo funciona Userware, dice:

En lugar de utilizar complementos del navegador, OpenSilver aprovecha WebAssembly para ejecutar aplicaciones de forma directa y segura dentro del entorno limitado del navegador. Los archivos WebAssembly (.wasm) siguen un estándar W3C y todos los navegadores modernos los reconocen de forma nativa, al igual que JavaScript, HTML y CSS. No se requieren conocimientos de JavaScript, HTML o CSS para crear una aplicación web completamente funcional. La lógica del controlador escrita en C # se ejecuta en el navegador gracias a Microsoft Blazor. En cuanto a la capa de presentación, OpenSilver agrega soporte para XAML. Esto completa la experiencia de desarrollo de .NET.

Gracias a esto, las aplicaciones de OpenSilver se pueden ejecutar en todos los navegadores modernos, en todas las plataformas, incluidos iOS, Android, Windows, MacOS y Linux.

Para aquellos que tienen aplicaciones Silverlight, OpenSilver tiene ventajas. Es compatible con .NET Standard, .NET 5 y .NET 6, así como con el código Silverlight heredado. Utiliza las características de C # 9.0 y es compatible con la última versión de Visual Studio. OpenSilver también es compatible con todas las bibliotecas de JavaScript, combinando lo mejor de ambos mundos.

Para migrar una aplicación Silverlight existente, simplemente vuelva a compilar su código fuente usando OpenSilver. Para hacer esto, descargue e instale la extensión OpenSilver. Luego, cree un nuevo proyecto de tipo «OpenSilver», copie / pegue su código de Silverlight en ese nuevo proyecto y compílelo.

Inicialmente, se esperan errores de compilación porque algunas características no son compatibles, pero puede solucionar estas limitaciones, por ejemplo, importando una biblioteca .NET Standard o una biblioteca JavaScript. Una vez compilada, su aplicación se ejecutará en todos los navegadores sin necesidad de que los usuarios instalen un complemento.

Userware también proporciona servicios profesionales para migrar aplicaciones completas de principio a fin.

Mike James, fundador y editor jefe del sitio web TecnoPasion. también es un autor prolífico. Su último libro Deep C #: sumérjase en el C # moderno proporciona una «visión» de varios temas importantes o centrales del lenguaje a un nivel adecuado para la mayoría de los programadores de C #.

opensilvericon

Publicidad:

<1871962714>

Publicidad:

También puede gustarte...