OpenSilver-projektet udvikler en åben implementering af Silverlight

Introduceret projekt Åben sølv, med det formål at skabe en åben implementering af platformen Silverlight, hvis udvikling blev afbrudt af Microsoft i 2011, og vedligeholdelsen vil fortsætte indtil 2021. Som i tilfælde med Adobe Flash blev Silverlight-udviklingen begrænset til fordel for brug af standard webteknologier. På et tidspunkt var der allerede udviklet en åben implementering af Silverlight på basis af Mono - Moonlight, men dens udvikling blev stoppet på grund af manglende efterspørgsel efter teknologien fra brugernes side.

OpenSilver-projektet har gjort endnu et forsøg på at genoplive Silverlight-teknologien, som giver dig mulighed for at skabe interaktive webapplikationer ved hjælp af C#, XAML og .NET. En af de vigtigste opgaver, som projektet løser, er at forlænge levetiden af ​​eksisterende Silverlight-applikationer i forbindelse med afslutningen af ​​platformsvedligeholdelse og afslutningen af ​​browserunderstøttelse af plug-ins. Men .NET og C# tilhængere kan også bruge OpenSilver til at skabe nye programmer.

OpenSilver er baseret på kode fra open source-projekter Mono (mono-wasm) Og Microsoft Blazor (en del af ASP.NET Core), og til udførelse i browseren kompileres applikationer til mellemkode WebAssembly. OpenSilver udvikler sammen med projektet CSHTML5, som giver dig mulighed for at køre C#/XAML-applikationer i browseren ved at kompilere dem til JavaScript. OpenSilver udnytter den eksisterende CSHTML5-kodebase og erstatter JavaScript-kompileringskomponenterne med WebAssembly.

Projektkode distribueret af under MIT-licens. Kompilerede webapplikationer kan køre i alle desktop- og mobilbrowsere med WebAssembly-understøttelse, men direkte kompilering udføres i øjeblikket kun på Windows ved hjælp af Visual Studio 2019-miljøet. I sin nuværende form er cirka 60 % af de mest populære Silverlight-programmeringsgrænseflader understøttet. I år er det planlagt at tilføje support til Open RIA og Telerik UI-tjenester samt synkronisere med den seneste kodebase af Blazor- og Mono-projekterne til WebAssembly, som forventes at understøtte forud for tid (AOT), som, ifølge test, vil forbedre ydeevnen op til 30 gange.

Kilde: opennet.ru

Tilføj en kommentar