OpenSilver-projektet udvikler en åben implementering af Silverlight

Præsenteret projekt OpenSilver, der sigter mod at skabe en åben implementering af platformen Silverlight, hvis udvikling blev stoppet af Microsoft i 2011, og supporten forventes at vare indtil 2021. Ligesom i tilfælde med Adobe Flash, blev udviklingen af Silverlight nedprioriteret til fordel for brugen af standard web-teknologier. Tidligere blev den åbne implementering af Silverlight — Moonlight, udviklet, men dens udvikling blev stoppet på grund af mangel på efterspørgsel fra brugerne.

Projektet OpenSilver har gjort endnu et forsøg på at genoplive Silverlight-teknologien, hvilket muliggør oprettelse af interaktive webapplikationer ved hjælp af C#, XAML og .NET. En af de vigtigste opgaver, projektet adresserer, er at forlænge levetiden for eksisterende Silverlight-applikationer under betingelserne for plattformens ophør og stoppet af browserunderstøttelse til plugins. Ikke desto mindre kan tilhængere af .NET-teknologier og C#-sproget også anvende OpenSilver til oprettelse af nye applikationer.

Som grundlag for OpenSilver anvendes koden fra de åbne projekter Mono (mono-wasm) og Microsoft Blazor (en del af ASP.NET Core), og til udførelse i browseren anvendes kompilering af applikationer til mellemkode WebAssembly. OpenSilver udvikles sammen med projektet CSHTML5, der muliggør udførelse af C#/XAML-applikationer i browseren ved at kompilere dem til JavaScript. OpenSilver bruger den eksisterende kodebase fra CSHTML5 og erstatter kompileringselementerne i JavaScript med WebAssembly.

Projektkode distribueres under MIT-licensen. Kompilerede web-applikationer kan køre i enhver desktop- og mobilbrowser, der understøtter WebAssembly, men kompileringen udføres i øjeblikket kun på Windows ved brug af Visual Studio 2019. I sin nuværende form understøttes cirka 60% af de mest anvendte API'er fra Silverlight. I år planlægges det at tilføje support til Open RIA-tjenester og Telerik UI samt at synkronisere med de nyeste kodebaser fra projekterne Blazor og Mono til WebAssembly, hvor der forventes støtte til fremadskuende kompilering (Ahead-of-Time, AOT), som i tests forventes at kunne øge ydeevnen op til 30 gange.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster