È stato presentato il rilascio del progetto OpenSilver 2.0, che continua lo sviluppo della piattaforma Silverlight e consente di creare applicazioni web interattive utilizzando le tecnologie C#, 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 l'ambiente Visual Studio. Il codice del progetto è scritto in C# e distribuito sotto 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 dei progetti open source Mono (mono-wasm) e Microsoft Blazor (parte di ASP.NET Core), e per l'esecuzione nel browser vengono compilate applicazioni in codice intermedio WebAssembly. OpenSilver si sviluppa insieme al progetto CSHTML5, che consente di compilare applicazioni C#/XAML/.NET in rappresentazione JavaScript, adatta per l'esecuzione nel browser, espandendo la sua base di codice con funzionalità per compilare C#/XAML/.NET in WebAssembly, invece che in JavaScript.
Miglioramenti chiave nella versione OpenSilver 2.0:
- È stata aggiunta la supporto per VB.NET per lo sviluppo di applicazioni web, utilizzando il linguaggio di programmazione Visual Basic per definire la logica e il linguaggio di markup XAML per l'interfaccia.
- È stata assicurata l'integrazione con i framework Blazor, React e Angular. È stato aggiunto il componente "XAML for Blazor" per integrare OpenSilver nei progetti Blazor esistenti.
- È stata aggiunta la funzione Live XAML Preview per visualizzare in anteprima l'interfaccia in fase di sviluppo, senza necessità di eseguire l'applicazione.

- Sono stati proposti modelli di applicazioni aziendali che semplificano lo sviluppo di applicazioni web per le imprese, grazie all'uso dei servizi RIA (Rich Internet Applications Services), che generano automaticamente gli server oggetti per l'esecuzione lato client.

- È stato aggiunto SampleCRM — un esempio di applicazione open-source con un CRM funzionante per organizzare l'interazione con i clienti all'interno dell'azienda e supportare il lavoro del reparto vendite.

- È stata aggiunta la possibilità di creare layout personalizzati (Layout) e di utilizzare set di elementi dell'interfaccia forniti separatamente, come Telerik UI per Silverlight.

- È stata significativamente aumentata la velocità del simulatore (fino a 10 volte) e ampliate le possibilità di debug.

Nei piani futuri si menziona la fornitura di un ambiente di progettazione visiva che consente di creare interfacce XAML in modalità WYSIWYG, il supporto per WPF, LightSwitch e F#, e il miglioramento dell'integrazione con l'editor di codice VS Code. Sulla base di OpenSilver, il progetto sviluppa anche il framework XR# per l'uso di .NET e XAML nello sviluppo di applicazioni 3D e sistemi di realtà aumentata o virtuale.
Fonte: opennet.ru





