ĂshtĂ« publikuar versioni i parĂ« stabil i projektit OpenSilver, qĂ« ofron njĂ« zbatim tĂ« hapur tĂ« platformĂ«s Silverlight, e cila mundĂ«son krijimin e aplikacioneve web interaktive duke pĂ«rdorur teknologjitĂ« C#, XAML dhe .NET. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C# dhe shpĂ«rndahet nĂ«n licencĂ«n MIT. Aplikacionet e kompiluar Silverlight mund tĂ« funksionojnĂ« nĂ« çdo shfletues desktop dhe mobil qĂ« mbĂ«shtet WebAssembly, por kompilimi direkt Ă«shtĂ« i mundur vetĂ«m nĂ« Windows duke pĂ«rdorur mjedisin Visual Studio.
Kujtojmë se kompania Microsoft ndaloi zhvillimin e funksionalitetit të Silverlight në vitin 2011, dhe për 12 tetor 2021 parashikoi ndalimin e plotë të mbështetjeve për platformën. Ashtu si në rastin e Adobe Flash, zhvillimi i Silverlight u ndal në favor të përdorimit të teknologjive standarde web. Rreth 10 vite më parë, mbi bazën e Mono, u zhvillua një zbatim i hapur i Silverlight - Moonlight, por zhvillimi i saj u ndal për shkak të mungesës së kërkesës nga përdoruesit.
Projekti OpenSilver përpiqet të ringjallë teknologjinë Silverlight me qëllim që të zgjat jetëgjatësinë e aplikacioneve ekzistuese Silverlight në kushte të ndalimit të mbështetjes së platformës nga kompania Microsoft dhe ndalimi i mbështetjeve nga shfletuesit për plugin-et. Sidoqoftë, mbështetësit e teknologjive .NET dhe gjuhës C# gjithashtu mund të përdorin OpenSilver për të krijuar programe të reja. Për zhvillimin e aplikacionit dhe migrimin nga API Silverlight në thirrjet ekuivalente OpenSilver, rekomandohet të përdoret një shtesë speciale për mjedisin Visual Studio.
Si bazë, OpenSilver përdor kodin nga projektet e hapura Mono (mono-wasm) dhe Microsoft Blazor (pjesë e ASP.NET Core), dhe për ekzekutimin në shfletues përdoret kompilimi i aplikacioneve në kodin ndërmjetës WebAssembly. OpenSilver po zhvillohet ngushtë me projektin CSHTML5, i cili lejon kompilimin e aplikacioneve C#/XAML/.NET në një prezantim në gjuhën JavaScript, i përshtatshëm për t'u ekzekutuar në shfletues. OpenSilver zgjeron bazën e kodit CSHTML5 me mundësinë e kompilimit të C#/XAML/.NET në WebAssembly, jo në JavaScript.
Në formën aktuale, OpenSilver 1.0 mbështet plotësisht të gjitha mundësitë kryesore të motorit Silverlight, duke përfshirë mbështetje të plotë për gjuhët C# dhe XAML, si dhe implementimin e shumicës së API-ve të platformës, të mjaftueshme për përdorimin e librarive të tilla si Telerik UI, WCF RIA Services, PRISM dhe MEF. Më shumë se kaq, në OpenSilver janë gjithashtu të disponueshme disa mundësi të avancuara, të cilat mungojnë në Silverlight origjinal, si mbështetje për gjuhën C# 9.0, platformën .NET 6 dhe versionet e reja të mjedisit të zhvillimit Visual Studio, si dhe sigurimi i përputhshmërisë me të gjitha librarite në gjuhën JavaScript.
Nga planet për të ardhmen, u shënua që vitin e ardhshëm do të implementohet mbështetje për gjuhën Visual Basic (VB.NET) përveç gjuhës C# që mbështetet aktualisht, si dhe ofrimi i mjeteve për migrimin e aplikacioneve WPF (Windows Presentation Foundation). Projekti gjithashtu planifikon implementimin e mbështetjes për mjedisin e zhvillimit Microsoft LightSwitch dhe sigurimin e përputhshmërisë me libraritë e njohura .NET dhe JavaScript, të cilat do të ofrohen në formën e paketave të gatshme për përdorim.
Burimi: opennet.ru
