Versioni 2.1 e projektit OpenSilver është publikuar, i cili vazhdon zhvillimin e platformës Silverlight dhe lejon krijimin e aplikacioneve interaktive web duke përdorur teknologjitë C#, F#, XAML dhe .NET. Aplikacionet e Silverlight të kompiluar me OpenSilver mund të funksionojnë në çdo shfletues desktop dhe mobil që mbështet WebAssembly, por kompilimi është i mundur vetëm në Windows duke përdorur mjedisin Visual Studio. Kodi i projektit është shkruar në gjuhën C# dhe është në dispozitë nën licencën MIT.
Në vitin 2021, kompania Microsoft ndali zhvillimin dhe mbështetje e platformës Silverlight në favor të përdorimit të teknologjive standarde web. Fillimisht, projekti OpenSilver kishte si qëllim ofrimin e mjeteve për të zgjatur jetën e aplikacioneve ekzistuese Silverlight në kushte të ndalimit të mbështetjes nga kompania Microsoft dhe ndalimin e mbështetjes për plugins në shfletues. Në OpenSilver mbështeten të gjitha funksionalitetet kryesore të motorit Silverlight, përfshirë mbështetje të plotë për gjuhët C# dhe XAML, si dhe realizimin e një pjese të madhe të API të platformës, të mjaftueshme për të përdorur biblioteka C# si Telerik UI, WCF RIA Services, PRISM dhe MEF.
Në formën e saj aktuale, OpenSilver ka kaluar përtej një shtrese për të zgjatur jetën e Silverlight dhe mund të konsiderohet si një platformë e pavarur për krijimin e aplikacioneve të reja. Për shembull, projekti zhvillon një mjedis zhvillimi (shtesë për Visual Studio), ofron mbështetje për versione të reja të gjuhës C# dhe platformës .NET, dhe siguron kompatibilitet me bibliotekat në gjuhën JavaScript.
OpenSilver është ndërtuar mbi kodin e projekteve të hapura Mono (mono-wasm) dhe Microsoft Blazor (pjesë e ASP.NET Core), dhe për të ekzekutuar në shfletues, aplikacionet kompilehen në kodin ndërmjetës WebAssembly. OpenSilver vazhdon zhvillimin e projektit CSHTML5, i cili lejon kompaktimin e aplikacioneve C#/XAML/.NET në një përfaqësim në gjuhën JavaScript, të përshtatshëm për ekzekutimin në shfletues, dhe zgjeron bazën e saj të kodit me mundësi për kompaktimin e C#/XAML/.NET në WebAssembly, e jo në JavaScript.
Përmirësimet kyçe në OpenSilver 2.1:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r gjuhĂ«n funksionale tĂ« programimit F#, e cila mund tĂ« pĂ«rdoret nĂ« tĂ« njĂ«jtin projekt sĂ« bashku me gjuhĂ«n e shĂ«njimit XAML pĂ«r ndĂ«rtimin e interfeci tĂ« komplikuara pĂ«r pĂ«rdoruesit.
- Për të realizuar këtë me OpenSilver, është adaptuar seti origjinal i shembujve «Silverlight Toolkit Samples», i ofruar nga Microsoft.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r tema tĂ« personalizuara. NĂ« pĂ«rmbajtje pĂ«rfshihen 12 tema, tĂ« portuara nga Silverlight Toolkit.
- Në galerinë e shembujve të aplikacioneve janë shtuar më shumë se 100 programe të vogla në gjuhën F#.
- ĂshtĂ« vazhduar zhvillimi i SampleCRM, shembullit me implementimin e sistemit CRM pĂ«r organizimin e ndĂ«rveprimit me klientĂ«t nĂ« biznes dhe pĂ«r sigurimin e funksionimit tĂ« shĂ«rbimit tĂ« shitjeve.

- ĂshtĂ« propozuar njĂ« version paraprak i kornizĂ«s XR# pĂ«r pĂ«rdorimin e .NET dhe XAML nĂ« zhvillimin e aplikacioneve 3D dhe sistemeve tĂ« realitetit tĂ« shtuar ose virtuel.
- ĂshtĂ« riparuar sistemi i animacionit, nĂ« tĂ« cilin janĂ« realizuar mjete pĂ«r punĂ«n me animacionin, tĂ« ofruara fillimisht nĂ« Silverlight.
- Në elementin e ndërfaqes UIElement.Clip është realizuar mundësia e përdorimit të çdo objekti gjeometrik.
- Performanca është optimizuar.
Në planet për të ardhmen përmendet ofrimi i një mjedisi projektimi vizual, i cili do të lejojë krijimin e ndërfaqeve XAML në mënyrë WYSIWYG, mbështetje për funksionalitete të shtesë WPF, mbështetje për funksionin "Hot Reload" në XAML (aplikimi i ndryshimeve në kod te aplikacioni në punë), mbështetje për LightSwitch, përmirësim i integrimit me editorin e kodit VS Code, integrim me .NET framework MAUI (Multi-platform App UI) për krijimin e aplikacioneve hibrid që përdorin API-në native të platformave.
Burimi: opennet.ru

