OpenSilver: en open source-genimplementering af Silverlight

OpenSilver_Logo

OpenSilver-projektet blev præsenteret, som er beregnet til at skabe en åben implementering af Silverlight-platformen, hvis udvikling blev afbrudt af Microsoft i 2011, og vedligeholdelsen vil vare indtil 2021.

Silverlight er en teknologi, der muliggør udvikling af rige webapplikationer (RIA'er) i en vektorgengivelsesmotor, der ikke længere vil blive understøttet fra næste år. Userware, et softwarefirma grundlagt af to Microsoft-teknologieksperter annonceret lanceringen af ​​OpenSilver, en open source-genimplementering af Silverlight, der virker i alle browsere via WebAssembly.

Som det er tilfældet med Adobe Flash, Silverlight-udviklingen minimeres til fordel for brugen af ​​standard webbaserede teknologier. På et tidspunkt blev den åbne implementering af Silverligh "Moonlight" allerede udviklet på basis af Mono, men dens udvikling blev stoppet. på grund af brugernes manglende efterspørgsel efter teknologi.

OpenSilver-projektet gjorde 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 Et af projektets hovedformål er at forlænge levetiden af ​​Silverlight-applikationer eksisterende i betingelserne for end of platform support og end of browser support for plug-ins.

Fortalere for .NET og C#-teknologi kan dog også bruge OpenSilver til at skabe nye programmer.

I en Userware-pressemeddelelse, Giovanni Albani, administrerende direktør for virksomheden, sagde:

"Siden de fleste browsere er holdt op med at understøtte plugins som Microsoft Silverlight, har .NET-udviklere stået uden mulighed for at bygge omfattende klientside-applikationer, der kører i browseren." "Men med fremkomsten af ​​WebAssembly, en åben standard, der nu understøttes af de fleste desktop- og mobilbrowsere, er dette ikke længere tilfældet."

OpenSilver-rammen er baseret på Mono open source-projekter. (mono-wasm) og Microsoft Blazor (en del af ASP.NET Core) og til udførelse i app-browseren build-in mellemkode bruger WebAssembly.

OpenSilver udvikles sammen med CSHTML5-projektet, som tillader C#/XAML-applikationer at køre i en browser ved at blive kompileret til JavaScript. OpenSilver bruger den eksisterende CSHTML5-kodebase og erstatter byggekomponenterne i JavaScript med WebAssembly.

OpenSilver-applikationer er kompatible med alle browsere, der understøtter Websamling, som inkluderer de vigtigste browsere (Edge, Chrome, Firefox, Safari ...), på alle større platforme (Windows, macOS, iOS, Android, Linux, ChromeOS...), uden at brugerne skal installere et plugin, ifølge Userware.

Hvad angår eksisterende Silverlight-applikationer, skal de genkompileres med OpenSilver for at kunne fungere i disse browsere.

"Vi er .NET-udviklere, som mener, at Silverlight var den bedste platform til at udvikle LOB-applikationer. Vi er kede af at se Silverlight forsvinde på grund af manglende plugin-understøttelse i moderne browsere.

Derfor vil vi redde det ved at genimplementere det med moderne, åbne og standardbaserede teknologier. Vi vil gøre det endnu mere fantastisk end før, så udviklerne har værktøjerne til at skabe fantastiske produkter, der kan ændre verden,« lyder visionen fra teamet.

I sin nuværende form Der ydes support til cirka 60 % af Silverlights programmeringsgrænseflader mest populære

I år er det planlagt at tilføje support til Open RIA og Telerik UI-tjenesterne samt synkronisering med den nye Blazor og Mono projektkodebase til WebAssembly, som forventes at understøtte AOT (Ahead-of-Time) build. , som vil hjælpe med at forbedre ydeevnen ved at teste op til 30 gange.

Ifølge pressemeddelelsen giver migrering fra Silverlight-kode til OpenSilver flere fordele, herunder omkostningsreduktion. Ifølge Userware kan det være 3-5 gange billigere at portere en Silverlight-applikation til OpenSilver end at omskrive den fra bunden ved hjælp af en anden teknologi.

Projektkoden distribueres under MIT-licensen.

kilde: https://www.opensilver.net


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.