OpenSilver 1.0, Silverlightin avoimen lähdekoodin toteutus, julkaisu

OpenSilver-projektin ensimmäinen vakaa julkaisu on julkaistu, ja se tarjoaa avoimen Silverlight-alustan toteutuksen, jonka avulla voit luoda interaktiivisia verkkosovelluksia C#-, XAML- ja .NET-tekniikoilla. Projektikoodi on kirjoitettu C#-kielellä ja sitä jaetaan MIT-lisenssillä. Käännetyt Silverlight-sovellukset voivat toimia kaikissa WebAssemblya tukevissa työpöytä- ja mobiiliselaimissa, mutta suora kääntäminen on tällä hetkellä mahdollista vain Windowsissa Visual Studion avulla.

Muistakaamme, että Microsoft lopetti Silverlight-toimintojen kehittämisen vuonna 2011 ja ajoitti alustan tuen lopettamisen kokonaan 12. lokakuuta 2021. Kuten Adobe Flashin kohdalla, Silverlight-kehitys lopetettiin asteittain tavallisten Web-tekniikoiden hyväksi. Noin 10 vuotta sitten Silverlightin avoin toteutus, Moonlight, oli jo kehitteillä Monon pohjalta, mutta sen kehitys pysähtyi, koska teknologialle ei ollut kysyntää käyttäjien keskuudessa.

OpenSilver-projektissa on yritetty elvyttää Silverlight-tekniikkaa olemassa olevien Silverlight-sovellusten käyttöiän pidentämiseksi, kun Microsoft lopettaa alustan tuen ja selaimen tuen laajennuksille. NET:n ja C#:n kannattajat voivat kuitenkin myös käyttää OpenSilveriä uusien ohjelmien luomiseen. Sovelluksen kehittämiseen ja siirtymiseen Silverlight API:sta vastaaviin OpenSilver-kutsuihin ehdotetaan käytettäväksi erityisesti valmistettua lisäystä Visual Studio -ympäristöön.

OpenSilver perustuu koodiin avoimen lähdekoodin projekteista Mono (mono-wasm) ja Microsoft Blazor (osa ASP.NET Corea), ja sovellukset on käännetty WebAssembly-välikoodiin suoritettavaksi selaimessa. OpenSilveriä kehitetään yhdessä CSHTML5-projektin kanssa, jonka avulla C#/XAML/.NET-sovelluksia voidaan kääntää selaimessa ajettavaksi sopivaksi JavaScript-esitykseen. OpenSilver laajentaa CSHTML5-koodikantaa mahdollisuudella kääntää C#/XAML/.NET WebAssemblyksi JavaScriptin sijaan.

Nykyisessä muodossaan OpenSilver 1.0 tukee täysin kaikkia Silverlight-moottorin ydinominaisuuksia, mukaan lukien täysi tuki C#:lle ja XAML:lle, sekä useimpien alustan API:iden toteuttamisen, jotka riittävät C#-kirjastojen, kuten Telerik UI:n, WCF RIA Services, käyttöön. , PRISM ja MEF. Lisäksi OpenSilver tarjoaa myös joitain edistyneitä ominaisuuksia, joita ei löydy alkuperäisestä Silverlightista, kuten tuki C# 9.0:lle, .NET 6 -kehykselle ja Visual Studio -kehitysympäristön uusille versioille sekä yhteensopivuus kaikkien JavaScript-kirjastojen kanssa.

Tulevaisuuden suunnitelmiin kuuluu aikomus ottaa käyttöön ensi vuonna tuki Visual Basic (VB.NET) -kielelle tällä hetkellä tuetun C#-kielen lisäksi sekä työkalujen tarjoaminen WPF (Windows Presentation Foundation) -sovellusten siirtoon. Hankkeessa on myös tarkoitus tarjota tukea Microsoft LightSwitch -kehitysympäristölle ja varmistaa yhteensopivuus suosittujen .NET- ja JavaScript-kirjastojen kanssa, jotka on tarkoitus toimittaa valmiina paketteina.

Lähde: opennet.ru

Lisää kommentti