È stata presentata la versione 3.0 del progetto OpenSilver, che continua lo sviluppo della piattaforma Silverlight e consente di creare applicazioni web interattive utilizzando 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:
- È stato proposto un costruttore visivo di interfacce, che consente di progettare interfacce per applicazioni .NET e siti web in modalità drag&drop, utilizzando oltre 100 blocchi di interfaccia incorporati.
- È stato aggiunto un assistente AI, che consente di generare e modificare interfacce utente attraverso comandi in linguaggio naturale. L'utente deve semplicemente descrivere in modo informale le modifiche desiderate o fornire un'immagine con un 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 dello strumento XAML 3D, che consente di creare siti web 3D e applicazioni di realtà mista, utilizzando WebXR e compatibili con vari visori 3D, come Meta Quest e Apple Vision Pro.

Fonte: opennet.ru


