Il progetto OpenSilver sviluppa un'implementazione aperta di Silverlight

Presentato progetto OpenSilver, mirato a creare un'implementazione aperta della piattaforma Silverlight, il cui sviluppo è stato interrotto da Microsoft nel 2011, con supporto disponibile fino al 2021. Come nel caso di Adobe Flash, lo sviluppo di Silverlight è stato abbandonato in favore dell'uso di tecnologie web standard. All'epoca, un'implementazione aperta di Silverlight era già in fase di sviluppo con Mono — Moonlight, ma il suo sviluppo è stato fermato a causa della scarsa adozione della tecnologia da parte degli utenti. Il progetto OpenSilver rappresenta un ulteriore tentativo di far rinascere la tecnologia Silverlight, permettendo di creare applicazioni web interattive utilizzando C#, XAML e .NET. Uno degli obiettivi principali del progetto è prolungare la vita delle applicazioni Silverlight esistenti in un contesto di interruzione del supporto della piattaforma e di cessazione del supporto ai plugin da parte dei browser. Tuttavia, anche i sostenitori delle tecnologie .NET e del linguaggio C# possono utilizzare OpenSilver per sviluppare nuove applicazioni.

Il progetto OpenSilver rappresenta un ulteriore tentativo di riportare in vita la tecnologia Silverlight, che consente di creare applicazioni web interattive utilizzando C#, XAML e .NET. Uno degli obiettivi principali del progetto è quello di prolungare la vita delle applicazioni Silverlight esistenti, in un contesto di cessazione del supporto della piattaforma e dell'abbandono dei plugin da parte dei browser. Tuttavia, anche i sostenitori delle tecnologie .NET e del linguaggio C# possono utilizzare OpenSilver per sviluppare nuove applicazioni.

Come base per OpenSilver viene utilizzato il codice di progetti aperti Mono (mono-wasm) e Microsoft Blazor (parte di ASP.NET Core), e per l'esecuzione nel browser si utilizza la compilazione delle applicazioni in codice intermedio WebAssembly. OpenSilver si evolve insieme al progetto CSHTML5, che consente di eseguire applicazioni C#/XAML nel browser tramite la loro compilazione in JavaScript. OpenSilver utilizza la base di codice esistente di CSHTML5, sostituendo i componenti di compilazione in JavaScript con WebAssembly.

Codice del progetto distribuito sotto licenza MIT. Le applicazioni web compilate possono funzionare in qualsiasi browser desktop e mobile compatibile con WebAssembly, ma attualmente la compilazione avviene solo su Windows utilizzando l'ambiente Visual Studio 2019. Nella sua attuale configurazione, è supportato circa il 60% delle API Silverlight più richieste. Quest'anno è previsto di aggiungere il supporto per i servizi Open RIA e Telerik UI, oltre a sincronizzare con la nuova base di codice dei progetti Blazor e Mono per WebAssembly, che dovrebbe prevedere il supporto per la compilazione anticipata (Ahead-of-Time, AOT), la quale, secondo i test, potrebbe aumentare le prestazioni fino a 30 volte.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster