È 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 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# ed è 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 per l'esecuzione nel browser utilizza la compilazione delle applicazioni in codice intermedio WebAssembly. OpenSilver si sviluppa insieme al progetto CSHTML5, che consente di compilare applicazioni C#/XAML/.NET in una rappresentazione in JavaScript adatta per l'esecuzione nel browser, ampliando la sua base di codice con funzionalità per la compilazione di 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 garantita l'integrazione con i framework Blazor, React e Angular. È stato aggiunto il componente 'XAML for Blazor' per integrare OpenSilver in progetti Blazor esistenti.
- È stata aggiunta la funzionalità di anteprima Live XAML per visualizzare l'interfaccia in sviluppo durante la creazione, senza la necessità di avviare l'applicazione.

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

- È stato aggiunto SampleCRM — esempio di un'applicazione open source con la realizzazione di un sistema CRM funzionante per gestire l'interazione con i clienti in azienda e per garantire l'operatività del reparto vendite.

- È stata introdotta la possibilità di creare layout personalizzati dell'interfaccia e di utilizzare kit di elementi dell'interfaccia forniti separatamente, come Telerik UI per Silverlight.

- Le prestazioni del simulatore sono state notevolmente migliorate (fino a 10 volte) e sono state ampliate le capacità di debug.

Tra i piani futuri si menziona l'offerta di un ambiente di progettazione visuale, 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. Insieme a OpenSilver, si sviluppa anche il framework XR# per utilizzare .NET e XAML nello sviluppo di applicazioni 3D e sistemi di realtà aumentata o virtuale.
Fonte: opennet.ru





