Proiectul OpenSilver dezvoltă o implementare deschisă a Silverlight

Prezentat proiect OpenSilver, destinat creării unei implementări deschise a platformei Silverlight, a cărei dezvoltare a fost oprită de Microsoft în 2011, iar suportul va continua până în 2021. La fel ca în cazul Adobe Flash, dezvoltarea Silverlight a fost suspendată în favoarea tehnologiilor web standard. La vremea sa, pe baza Mono s-a dezvoltat deja o implementare deschisă a Silverlight — Moonlight, însă dezvoltarea acesteia a fost oprită din cauza lipsei de interes din partea utilizatorilor.

Proiectul OpenSilver reprezintă o nouă încercare de a revitaliza tehnologia Silverlight, permițând crearea de aplicații web interactive, utilizând C#, XAML și .NET. Una dintre principalele provocări ale proiectului este extinderea duratei de viață a aplicațiilor existente Silverlight în condițiile întreruperii suportului platformei și a încetării susținerii pluginurilor de către browsere. Totuși, susținătorii tehnologiilor .NET și ai limbajului C# pot folosi OpenSilver și pentru crearea de noi aplicații.

Ca bază, OpenSilver utilizează codul proiectelor deschise Mono (mono-wasm) și Microsoft Blazor (parte din ASP.NET Core), iar pentru rularea în browser se folosește compilarea aplicațiilor în cod intermediar WebAssembly. OpenSilver se dezvoltă împreună cu proiectul CSHTML5, care permite rularea aplicațiilor C#/XAML în browser prin compilarea acestora în JavaScript. OpenSilver folosește baza de cod existentă CSHTML5, înlocuind componentele de compilare în JavaScript cu WebAssembly.

Codul proiectului se răspândește este sub licența MIT. Aplicațiile web compilate pot funcționa în orice browser de desktop și mobil care suportă WebAssembly, dar în prezent compilarea se realizează doar pe Windows utilizând Visual Studio 2019. În forma sa actuală, oferă suport pentru aproximativ 60% din cele mai solicitate interfețe de programare Silverlight. Anul acesta se preconizează adăugarea suportului pentru serviciile Open RIA și Telerik UI, precum și sincronizarea cu baza de cod recentă a proiectelor Blazor și Mono pentru WebAssembly, în care se așteaptă suport pentru compilarea anticipată (Ahead-of-Time, AOT), care, conform testelor, ar putea crește performanța de până la 30 de ori.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster