OpenSilver 2.1 is vrygestel, wat die ontwikkeling van die Silverlight-platform voortsit en die skep van interaktiewe webtoepassings met behulp van C#-, F#-, XAML- en .NET-tegnologieë moontlik maak. Silverlight-toepassings wat met OpenSilver saamgestel is, kan in enige rekenaar- en mobiele blaaier loop wat WebAssembly ondersteun, maar samestelling is tans slegs moontlik in Windows met behulp van die Visual Studio-omgewing. Die projekkode is in C# geskryf en word versprei onder die MIT-lisensie.
In 2021 het Microsoft opgehou om die Silverlight-platform te ontwikkel en in stand te hou ten gunste van die gebruik van standaard webtegnologieë. Aanvanklik was die OpenSilver-projek daarop gemik om gereedskap te verskaf om die lewe van bestaande Silverlight-toepassings te verleng in die konteks van die weiering om die platform deur Microsoft te onderhou en die einde van ondersteuning vir inproppe in blaaiers. OpenSilver ondersteun al die kernkenmerke van die Silverlight-enjin, insluitend volle ondersteuning vir C# en XAML, sowel as implementering van die meeste van die platform se API's, voldoende om C#-biblioteke soos Telerik UI, WCF RIA Services, PRISM en MEF te gebruik.
In sy huidige vorm het OpenSilver reeds verby 'n laag gegaan om die lewe van Silverlight te verleng en kan dit beskou word as 'n onafhanklike platform vir die skep van nuwe toepassings. Die projek ontwikkel byvoorbeeld 'n ontwikkelingsomgewing ('n toevoeging tot Visual Studio), bied ondersteuning vir nuwe weergawes van die C#-taal en die .NET-platform, en bied versoenbaarheid met biblioteke in JavaScript.
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 gaan voort met die ontwikkeling van die CSHTML5-projek, wat toelaat dat C#/XAML/.NET-toepassings saamgestel word in 'n JavaScript-voorstelling wat geskik is om in die blaaier te loop, en brei sy kodebasis uit met die vermoë om eerder C#/XAML/.NET na WebAssembly saam te stel. as JavaScript.
Sleutelverbeterings in OpenSilver 2.1:
- Bygevoeg ondersteuning vir die funksionele programmeertaal F#, wat in dieselfde projek gebruik kan word in samewerking met die XAML-opmerktaal om komplekse gebruikerskoppelvlakke te bou.
- Die oorspronklike stel voorbeelde "Silverlight Toolkit Samples" verskaf deur Microsoft is aangepas vir uitvoering met OpenSilver.
- Bygevoeg ondersteuning vir pasgemaakte temas. Bevat 12 temas oorgedra vanaf Silverlight Toolkit.
- Meer as 100 klein F#-programme is by die voorbeeldtoepassingsgalery gevoeg.
- Die ontwikkeling van SampleCRM het voortgegaan, 'n voorbeeld van die implementering van 'n CRM-stelsel om interaksie met kliënte in 'n onderneming te organiseer en die werk van die verkoopsdiens te verseker.

- 'n Voorskouweergawe van die XR#-raamwerk is voorsien vir die gebruik van .NET en XAML om 3D-toepassings en verhoogde of virtuele realiteitstelsels te ontwikkel.
- Die animasiestelsel is herontwerp, met nutsmiddels om met animasie te werk wat oorspronklik in Silverlight aangebied is.
- Die koppelvlak-element UIElement.Clip implementeer die vermoë om enige meetkundige voorwerpe te gebruik.
- Prestasie-optimering is uitgevoer.
Toekomstige planne sluit in die verskaffing van 'n visuele ontwerpomgewing wat jou toelaat om XAML-koppelvlakke in WYSIWYG-modus te skep, ondersteuning vir bykomende WPF-kenmerke, ondersteuning vir die "Hot Reload"-funksie in XAML (toepassing van veranderinge wat aan die kode aangebring is op die lopende toepassing), LightSwitch-ondersteuning , verbeterde integrasie met die redakteur VS-kode-kode, integrasie met die .NET-raamwerk MAUI (Multi-platform App UI) vir die skep van hibriede toepassings wat platform-inheemse API's gebruik.
Bron: opennet.ru

