Silverlighti avatud lähtekoodiga teostuse OpenSilver 1.0 väljalase

Avaldatud on OpenSilveri projekti esimene stabiilne väljalase, mis pakub Silverlighti platvormi avatud teostust, mis võimaldab luua interaktiivseid veebirakendusi kasutades C#, XAML ja .NET tehnoloogiaid. Projekti kood on kirjutatud C# keeles ja seda levitatakse MIT litsentsi all. Kompileeritud Silverlighti rakendused võivad töötada kõigis töölaua- ja mobiilibrauserites, mis toetavad WebAssemblyt, kuid otsene kompileerimine on praegu võimalik ainult Windowsis Visual Studio abil.

Tuletagem meelde, et Microsoft lõpetas Silverlighti funktsionaalsuse arendamise 2011. aastal ja kavandas platvormi toe täieliku lõpetamise 12. oktoobril 2021. Nagu Adobe Flashi puhul, lõpetati ka Silverlighti arendus standardsete veebitehnoloogiate kasuks. Umbes 10 aastat tagasi arendati Mono baasil juba Silverlighti avatud rakendust Moonlight, kuid selle arendamine peatati, kuna kasutajad ei nõudnud tehnoloogiat.

OpenSilveri projekt on püüdnud taaselustada Silverlighti tehnoloogiat, et pikendada olemasolevate Silverlighti rakenduste eluiga seoses Microsofti platvormi toe lõppemisega ja pistikprogrammide brauseri toe lõppemisega. Kuid .NET ja C# pooldajad saavad OpenSilverit kasutada ka uute programmide loomiseks. Rakenduse arendamiseks ja Silverlighti API-lt samaväärsetele OpenSilveri kõnedele üleminekuks tehakse ettepanek kasutada Visual Studio keskkonnale spetsiaalselt ettevalmistatud täiendust.

OpenSilver põhineb avatud lähtekoodiga projektide Mono (mono-wasm) ja Microsoft Blazori (ASP.NET Core'i osa) koodil ning rakendused kompileeritakse WebAssembly vahekoodiks, et neid brauseris käivitada. OpenSilverit arendatakse koos CSHTML5 projektiga, mis võimaldab C#/XAML/.NET rakendusi koostada brauseris töötamiseks sobivaks JavaScripti esituseks. OpenSilver laiendab CSHTML5 koodibaasi võimalusega kompileerida C#/XAML/.NET WebAssemblysse, mitte JavaScripti.

Praegusel kujul toetab OpenSilver 1.0 täielikult kõiki Silverlighti mootori põhifunktsioone, sealhulgas C# ja XAML täielikku tuge, aga ka enamiku platvormi API-de juurutamist, mis on piisav C# teekide (nt Telerik UI, WCF RIA Services) kasutamiseks. , PRISM ja MEF. Lisaks pakub OpenSilver ka mõningaid täiustatud funktsioone, mida algses Silverlightis ei leidu, näiteks C# 9.0, .NET 6 ja Visual Studio arenduskeskkonna uute versioonide tugi, samuti ühilduvus kõigi JavaScripti teekidega.

Tulevikuplaanide hulka kuulub kavatsus rakendada järgmisel aastal lisaks praegu toetatavale C# keelele ka Visual Basicu (VB.NET) keele tugi, aga ka tööriistade pakkumine WPF (Windows Presentation Foundation) rakenduste migreerimiseks. Projektiga on plaanis pakkuda ka Microsoft LightSwitchi arenduskeskkonna tuge ning tagada ühilduvus populaarsete .NET ja JavaScripti teekidega, mis on plaanis tarnida kasutusvalmis pakettidena.

Allikas: opennet.ru

Lisa kommentaar