Izdaja OpenSilver 1.0, odprtokodne izvedbe Silverlight

Objavljena je prva stabilna izdaja projekta OpenSilver, ki ponuja odprto implementacijo platforme Silverlight, ki omogoča ustvarjanje interaktivnih spletnih aplikacij z uporabo tehnologij C#, XAML in .NET. Projektna koda je napisana v C# in se distribuira pod licenco MIT. Prevedene aplikacije Silverlight se lahko izvajajo v vseh namiznih in mobilnih brskalnikih, ki podpirajo WebAssembly, vendar je neposredno prevajanje trenutno možno samo v sistemu Windows z uporabo Visual Studio.

Naj spomnimo, da je Microsoft prenehal razvijati funkcionalnost Silverlight leta 2011, popolno ukinitev podpore za platformo pa je načrtoval 12. oktobra 2021. Tako kot pri Adobe Flash je bil razvoj Silverlight postopoma opuščen v korist standardnih spletnih tehnologij. Pred približno 10 leti se je že razvijala odprta implementacija Silverlighta, Moonlight, ki temelji na Mono, vendar je bil njen razvoj ustavljen zaradi pomanjkanja povpraševanja po tehnologiji s strani uporabnikov.

Projekt OpenSilver je poskušal oživiti tehnologijo Silverlight, da bi podaljšali življenjsko dobo obstoječih aplikacij Silverlight v kontekstu konca podpore platforme s strani Microsofta in prenehanja podpore brskalnika za vtičnike. Vendar lahko zagovorniki .NET in C# uporabljajo tudi OpenSilver za ustvarjanje novih programov. Za razvoj aplikacije in prehod z API-ja Silverlight na enakovredne klice OpenSilver je predlagana uporaba posebej pripravljenega dodatka za okolje Visual Studio.

OpenSilver temelji na kodi iz odprtokodnih projektov Mono (mono-wasm) in Microsoft Blazor (del ASP.NET Core), aplikacije pa so prevedene v vmesno kodo WebAssembly za izvajanje v brskalniku. OpenSilver se razvija skupaj s projektom CSHTML5, ki omogoča prevajanje aplikacij C#/XAML/.NET v predstavitev JavaScript, primerno za izvajanje v brskalniku. OpenSilver razširja kodno bazo CSHTML5 z možnostjo prevajanja C#/XAML/.NET v WebAssembly namesto v JavaScript.

V svoji trenutni obliki OpenSilver 1.0 v celoti podpira vse osnovne funkcije mehanizma Silverlight, vključno s popolno podporo za C# in XAML, kot tudi implementacijo večine API-jev platforme, ki zadoščajo za uporabo knjižnic C#, kot so Telerik UI, WCF RIA Services , PRISM in MEF. Poleg tega OpenSilver ponuja tudi nekatere napredne funkcije, ki jih originalni Silverlight ne najde, kot je podpora za C# 9.0, .NET 6 in nove različice razvojnega okolja Visual Studio, kot tudi združljivost z vsemi knjižnicami JavaScript.

Prihodnji načrti vključujejo namero, da naslednje leto poleg trenutno podprtega jezika C# uvedejo podporo za jezik Visual Basic (VB.NET), kot tudi zagotavljanje orodij za selitev aplikacij WPF (Windows Presentation Foundation). Projekt predvideva tudi podporo za razvojno okolje Microsoft LightSwitch in zagotavljanje združljivosti s priljubljenimi knjižnicami .NET in JavaScript, ki naj bi bili dostavljeni v obliki paketov, pripravljenih za uporabo.

Vir: opennet.ru

Dodaj komentar