Liberazione di OpenSilver 1.0, una implementazione open source di Silverlight

A prima liberazione stabile di u prughjettu OpenSilver hè stata publicata, chì offre una implementazione aperta di a piattaforma Silverlight, chì permette di creà applicazioni web interattivi cù e tecnulugia C#, XAML è .NET. U codice di u prugettu hè scrittu in C# è distribuitu sottu a licenza MIT. L'applicazioni Silverlight compilate ponu esse eseguite in qualsiasi navigatori desktop è mobile chì supportanu WebAssembly, ma a compilazione diretta hè attualmente pussibule solu in Windows cù Visual Studio.

Ricordemu chì Microsoft hà cessatu di sviluppà a funziunalità Silverlight in 2011, è hà pianificatu un cessamentu cumpletu di supportu per a piattaforma u 12 d'ottobre di u 2021. Cum'è Adobe Flash, u sviluppu di Silverlight hè statu eliminatu in favore di e tecnulugia Web standard. Circa 10 anni fà, una implementazione aperta di Silverlight, Moonlight, era digià sviluppata basatu annantu à Mono, ma u so sviluppu hè statu firmatu per a mancanza di dumanda di a tecnulugia da l'utilizatori.

U prughjettu OpenSilver hà pruvatu à rinviviscia a tecnulugia Silverlight per allargà a vita di l'applicazioni Silverlight esistenti in u cuntestu di a fine di u supportu di a piattaforma da Microsoft è a cessazione di u supportu di u navigatore per i plugins. Tuttavia, i proponenti .NET è C# ponu ancu aduprà OpenSilver per creà novi prugrammi. Per sviluppà una applicazione è migrate da l'API Silverlight à chjamate OpenSilver equivalenti, hè prupostu d'utilizà un aghjuntu apposta à l'ambiente Visual Studio.

OpenSilver hè basatu annantu à u codice di prughjetti open-source Mono (mono-wasm) è Microsoft Blazor (parti di ASP.NET Core), è l'applicazioni sò compilate in u codice intermediu WebAssembly per l'esekzione in u navigatore. OpenSilver hè sviluppatu à fiancu à u prughjettu CSHTML5, chì permette à l'applicazioni C#/XAML/.NET esse cumpilate in una rapprisintazioni JavaScript adattata per eseguisce in un navigatore. OpenSilver estende a basa di codice CSHTML5 cù a capacità di cumpilà C#/XAML/.NET à WebAssembly invece di JavaScript.

In a so forma attuale, OpenSilver 1.0 supporta cumplettamente tutte e funzioni core di u mutore Silverlight, cumpresu un supportu cumpletu per C# è XAML, è ancu l'implementazione di a maiò parte di l'API di piattaforma, abbastanza per aduprà biblioteche C# cum'è Telerik UI, WCF RIA Services. , PRISM è MEF. Inoltre, OpenSilver furnisce ancu alcune funzioni avanzate chì ùn sò micca truvate in Silverlight originale, cum'è supportu per C# 9.0, .NET 6, è novi versioni di l'ambiente di sviluppu di Visual Studio, è ancu cumpatibilità cù tutte e librerie JavaScript.

I piani futuri includenu l'intenzione di implementà u supportu di l'annu prossimu per a lingua Visual Basic (VB.NET) in più di a lingua C# attualmente supportata, è ancu di furnisce strumenti per a migrazione di l'applicazioni WPF (Windows Presentation Foundation). U prughjettu prughjetta ancu di furnisce un supportu per l'ambiente di sviluppu di Microsoft LightSwitch è assicurà a cumpatibilità cù e librerie populari .NET è JavaScript, chì sò previste per esse furnite in forma di pacchetti pronti per l'usu.

Source: opennet.ru

Add a comment