Rilascio di OpenSilver 1.0, un'implementazione open source di Silverlight

È stata pubblicata la prima release stabile del progetto OpenSilver, che offre un'implementazione aperta della piattaforma Silverlight, che consente di creare applicazioni web interattive utilizzando le tecnologie C#, XAML e .NET. Il codice del progetto è scritto in C# e distribuito sotto licenza MIT. Le applicazioni Silverlight compilate possono essere eseguite in qualsiasi browser desktop e mobile che supporti WebAssembly, ma la compilazione diretta è attualmente possibile solo su Windows utilizzando Visual Studio.

Ricordiamo che Microsoft ha interrotto lo sviluppo della funzionalità Silverlight nel 2011 e ha programmato la cessazione completa del supporto per la piattaforma il 12 ottobre 2021. Come nel caso di Adobe Flash, lo sviluppo di Silverlight è stato gradualmente abbandonato a favore delle tecnologie Web standard. Circa 10 anni fa era già in fase di sviluppo un'implementazione aperta di Silverlight, Moonlight, basata su Mono, ma il suo sviluppo è stato interrotto a causa della mancanza di domanda per la tecnologia da parte degli utenti.

Il progetto OpenSilver ha tentato di rilanciare la tecnologia Silverlight al fine di prolungare la vita delle applicazioni Silverlight esistenti nel contesto della fine del supporto della piattaforma da parte di Microsoft e della cessazione del supporto del browser per i plugin. Tuttavia, i sostenitori di .NET e C# possono anche utilizzare OpenSilver per creare nuovi programmi. Per sviluppare un'applicazione e migrare dall'API Silverlight alle chiamate OpenSilver equivalenti, si propone di utilizzare un'aggiunta appositamente preparata all'ambiente Visual Studio.

OpenSilver si basa sul codice dei progetti open source Mono (mono-wasm) e Microsoft Blazor (parte di ASP.NET Core) e le applicazioni vengono compilate nel codice intermedio WebAssembly per l'esecuzione nel browser. OpenSilver viene sviluppato insieme al progetto CSHTML5, che consente di compilare applicazioni C#/XAML/.NET in una rappresentazione JavaScript adatta per l'esecuzione in un browser. OpenSilver estende la codebase CSHTML5 con la possibilità di compilare C#/XAML/.NET in WebAssembly anziché in JavaScript.

Nella sua forma attuale, OpenSilver 1.0 supporta pienamente tutte le funzionalità principali del motore Silverlight, incluso il supporto completo per C# e XAML, nonché l'implementazione della maggior parte delle API della piattaforma, sufficienti per utilizzare librerie C# come Telerik UI, WCF RIA Services , PRISMA e MEF. Inoltre, OpenSilver fornisce anche alcune funzionalità avanzate non presenti nel Silverlight originale, come il supporto per C# 9.0, .NET 6 e le nuove versioni dell'ambiente di sviluppo Visual Studio, nonché la compatibilità con tutte le librerie JavaScript.

I piani futuri includono l'intenzione di implementare il prossimo anno il supporto per il linguaggio Visual Basic (VB.NET) oltre al linguaggio C# attualmente supportato, oltre a fornire strumenti per la migrazione delle applicazioni WPF (Windows Presentation Foundation). Il progetto prevede inoltre di fornire supporto per l'ambiente di sviluppo Microsoft LightSwitch e garantire la compatibilità con le popolari librerie .NET e JavaScript, che saranno distribuite sotto forma di pacchetti pronti all'uso.

Fonte: opennet.ru

Aggiungi un commento