La OpenSilver-projekto evoluigas malferman efektivigon de Silverlight

Enkondukita la projekto OpenSilver, celita krei malferman efektivigon de la platformo Silverlight, kies evoluo estis nuligita fare de Mikrosofto en 2011, kaj prizorgado daŭros ĝis 2021. Kiel en kazo kun Adobe Flash, Silverlight-evoluo estis limigita en favoro de uzado de normaj Retaj teknologioj. Siatempe, malferma efektivigo de Silverlight jam estis evoluigita surbaze de Mono - lunlumo, sed ĝia evoluo estis haltigita pro manko de postulo por la teknologio fare de uzantoj.

La OpenSilver-projekto faris alian provon revivigi Silverlight-teknologion, kiu ebligas al vi krei interagajn TTT-aplikaĵojn uzante C#, XAML kaj .NET. Unu el la ĉefaj taskoj solvitaj de la projekto estas plilongigi la vivon de ekzistantaj Silverlight-aplikoj en la kunteksto de la fino de platformo prizorgado kaj la fino de retumila subteno por kromprogramoj. Tamen, proponantoj de .NET kaj C# ankaŭ povas uzi OpenSilver por krei novajn programojn.

OpenSilver baziĝas sur kodo de malfermfontaj projektoj Mono (mono-wasm) kaj Microsoft Blazor (parto de ASP.NET Core), kaj por ekzekuto en la retumilo, aplikaĵoj estas kompilitaj en mezan kodon RetejoAsembleo. OpenSilver evoluas kune kun la projekto CSHTML5, kiu ebligas al vi ruli C#/XAML-aplikojn en la retumilo kompilante ilin en JavaScript. OpenSilver ekspluatas la ekzistantan CSHTML5-kodbazon, anstataŭigante la JavaScript-kompilkomponentojn kun WebAssembly.

Projekta kodo distribuita de sub MIT-licenco. Kompilitaj TTT-aplikoj povas funkcii en ajnaj labortablaj kaj moveblaj retumiloj kun WebAssembly-subteno, sed rekta kompilo estas nuntempe nur farita sur Vindozo uzante la medion Visual Studio 2019. En ĝia nuna formo, proksimume 60% de la plej popularaj Silverlight-programaj interfacoj estas subtenataj. Ĉi-jare estas planite aldoni subtenon por Open RIA kaj Telerik UI-servoj, same kiel sinkronigi kun la plej nova kodbazo de la Blazor kaj Mono-projektoj por WebAssembly, kiu estas atendita subteni antaŭtempe (AOT), kiu, laŭ provoj, plibonigos rendimenton ĝis 30 fojojn.

fonto: opennet.ru

Aldoni komenton