È stata presentata la versione del progetto OpenSilver 3.0, 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 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.
Nella nuova versione:
- È stato proposto un costruttore visivo dell'interfaccia, che consente di progettare l'interfaccia delle applicazioni .NET e dei siti web in modalità drag & drop, utilizzando oltre 100 blocchi di interfaccia incorporati.
- È stato aggiunto un assistente AI, che consente di generare e modificare le interfacce utente tramite comandi in linguaggio naturale. L'utente può semplicemente descrivere liberamente le modifiche desiderate o fornire un'immagine con il layout e l'assistente AI aggiornerà o genererà autonomamente il codice XAML.

- Sono stati ampliati gli strumenti per l'integrazione con ambienti di sviluppo integrati esterni. È stato aggiunto il supporto per l'editor di codice Visual Studio Code.
- È stato messo in funzione l'applicazione web XAML.io, che consente di progettare interfacce utente basate su XAML direttamente dal browser.
- È stata proposta una versione preliminare degli strumenti XAML 3D, che consentono di creare siti e applicazioni in 3D per la realtà mista, utilizzando WebXR e compatibili con vari visori 3D, come Meta Quest e Apple Vision Pro.

Fonte: opennet.ru


