È stata pubblicata la versione del progetto OpenSilver 2.1, che prosegue lo sviluppo della piattaforma Silverlight e consente di creare applicazioni web interattive utilizzando le tecnologie C#, F#, XAML e .NET. Le applicazioni Silverlight compilate tramite OpenSilver possono funzionare in qualsiasi browser desktop e mobile che supporti WebAssembly, ma la compilazione è attualmente possibile solo su Windows utilizzando 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 era destinato a fornire strumenti per prolungare la vita delle esistenti applicazioni Silverlight in un contesto di abbandono del supporto da parte di Microsoft e della cessazione del supporto per i plugin nei browser. OpenSilver supporta tutte le principali funzionalità del motore Silverlight, compresa la piena compatibilità con i linguaggi C# e XAML, oltre all'implementazione della maggior parte delle API della piattaforma, sufficienti per l'uso di librerie C# come Telerik UI, WCF RIA Services, PRISM e MEF.
Nella sua forma attuale, OpenSilver ha superato il ruolo di semplice intermediario per prolungare la vita di Silverlight e può essere considerato una piattaforma autonoma per la creazione di nuove applicazioni. Ad esempio, il progetto include un ambiente di sviluppo (un'estensione per Visual Studio), offre supporto per le nuove versioni del linguaggio C# e della piattaforma .NET, e garantisce compatibilità con librerie in JavaScript.
OpenSilver si basa sul codice dei progetti open source Mono (mono-wasm) e Microsoft Blazor (parte di ASP.NET Core), e utilizza la compilazione di applicazioni in bytecode WebAssembly per l'esecuzione nei browser. OpenSilver continua lo sviluppo del progetto CSHTML5, che consente di compilare applicazioni C#/XAML/.NET in rappresentazioni JavaScript adatte per l'esecuzione nei browser, e amplia la sua base di codice con funzionalità per la compilazione di C#/XAML/.NET in WebAssembly, anziché in JavaScript.
Miglioramenti chiave in OpenSilver 2.1:
- È stata aggiunta la supporto per il linguaggio di programmazione funzionale F#, che può essere utilizzato in un progetto insieme al linguaggio di markup XAML per costruire interfacce utente complesse.
- Per funzionare con OpenSilver, è stato adattato il set originale di esempi 'Silverlight Toolkit Samples' fornito da Microsoft.
- È stata aggiunta la supporto per temi personalizzati. Sono incluse 12 tematiche portate da Silverlight Toolkit.
- Alla galleria degli esempi di applicazioni sono stati aggiunti oltre 100 piccoli programmi in F#.
- È proseguito lo sviluppo di SampleCRM, un esempio di implementazione di un sistema CRM per facilitare l'interazione con i clienti in azienda e supportare il lavoro del servizio vendite.

- È stata proposta una versione beta del framework XR# per utilizzare .NET e XAML nello sviluppo di applicazioni 3D e sistemi di realtà aumentata o virtuale.
- È stato riprogettato il sistema di animazione, che include strumenti per lavorare con animazioni, originariamente proposti in Silverlight.
- Nell'elemento dell'interfaccia UIElement.Clip è stata realizzata la possibilità di utilizzare qualsiasi tipo di oggetto geometrico.
- Ottimizzazione delle prestazioni eseguita.
Tra i piani futuri si menzionano la fornitura di un ambiente di progettazione visiva per la creazione di interfacce XAML in modalità WYSIWYG, supporto per funzionalità aggiuntive di WPF, supporto della funzione 'Hot Reload' in XAML (applicazione delle modifiche di codice a un'applicazione in esecuzione), supporto per LightSwitch, miglioramento dell'integrazione con l'editor di codice VS Code, integrazione con il framework .NET MAUI (Multi-platform App UI) per creare applicazioni ibride che utilizzano le API native della piattaforma.
Fonte: opennet.ru

