Liberigo de OpenSilver 1.0, malfermfontec efektivigo de Silverlight

La unua stabila eldono de la OpenSilver-projekto estis publikigita, ofertante malferman efektivigon de la Silverlight-platformo, kiu ebligas al vi krei interagajn TTT-aplikaĵojn uzante teknologiojn C#, XAML kaj .NET. La projektkodo estas skribita en C# kaj distribuita sub la MIT-licenco. Kompilitaj Silverlight-aplikoj povas funkcii en iuj labortablaj kaj moveblaj retumiloj kiuj subtenas WebAssembly, sed rekta kompilo estas nuntempe nur ebla en Vindozo uzante Visual Studio.

Ni memoru, ke Microsoft ĉesis evoluigi Silverlight-funkciecon en 2011, kaj planis kompletan ĉesigon de subteno por la platformo la 12-an de oktobro 2021. Kiel kun Adobe Flash, Silverlight-evoluo estis elfazigita en favoro de normaj Retaj teknologioj. Antaŭ proksimume 10 jaroj, malferma efektivigo de Silverlight, Moonlight, jam estis evoluigita surbaze de Mono, sed ĝia evoluo estis ĉesigita pro la manko de postulo pri la teknologio fare de uzantoj.

La OpenSilver-projekto provis revivigi Silverlight-teknologion por plilongigi la vivon de ekzistantaj Silverlight-aplikoj en la kunteksto de la fino de subteno de la platformo de Mikrosofto kaj la ĉesigo de retumila subteno por kromaĵojn. Tamen, proponantoj de .NET kaj C# ankaŭ povas uzi OpenSilver por krei novajn programojn. Por evoluigi aplikaĵon kaj migri de la Silverlight API al ekvivalentaj OpenSilver-vokoj, estas proponite uzi speciale preparitan aldonon al la Visual Studio-medio.

OpenSilver estas bazita sur kodo de malfermfontaj projektoj Mono (mono-wasm) kaj Microsoft Blazor (parto de ASP.NET Core), kaj aplikoj estas kompilitaj en WebAssembly-interan kodon por ekzekuto en la retumilo. OpenSilver estas evoluigita kune kun la CSHTML5-projekto, kiu permesas al C#/XAML/.NET-aplikoj esti kompilitaj en JavaScript-reprezenton taŭgan por funkcii en retumilo. OpenSilver etendas la CSHTML5-kodbazon kun la kapablo kompili C#/XAML/.NET al WebAssembly prefere ol JavaScript.

En ĝia nuna formo, OpenSilver 1.0 plene subtenas ĉiujn kernajn funkciojn de la Silverlight-motoro, inkluzive de plena subteno por C# kaj XAML, same kiel efektivigon de la plej multaj platformaj APIoj, sufiĉaj por uzi C#-bibliotekojn kiel Telerik UI, WCF RIA Services. , PRISM kaj MEF. Plie, OpenSilver ankaŭ disponigas kelkajn progresintajn funkciojn ne trovitajn en originala Silverlight, kiel ekzemple subteno por C# 9.0, .NET 6, kaj novaj versioj de la disvolva medio de Visual Studio, same kiel kongruon kun ĉiuj JavaScript-bibliotekoj.

Estontaj planoj inkluzivas la intencon efektivigi venontjaran subtenon por la Visual Basic (VB.NET) lingvo aldone al la nuntempe subtenata C#-lingvo, kaj ankaŭ provizi ilojn por migrado de aplikaĵoj WPF (Windows Presentation Foundation). La projekto ankaŭ planas provizi subtenon por la disvolva medio de Microsoft LightSwitch kaj certigi kongruon kun popularaj bibliotekoj .NET kaj JavaScript, kiuj estas planitaj esti liveritaj en formo de uzeblaj pakaĵoj.

fonto: opennet.ru

Aldoni komenton