Lansarea OpenSilver 1.0, o implementare open source a Silverlight

A fost publicată prima lansare stabilă a proiectului OpenSilver, oferind o implementare deschisă a platformei Silverlight, care vă permite să creați aplicații web interactive folosind tehnologiile C#, XAML și .NET. Codul proiectului este scris în C# și distribuit sub licența MIT. Aplicațiile Silverlight compilate pot rula în orice browser desktop și mobil care acceptă WebAssembly, dar compilarea directă este în prezent posibilă numai pe Windows folosind Visual Studio.

Să ne amintim că Microsoft a încetat să dezvolte funcționalitatea Silverlight în 2011 și a programat o încetare completă a suportului pentru platformă pe 12 octombrie 2021. Ca și în cazul Adobe Flash, dezvoltarea Silverlight a fost eliminată treptat în favoarea tehnologiilor Web standard. Cu aproximativ 10 ani în urmă, o implementare deschisă a Silverlight, Moonlight, era deja dezvoltată pe baza Mono, dar dezvoltarea sa a fost oprită din cauza lipsei de cerere pentru tehnologie de către utilizatori.

Proiectul OpenSilver a încercat să revigoreze tehnologia Silverlight pentru a prelungi durata de viață a aplicațiilor Silverlight existente în contextul încetării suportului platformei de către Microsoft și al încetării suportului de browser pentru pluginuri. Cu toate acestea, susținătorii .NET și C# pot folosi și OpenSilver pentru a crea programe noi. Pentru a dezvolta o aplicație și a migra de la API-ul Silverlight la apeluri echivalente OpenSilver, se propune să se folosească o adăugare special pregătită pentru mediul Visual Studio.

OpenSilver se bazează pe codul din proiectele open-source Mono (mono-wasm) și Microsoft Blazor (parte a ASP.NET Core), iar aplicațiile sunt compilate în codul intermediar WebAssembly pentru execuție în browser. OpenSilver este dezvoltat împreună cu proiectul CSHTML5, care permite ca aplicațiile C#/XAML/.NET să fie compilate într-o reprezentare JavaScript potrivită pentru rularea într-un browser. OpenSilver extinde baza de cod CSHTML5 cu capacitatea de a compila C#/XAML/.NET la WebAssembly, mai degrabă decât JavaScript.

În forma sa actuală, OpenSilver 1.0 acceptă pe deplin toate caracteristicile de bază ale motorului Silverlight, inclusiv suport complet pentru C# și XAML, precum și implementarea majorității API-urilor platformei, suficiente pentru a utiliza biblioteci C#, cum ar fi Telerik UI, WCF RIA Services , PRISM și MEF. Mai mult, OpenSilver oferă și unele caracteristici avansate care nu se găsesc în Silverlight original, cum ar fi suport pentru C# 9.0, .NET 6 și versiuni noi ale mediului de dezvoltare Visual Studio, precum și compatibilitate cu toate bibliotecile JavaScript.

Planurile viitoare includ intenția de a implementa anul viitor suport pentru limbajul Visual Basic (VB.NET) în plus față de limbajul C# suportat în prezent, precum și furnizarea de instrumente pentru migrarea aplicațiilor WPF (Windows Presentation Foundation). Proiectul intenționează, de asemenea, să ofere suport pentru mediul de dezvoltare Microsoft LightSwitch și să asigure compatibilitatea cu bibliotecile populare .NET și JavaScript, care sunt planificate să fie livrate sub formă de pachete gata de utilizare.

Sursa: opennet.ru

Adauga un comentariu