Paglabas ng OpenSilver 1.0, isang open source na pagpapatupad ng Silverlight

Ang unang stable na release ng OpenSilver project ay nai-publish, na nag-aalok ng bukas na pagpapatupad ng Silverlight platform, na nagbibigay-daan sa iyong lumikha ng mga interactive na web application gamit ang C#, XAML at .NET na mga teknolohiya. Ang code ng proyekto ay nakasulat sa C# at ipinamamahagi sa ilalim ng lisensya ng MIT. Maaaring tumakbo ang mga pinagsama-samang application ng Silverlight sa anumang desktop at mobile browser na sumusuporta sa WebAssembly, ngunit ang direktang compilation ay kasalukuyang posible lamang sa Windows gamit ang Visual Studio.

Alalahanin natin na ang Microsoft ay huminto sa pagbuo ng Silverlight functionality noong 2011, at nag-iskedyul ng kumpletong pagtigil ng suporta para sa platform noong Oktubre 12, 2021. Tulad ng Adobe Flash, ang pag-unlad ng Silverlight ay inalis sa pabor sa mga karaniwang teknolohiya sa Web. Humigit-kumulang 10 taon na ang nakalipas, ang isang bukas na pagpapatupad ng Silverlight, Moonlight, ay binuo na batay sa Mono, ngunit ang pag-unlad nito ay nahinto dahil sa kakulangan ng pangangailangan para sa teknolohiya ng mga gumagamit.

Sinubukan ng proyekto ng OpenSilver na buhayin ang teknolohiya ng Silverlight upang palawigin ang buhay ng mga umiiral na application ng Silverlight sa konteksto ng pagtatapos ng suporta ng platform ng Microsoft at ang pagtigil ng suporta sa browser para sa mga plugin. Gayunpaman, ang mga tagapagtaguyod ng .NET at C# ay maaari ding gumamit ng OpenSilver upang lumikha ng mga bagong programa. Upang bumuo ng isang application at mag-migrate mula sa Silverlight API sa mga katumbas na OpenSilver na tawag, iminumungkahi na gumamit ng espesyal na inihandang karagdagan sa kapaligiran ng Visual Studio.

Ang OpenSilver ay batay sa code mula sa mga open-source na proyekto na Mono (mono-wasm) at Microsoft Blazor (bahagi ng ASP.NET Core), at ang mga application ay pinagsama-sama sa WebAssembly intermediate code para sa pagpapatupad sa browser. Binubuo ang OpenSilver kasabay ng proyekto ng CSHTML5, na nagbibigay-daan sa mga C#/XAML/.NET na application na ma-compile sa isang representasyon ng JavaScript na angkop para sa pagtakbo sa isang browser. Pinapalawak ng OpenSilver ang CSHTML5 codebase na may kakayahang mag-compile ng C#/XAML/.NET sa WebAssembly kaysa sa JavaScript.

Sa kasalukuyan nitong anyo, ganap na sinusuportahan ng OpenSilver 1.0 ang lahat ng mga pangunahing tampok ng Silverlight engine, kabilang ang buong suporta para sa C# at XAML, pati na rin ang pagpapatupad ng karamihan sa mga platform ng API, na sapat upang magamit ang mga C# na aklatan gaya ng Telerik UI, WCF RIA Services. , PRISM at MEF. Bukod dito, ang OpenSilver ay nagbibigay din ng ilang advanced na feature na hindi matatagpuan sa orihinal na Silverlight, tulad ng suporta para sa C# 9.0, .NET 6, at mga bagong bersyon ng Visual Studio development environment, pati na rin ang compatibility sa lahat ng JavaScript library.

Kasama sa mga plano sa hinaharap ang intensyon na ipatupad ang suporta sa susunod na taon para sa Visual Basic (VB.NET) na wika bilang karagdagan sa kasalukuyang sinusuportahang C# na wika, pati na rin ang pagbibigay ng mga tool para sa paglilipat ng mga application ng WPF (Windows Presentation Foundation). Ang proyekto ay nagpaplano din na magbigay ng suporta para sa kapaligiran ng pagbuo ng Microsoft LightSwitch at tiyakin ang pagiging tugma sa mga sikat na .NET at JavaScript na mga aklatan, na binalak na maihatid sa anyo ng mga handa nang gamitin na mga pakete.

Pinagmulan: opennet.ru

Magdagdag ng komento