Llançament d'OpenSilver 1.0, una implementació de codi obert de Silverlight

S'ha publicat la primera versió estable del projecte OpenSilver, que ofereix una implementació oberta de la plataforma Silverlight, que permet crear aplicacions web interactives mitjançant tecnologies C#, XAML i .NET. El codi del projecte està escrit en C# i es distribueix sota la llicència MIT. Les aplicacions Silverlight compilades es poden executar en qualsevol navegador d'escriptori i mòbil que admeti WebAssembly, però actualment la compilació directa només és possible a Windows mitjançant Visual Studio.

Recordem que Microsoft va deixar de desenvolupar la funcionalitat Silverlight el 2011 i va programar un cessament total del suport per a la plataforma el 12 d'octubre de 2021. Igual que amb Adobe Flash, el desenvolupament de Silverlight es va eliminar gradualment a favor de les tecnologies web estàndard. Fa uns 10 anys, ja s'estava desenvolupant una implementació oberta de Silverlight, Moonlight, basada en Mono, però el seu desenvolupament es va aturar per la manca de demanda de la tecnologia per part dels usuaris.

El projecte OpenSilver ha intentat reviure la tecnologia Silverlight per tal d'allargar la vida útil de les aplicacions Silverlight existents en el context de la fi del suport de la plataforma per part de Microsoft i el cessament del suport del navegador per als connectors. Tanmateix, els defensors de .NET i C# també poden utilitzar OpenSilver per crear nous programes. Per desenvolupar una aplicació i migrar des de l'API de Silverlight a trucades equivalents d'OpenSilver, es proposa utilitzar una addició especialment preparada a l'entorn de Visual Studio.

OpenSilver es basa en codi dels projectes de codi obert Mono (mono-wasm) i Microsoft Blazor (part d'ASP.NET Core), i les aplicacions es compilen en codi intermedi WebAssembly per a l'execució al navegador. OpenSilver s'està desenvolupant juntament amb el projecte CSHTML5, que permet compilar aplicacions C#/XAML/.NET en una representació JavaScript adequada per executar-se en un navegador. OpenSilver amplia la base de codi CSHTML5 amb la possibilitat de compilar C#/XAML/.NET a WebAssembly en lloc de JavaScript.

En la seva forma actual, OpenSilver 1.0 és totalment compatible amb totes les funcions bàsiques del motor Silverlight, inclòs el suport complet per a C# i XAML, així com la implementació de la majoria de les API de la plataforma, suficient per utilitzar biblioteques C# com Telerik UI, WCF RIA Services. , PRISM i MEF. A més, OpenSilver també ofereix algunes funcions avançades que no es troben a Silverlight original, com ara suport per a C# 9.0, .NET 6 i noves versions de l'entorn de desenvolupament de Visual Studio, així com compatibilitat amb totes les biblioteques de JavaScript.

Els plans futurs inclouen la intenció d'implementar l'any vinent suport per al llenguatge Visual Basic (VB.NET) a més del llenguatge C# suportat actualment, així com proporcionar eines per migrar les aplicacions WPF (Windows Presentation Foundation). El projecte també té previst oferir suport per a l'entorn de desenvolupament de Microsoft LightSwitch i garantir la compatibilitat amb les biblioteques populars .NET i JavaScript, que està previst que es lliuraran en forma de paquets llestos per a utilitzar.

Font: opennet.ru

Afegeix comentari