Il progetto OpenSilver sviluppa un'implementazione aperta di Silverlight

Introdotto progetto Apri Argento, finalizzato a creare un'implementazione aperta della piattaforma Silverlight, il cui sviluppo è stato interrotto da Microsoft nel 2011 e la manutenzione continuerà fino al 2021. Come in caso con Adobe Flash, lo sviluppo di Silverlight è stato ridotto a favore dell'utilizzo di tecnologie Web standard. Un tempo era già stata sviluppata un'implementazione aperta di Silverlight sulla base di Mono - Chiaro di luna, ma il suo sviluppo fu fermato a causa della mancanza di domanda per la tecnologia da parte degli utenti.

Il progetto OpenSilver ha fatto un altro tentativo di rilanciare la tecnologia Silverlight, che consente di creare applicazioni web interattive utilizzando C#, XAML e .NET. Uno dei compiti principali risolti dal progetto è quello di prolungare la vita delle applicazioni Silverlight esistenti nel contesto della fine della manutenzione della piattaforma e della fine del supporto del browser per i plug-in. Tuttavia, i sostenitori di .NET e C# possono anche utilizzare OpenSilver per creare nuovi programmi.

OpenSilver si basa sul codice di progetti open source Mono (mono-wasm) E Blazer Microsoft (parte di ASP.NET Core) e per l'esecuzione nel browser, le applicazioni vengono compilate in codice intermedio WebAssembly. OpenSilver si sviluppa insieme al progetto CSHTML5, che consente di eseguire applicazioni C#/XAML nel browser compilandole in JavaScript. OpenSilver sfrutta la base di codice CSHTML5 esistente, sostituendo i componenti di compilazione JavaScript con WebAssembly.

Codice del progetto distribuito da sotto licenza MIT. Le applicazioni Web compilate possono essere eseguite in qualsiasi browser desktop e mobile che supporti WebAssembly, ma la compilazione viene attualmente eseguita solo su Windows utilizzando Visual Studio 2019. Nella sua forma attuale, è supportato circa il 60% delle interfacce di programmazione Silverlight più popolari. Quest'anno è previsto l'aggiunta del supporto per i servizi Open RIA e Telerik UI, nonché la sincronizzazione con l'ultima base di codice dei progetti Blazor e Mono per WebAssembly, che dovrebbe supportare l'head-of-time (AOT), che, secondo i test, migliorerà le prestazioni fino a 30 volte.

Fonte: opennet.ru

Aggiungi un commento