OpenSilver 1.0, Silverlight atklātā pirmkoda ieviešanas izlaidums

Publicēts pirmais stabilais OpenSilver projekta laidiens, kas piedāvā atvērtu Silverlight platformas ieviešanu, kas ļauj veidot interaktīvas tīmekļa aplikācijas, izmantojot C#, XAML un .NET tehnoloģijas. Projekta kods ir rakstīts C# un tiek izplatīts saskaņā ar MIT licenci. Kompilētās Silverlight lietojumprogrammas var darboties jebkurā galddatoru un mobilo ierīču pārlūkprogrammā, kas atbalsta WebAssembly, taču tieša kompilācija pašlaik ir iespējama tikai operētājsistēmā Windows, izmantojot Visual Studio.

Atgādināsim, ka Microsoft pārtrauca Silverlight funkcionalitātes izstrādi 2011. gadā un plānoja pilnīgu platformas atbalsta pārtraukšanu 12. gada 2021. oktobrī. Tāpat kā ar Adobe Flash, Silverlight izstrāde tika pakāpeniski pārtraukta par labu standarta Web tehnoloģijām. Apmēram pirms 10 gadiem uz Mono bāzes jau tika izstrādāta atklāta Silverlight ieviešana Moonlight, taču tās izstrāde tika apturēta, jo lietotājiem nebija pieprasījuma pēc šīs tehnoloģijas.

OpenSilver projekts ir mēģinājis atdzīvināt Silverlight tehnoloģiju, lai pagarinātu esošo Silverlight lietojumprogrammu kalpošanas laiku saistībā ar Microsoft platformas atbalsta pārtraukšanu un pārlūkprogrammas spraudņu atbalsta pārtraukšanu. Tomēr .NET un C# atbalstītāji var arī izmantot OpenSilver, lai izveidotu jaunas programmas. Lai izstrādātu aplikāciju un migrētu no Silverlight API uz līdzvērtīgiem OpenSilver izsaukumiem, tiek piedāvāts izmantot īpaši sagatavotu Visual Studio vides papildinājumu.

OpenSilver pamatā ir kods no atvērtā pirmkoda projektiem Mono (mono-wasm) un Microsoft Blazor (daļa no ASP.NET Core), un lietojumprogrammas tiek apkopotas WebAssembly starpkodā izpildei pārlūkprogrammā. OpenSilver tiek izstrādāts kopā ar CSHTML5 projektu, kas ļauj C#/XAML/.NET lietojumprogrammas apkopot JavaScript attēlojumā, kas piemērots darbībai pārlūkprogrammā. OpenSilver paplašina CSHTML5 kodu bāzi ar iespēju kompilēt C#/XAML/.NET WebAssembly, nevis JavaScript.

Pašreizējā formā OpenSilver 1.0 pilnībā atbalsta visas Silverlight dzinēja pamatfunkcijas, tostarp pilnu atbalstu C# un XAML, kā arī lielāko daļu platformas API ieviešanu, kas ir pietiekama, lai izmantotu C# bibliotēkas, piemēram, Telerik UI, WCF RIA Services. , PRISM un MEF. Turklāt OpenSilver nodrošina arī dažas uzlabotas funkcijas, kas nav atrodamas oriģinālajā Silverlight, piemēram, atbalsts C# 9.0, .NET 6 un jaunām Visual Studio izstrādes vides versijām, kā arī saderība ar visām JavaScript bibliotēkām.

Nākotnes plānos ir iecere nākamgad papildus šobrīd atbalstītajai C# valodai ieviest atbalstu arī Visual Basic (VB.NET) valodai, kā arī nodrošināt rīkus WPF (Windows Presentation Foundation) aplikāciju migrēšanai. Tāpat projektā paredzēts nodrošināt atbalstu Microsoft LightSwitch izstrādes videi un nodrošināt savietojamību ar populārām .NET un JavaScript bibliotēkām, kuras plānots piegādāt lietošanai gatavu pakešu veidā.

Avots: opennet.ru

Pievieno komentāru