OpenSilver: en återimplementering av Silverlight med öppen källkod

OpenSilver_Logo

OpenSilver-projektet presenterades, vilket är avsedda att skapa en öppen implementering av Silverlight-plattformen, vars utveckling avbröts av Microsoft 2011 och underhållet pågår till 2021.

Silverlight är en teknik som möjliggör utveckling av rika webbapplikationer (RIA) i en vektorrendermotor som inte längre stöds från och med nästa år. Användarprogram, ett mjukvaruföretag grundat av två Microsoft-teknikexperter tillkännagav lanseringen av OpenSilver, en öppen källkodsimplementering av Silverlight som fungerar i alla webbläsare via WebAssembly.

Som det är fallet med Adobe Flash, Silverlight utvecklas minimeras för användning av standard webbaserad teknik. Vid ett tillfälle utvecklades det öppna implementeringen av Silverligh "Moonlight" redan på grundval av Mono, men dess utveckling stoppades på grund av bristen på efterfrågan på teknik från användarna.

OpenSilver-projektet gjorde ett nytt försök att återuppliva Silverlight-tekniken, vilket gör att du kan skapa interaktiva webbapplikationer med C #, XAML och .NET. Ett Ett av huvudmålen för projektet är att förlänga Silverlight-applikationernas livslängd existerande under förutsättningarna för slutet av plattformssupport och slutet av webbläsarstöd för tillägg.

Förespråkare för .NET och C # -teknologi kan dock också använda OpenSilver för att skapa nya program.

I ett pressmeddelande från Userware, Giovanni Albani, VD för företaget, sa:

"Eftersom de flesta webbläsare inte längre stöder plugin-program som Microsoft Silverlight har .NET-utvecklare lämnats utan ett sätt att bygga rika applikationer på klientsidan som körs i webbläsaren." "Men med tillkomsten av WebAssembly, en öppen standard som nu stöds av de flesta stationära och mobila webbläsare, är detta inte längre fallet."

OpenSilver-ramverket är baserat på Mono-öppen projektkod (mono-wasm) och Microsoft Blazor (del av ASP.NET Core) och WebAssembly används för körning i webbläsarbyggnaden av applikationer i mellanliggande kod.

OpenSilver utvecklas tillsammans med CSHTML5-projektet, vilket gör att C # / XAML-applikationer kan köras i en webbläsare genom att kompilera det i JavaScript. OpenSilver använder den befintliga CSHTML5-kodbasen och ersätter kompileringskomponenterna i JavaScript med WebAssembly.

OpenSilver-applikationer är kompatibla med alla webbläsare som stöder Webmontage, som inkluderar de viktigaste webbläsarna (Edge, Chrome, Firefox, Safari ...), på alla större plattformar (Windows, macOS, iOS, Android, Linux, ChromeOS ...), utan att användare behöver installera ett plugin-program, enligt Userware.

För befintliga Silverlight-applikationer måste de kompileras om med OpenSilver för att kunna fungera i dessa webbläsare.

”Vi är .NET-utvecklare som tror att Silverlight var den bästa plattformen för att utveckla LOB-applikationer. Vi är ledsna att se Silverlight försvinna på grund av brist på plugin-stöd i moderna webbläsare.

Så vi vill spara det genom att implementera det igen med modern, öppen, standardbaserad teknik. Vi vill göra det ännu mer otroligt än tidigare, så att utvecklare har verktygen för att skapa otroliga produkter som kan förändra världen ”, är teamets vision.

I sin nuvarande form, support tillhandahålls för cirka 60% av Silverlight-programmeringsgränssnitten mest populära

I år planeras det att lägga till stöd för Open RIA och Telerik UI-tjänster, samt synkronisera med den nya Blazor- och Mono-projektkodbasen för WebAssembly, som förväntas stödja proaktiv sammanställning (Ahead-of-Time, AOT). , vilket hjälper till att förbättra prestanda genom att testa upp till 30 gånger.

Enligt pressmeddelandet erbjuder migrering av Silverlight-koden till OpenSilver flera fördelar, inklusive kostnadsminskning. Enligt Userware kan det vara 3 till 5 gånger billigare att migrera ett Silverlight-program till OpenSilver än att skriva om det från grunden med en annan teknik.

Projektkoden distribueras under MIT-licensen.

Fuente: https://www.opensilver.net


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.