OpenSilver-prosjektet utvikler en åpen implementering av Silverlight

Introdusert prosjekt OpenSilver, rettet mot å skape en åpen implementering av plattformen Silverlight, hvis utvikling ble avviklet av Microsoft i 2011, og vedlikeholdet vil fortsette til 2021. Som i case med Adobe Flash ble Silverlight-utviklingen begrenset til fordel for bruk av standard nettteknologi. På et tidspunkt ble en åpen implementering av Silverlight allerede utviklet på grunnlag av Mono - Moonlight, men dens utvikling ble stoppet på grunn av manglende etterspørsel etter teknologien fra brukerne.

OpenSilver-prosjektet har gjort et nytt forsøk på å gjenopplive Silverlight-teknologien, som lar deg lage interaktive webapplikasjoner ved hjelp av C#, XAML og .NET. En av hovedoppgavene som er løst av prosjektet er å forlenge levetiden til eksisterende Silverlight-applikasjoner i sammenheng med slutten av plattformvedlikehold og slutten av nettleserstøtte for plug-ins. Imidlertid kan .NET- og C#-tilhengere også bruke OpenSilver til å lage nye programmer.

OpenSilver er basert på kode fra åpen kildekode-prosjekter Mono (mono-wasm) Og Microsoft Blazor (en del av ASP.NET Core), og for kjøring i nettleseren blir applikasjoner kompilert til mellomkode WebAssembly. OpenSilver utvikler sammen med prosjektet CSHTML5, som lar deg kjøre C#/XAML-applikasjoner i nettleseren ved å kompilere dem til JavaScript. OpenSilver utnytter den eksisterende CSHTML5-kodebasen, og erstatter JavaScript-kompileringskomponentene med WebAssembly.

Prosjektkode distribuert av under MIT-lisens. Kompilerte nettapplikasjoner kan kjøres i alle stasjonære og mobile nettlesere med WebAssembly-støtte, men direkte kompilering utføres foreløpig kun på Windows ved å bruke Visual Studio 2019-miljøet. I sin nåværende form støttes omtrent 60 % av de mest populære Silverlight-programmeringsgrensesnittene. I år er det planlagt å legge til støtte for Open RIA og Telerik UI-tjenester, samt synkronisere med den siste kodebasen til Blazor- og Mono-prosjektene for WebAssembly, som forventes å støtte på forhånd (AOT), som, i henhold til tester, vil forbedre ytelsen opptil 30 ganger.

Kilde: opennet.ru

Legg til en kommentar