Lanzamento de OpenSilver 1.0, unha implementación de código aberto de Silverlight

Publicouse a primeira versión estable do proxecto OpenSilver, que ofrece unha implementación aberta da plataforma Silverlight, que permite crear aplicacións web interactivas utilizando tecnoloxías C#, XAML e .NET. O código do proxecto está escrito en C# e distribúese baixo a licenza MIT. As aplicacións Silverlight compiladas poden executarse en calquera navegador de escritorio e móbil que admita WebAssembly, pero actualmente só é posible a compilación directa en Windows mediante Visual Studio.

Lembremos que Microsoft deixou de desenvolver a funcionalidade de Silverlight en 2011 e programou un cese completo do soporte para a plataforma o 12 de outubro de 2021. Do mesmo xeito que con Adobe Flash, o desenvolvemento de Silverlight eliminouse gradualmente a favor das tecnoloxías web estándar. Hai uns 10 anos, xa se estaba a desenvolver unha implementación aberta de Silverlight, Moonlight, baseada en Mono, pero o seu desenvolvemento detívose debido á falta de demanda da tecnoloxía por parte dos usuarios.

O proxecto OpenSilver tentou revivir a tecnoloxía Silverlight para estender a vida útil das aplicacións Silverlight existentes no contexto do fin do soporte da plataforma por parte de Microsoft e do cese da compatibilidade do navegador para os complementos. Non obstante, os defensores de .NET e C# tamén poden usar OpenSilver para crear novos programas. Para desenvolver unha aplicación e migrar desde a API de Silverlight a chamadas equivalentes de OpenSilver, proponse utilizar un complemento especialmente preparado para o ambiente de Visual Studio.

OpenSilver baséase en código dos proxectos de código aberto Mono (mono-wasm) e Microsoft Blazor (parte de ASP.NET Core), e as aplicacións compílanse en código intermedio de WebAssembly para a súa execución no navegador. OpenSilver estase a desenvolver xunto co proxecto CSHTML5, que permite compilar aplicacións C#/XAML/.NET nunha representación JavaScript adecuada para executarse nun navegador. OpenSilver estende a base de código CSHTML5 coa capacidade de compilar C#/XAML/.NET a WebAssembly en lugar de JavaScript.

Na súa forma actual, OpenSilver 1.0 admite totalmente todas as funcións fundamentais do motor Silverlight, incluíndo o soporte total para C# e XAML, así como a implementación da maioría das API da plataforma, suficientes para usar bibliotecas C# como Telerik UI, WCF RIA Services. , PRISM e MEF. Ademais, OpenSilver tamén ofrece algunhas funcións avanzadas que non se atopan en Silverlight orixinal, como soporte para C# 9.0, .NET 6 e novas versións do contorno de desenvolvemento de Visual Studio, así como compatibilidade con todas as bibliotecas JavaScript.

Os plans futuros inclúen a intención de implementar o próximo ano soporte para a linguaxe Visual Basic (VB.NET) ademais da linguaxe C# actualmente compatible, así como proporcionar ferramentas para migrar aplicacións WPF (Windows Presentation Foundation). O proxecto tamén ten previsto ofrecer soporte para o ambiente de desenvolvemento Microsoft LightSwitch e garantir a compatibilidade coas bibliotecas populares .NET e JavaScript, que se prevé entregar en forma de paquetes listos para usar.

Fonte: opennet.ru

Engadir un comentario