È stata pubblicata la versione 2.2 del progetto OpenSilver, che continua lo sviluppo della piattaforma Silverlight e consente di creare applicazioni web interattive utilizzando le tecnologie C#, F#, XAML e .NET. Le applicazioni Silverlight compilate con OpenSilver possono funzionare su qualsiasi browser desktop e mobile che supporti WebAssembly, ma la compilazione è attualmente possibile solo su Windows utilizzando l'ambiente Visual Studio. Il codice del progetto è scritto in C# e distribuito con licenza MIT.
Nel 2021, Microsoft ha interrotto lo sviluppo e il supporto della piattaforma Silverlight a favore dell'adozione di tecnologie web standard. Inizialmente, il progetto OpenSilver mirava a fornire strumenti per estendere la vita delle applicazioni Silverlight esistenti in un contesto di abbandono del supporto della piattaforma da parte di Microsoft e della cessazione del supporto per i plugin nei browser. OpenSilver supporta tutte le principali funzionalità del motore Silverlight, inclusa la piena compatibilità con i linguaggi C# e XAML, nonché l'implementazione della maggior parte delle API della piattaforma, sufficienti per utilizzare librerie C# come Telerik UI, WCF RIA Services, PRISM e MEF.
Nella sua forma attuale, OpenSilver ha già superato il semplice strato per estendere la vita di Silverlight e può essere considerato una piattaforma autonoma per la creazione di nuove applicazioni. Ad esempio, il progetto sta sviluppando un ambiente di sviluppo (un'estensione per Visual Studio), fornendo supporto per le nuove versioni del linguaggio C# e della piattaforma .NET, garantendo compatibilità con le librerie JavaScript.
Come base, OpenSilver utilizza il codice di progetti open source Mono (mono-wasm) e Microsoft Blazor (parte di ASP.NET Core), e per l'esecuzione nel browser, impiega la compilazione delle applicazioni in codice intermedio WebAssembly. OpenSilver continua lo sviluppo del progetto CSHTML5, che consente di compilare applicazioni C#/XAML/.NET in un rappresentazione in JavaScript, adatta per l'esecuzione nel browser, e amplia il suo codice sorgente con funzionalità per la compilazione di C#/XAML/.NET in WebAssembly, anziché in JavaScript.
Nella nuova versione di OpenSilver sono stati aggiunti componenti per garantire la compatibilità con le applicazioni sviluppate utilizzando l'ambiente di progettazione visuale Visual Studio LightSwitch. Dopo la cessazione del supporto per il plugin Silverlight, gli utenti di tali programmi sono stati costretti a sostituire queste applicazioni o a dipendere dall'uso di Silverlight in modalità IE, fornito in alcune versioni di Windows, il cui supporto nelle future aggiornamenti di Windows non è garantito. I componenti implementati in OpenSilver 2.2 consentono di eliminare la dipendenza da IE e di eseguire le applicazioni LightSwitch nei moderni browser web.
Il funzionamento nei moderni browser è garantito attraverso la compilazione delle applicazioni LightSwitch in una presentazione che utilizza tecnologie aggiornate, come HTML5 e WebAssembly, supportate in tutti i browser, inclusi Edge, Chrome, Firefox, Safari e Opera, senza necessità di installare plugin. Nella versione attuale viene fornito solo un ambiente di runtime per l'esecuzione delle applicazioni LightSwitch, senza possibilità di creare programmi nell'editor visuale di codice Visual Studio LightSwitch. Nelle future versioni di OpenSilver è previsto il rilascio di strumenti di sviluppo che supportino diverse piattaforme. In particolare, è pianificata la creazione di un sistema di progettazione visiva dell'interfaccia XAML UI Designer, l'integrazione con la piattaforma .NET MAUI per la creazione di programmi per iOS, Android, macOS, Linux e Windows, nonché l'implementazione del supporto per XAML Hot Reload, CLI, VS Code e Rider.

Fonte: opennet.ru
