Vrystelling van OpenSilver 1.0, 'n oopbron-implementering van Silverlight

Die eerste stabiele vrystelling van die OpenSilver-projek is gepubliseer, wat 'n oop implementering van die Silverlight-platform bied, wat jou toelaat om interaktiewe webtoepassings te skep deur C#-, XAML- en .NET-tegnologieë te gebruik. Die projekkode is in C# geskryf en onder die MIT-lisensie versprei. Saamgestelde Silverlight-toepassings kan in enige rekenaar- en mobiele blaaiers loop wat WebAssembly ondersteun, maar direkte samestelling is tans slegs moontlik op Windows met Visual Studio.

Laat ons onthou dat Microsoft in 2011 opgehou het om Silverlight-funksionaliteit te ontwikkel, en 'n volledige staking van ondersteuning vir die platform op 12 Oktober 2021 geskeduleer het. Soos met Adobe Flash, is Silverlight-ontwikkeling uitgefaseer ten gunste van standaard webtegnologieë. Sowat 10 jaar gelede is 'n oop implementering van Silverlight, Moonlight, reeds ontwikkel op grond van Mono, maar die ontwikkeling daarvan is gestaak weens die gebrek aan vraag na die tegnologie deur gebruikers.

Die OpenSilver-projek het probeer om Silverlight-tegnologie te laat herleef om die lewe van bestaande Silverlight-toepassings te verleng in die konteks van die einde van die ondersteuning van die platform deur Microsoft en die staking van blaaierondersteuning vir inproppe. .NET- en C#-voorstanders kan egter ook OpenSilver gebruik om nuwe programme te skep. Om 'n toepassing te ontwikkel en van die Silverlight API na ekwivalente OpenSilver-oproepe te migreer, word voorgestel om 'n spesiaal voorbereide toevoeging tot die Visual Studio-omgewing te gebruik.

OpenSilver is gebaseer op kode van oopbronprojekte Mono (mono-wasm) en Microsoft Blazor (deel van ASP.NET Core), en toepassings word saamgestel in WebAssembly-intermediêre kode vir uitvoering in die blaaier. OpenSilver word saam met die CSHTML5-projek ontwikkel, wat toelaat dat C#/XAML/.NET-toepassings saamgestel word in 'n JavaScript-voorstelling wat geskik is om in 'n blaaier te hardloop. OpenSilver brei die CSHTML5-kodebasis uit met die vermoë om C#/XAML/.NET saam te stel na WebAssembly eerder as JavaScript.

In sy huidige vorm ondersteun OpenSilver 1.0 ten volle al die kernkenmerke van die Silverlight-enjin, insluitend volle ondersteuning vir C# en XAML, sowel as implementering van die meeste platform-API's, voldoende om C#-biblioteke soos Telerik UI, WCF RIA Services te gebruik , PRISM en MEF. Boonop bied OpenSilver ook 'n paar gevorderde kenmerke wat nie in oorspronklike Silverlight gevind word nie, soos ondersteuning vir C# 9.0, .NET 6 en nuwe weergawes van die Visual Studio-ontwikkelingsomgewing, sowel as versoenbaarheid met alle JavaScript-biblioteke.

Toekomstige planne sluit die voorneme in om volgende jaar ondersteuning vir die Visual Basic (VB.NET)-taal te implementeer bykomend tot die tans ondersteunde C#-taal, asook die verskaffing van gereedskap vir die migrasie van WPF (Windows Presentation Foundation)-toepassings. Die projek beplan ook om ondersteuning vir die Microsoft LightSwitch-ontwikkelingsomgewing te verskaf en versoenbaarheid met gewilde .NET- en JavaScript-biblioteke te verseker, wat beplan word om in die vorm van gereed-vir-gebruik-pakkette afgelewer te word.

Bron: opennet.ru

Voeg 'n opmerking