È disponibile la piattaforma OpenSilver 2.1, che continua lo sviluppo della tecnologia Silverlight

È stato pubblicato il rilascio del progetto OpenSilver 2.1 che prosegue lo sviluppo della piattaforma Silverlight e consente di realizzare applicazioni web interattive utilizzando le tecnologie C#, F#, XAML e .NET. Le applicazioni Silverlight compilate con OpenSilver possono essere eseguite 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 sotto licenza MIT.

Nel 2021, Microsoft ha interrotto lo sviluppo e la manutenzione della piattaforma Silverlight a favore dell'utilizzo di tecnologie Web standard. Inizialmente, il progetto OpenSilver mirava a fornire strumenti per prolungare la vita delle applicazioni Silverlight esistenti nel contesto del rifiuto di mantenere la piattaforma da parte di Microsoft e della fine del supporto per i plug-in nei browser. OpenSilver supporta tutte le funzionalità principali del motore Silverlight, incluso il supporto completo per 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 è già andato oltre il livello di estensione della vita di Silverlight e può essere considerato una piattaforma indipendente per la creazione di nuove applicazioni. Ad esempio, il progetto sviluppa un ambiente di sviluppo (un'aggiunta a Visual Studio), fornisce il supporto per le nuove versioni del linguaggio C# e della piattaforma .NET e garantisce la compatibilità con le librerie in JavaScript.

OpenSilver si basa sul codice dei progetti open source Mono (mono-wasm) e Microsoft Blazor (parte di ASP.NET Core) e le applicazioni vengono compilate nel codice intermedio WebAssembly per l'esecuzione nel browser. OpenSilver continua lo sviluppo del progetto CSHTML5, che consente di compilare applicazioni C#/XAML/.NET in una rappresentazione JavaScript adatta per l'esecuzione nel browser, ed estende la sua base di codice con la capacità di compilare C#/XAML/.NET in WebAssembly piuttosto rispetto a JavaScript.

Miglioramenti chiave in OpenSilver 2.1:

  • Aggiunto il supporto per il linguaggio di programmazione funzionale F#, che può essere utilizzato nello stesso progetto insieme al linguaggio di markup XAML per creare interfacce utente complesse.
  • Il set originale di esempi “Silverlight Toolkit Samples” fornito da Microsoft è stato adattato per l'esecuzione utilizzando OpenSilver.
  • Aggiunto il supporto per temi personalizzati. Include 12 temi trasferiti da Silverlight Toolkit.
  • Sono stati aggiunti più di 100 piccoli programmi F# alla raccolta di applicazioni di esempio.
  • È proseguito lo sviluppo di SampleCRM, un esempio di implementazione di un sistema CRM per organizzare l'interazione con i clienti in un'azienda e garantire il lavoro del servizio di vendita.
    È disponibile la piattaforma OpenSilver 2.1, che continua lo sviluppo della tecnologia Silverlight
  • È stata fornita una versione di anteprima del framework XR# per utilizzare .NET e XAML per sviluppare applicazioni 3D e sistemi di realtà aumentata o virtuale.
  • Il sistema di animazione è stato riprogettato, incorporando strumenti per lavorare con l'animazione originariamente offerti in Silverlight.
  • L'elemento dell'interfaccia UIElement.Clip implementa la possibilità di utilizzare qualsiasi oggetto geometrico.
  • L'ottimizzazione delle prestazioni è stata effettuata.

I piani futuri includono la fornitura di un ambiente di progettazione visiva che consenta di creare interfacce XAML in modalità WYSIWYG, supporto per funzionalità WPF aggiuntive, supporto per la funzione "Hot Reload" in XAML (applicazione delle modifiche apportate al codice all'applicazione in esecuzione), supporto LightSwitch , migliore integrazione con l'editor VS Code code, integrazione con il framework .NET MAUI (Multi-platform App UI) per la realizzazione di applicazioni ibride che utilizzano API platform-native.

Fonte: opennet.ru

Aggiungi un commento