Lansarea OpenSilver 1.0, o implementare deschisă a Silverlight

A fost publicată prima versiune stabilă a proiectului OpenSilver, care oferă o implementare deschisă a platformei Silverlight, permițându-le dezvoltatorilor să creeze aplicații web interactive folosind tehnologiile C#, XAML și .NET. Codul proiectului este scris în C# și este distribuit sub licența MIT. Aplicațiile compilate Silverlight pot funcționa în orice browser desktop sau mobil care suportă WebAssembly, dar deocamdată, compilarea directă este posibilă doar pe Windows, utilizând mediu Visual Studio.

Reamintim că Microsoft a oprit dezvoltarea funcționalității Silverlight în 2011, iar pe 12 octombrie 2021 a planificat încetarea completă a suportului pentru platformă. La fel ca în cazul Adobe Flash, dezvoltarea Silverlight a fost întreruptă în favoarea utilizării tehnologiilor web standard. Cu aproximativ 10 ani în urmă, pe baza Mono, s-a dezvoltat o implementare deschisă a Silverlight - Moonlight, dar a fost oprită din cauza lipsei de interes din partea utilizatorilor.

Proiectul OpenSilver a încercat să reînvie tehnologia Silverlight pentru a prelungi durata de viață a aplicațiilor existente Silverlight în condițiile încetării suportului din partea Microsoft și a opririi suportului pentru pluginuri din browsere. Cu toate acestea, susținătorii tehnologiilor .NET și limbajului C# pot utiliza OpenSilver și pentru a crea noi aplicații. Pentru dezvoltarea aplicației și migrarea de la API-ul Silverlight la apelurile echivalente OpenSilver, se recomandă utilizarea unui supliment special pregătit pentru mediu Visual Studio.

OpenSilver se bazează pe codul proiectelor deschise Mono (mono-wasm) și Microsoft Blazor (parte a ASP.NET Core), iar pentru executarea în browser se utilizează compilarea aplicațiilor în cod intermediar WebAssembly. OpenSilver se dezvoltă împreună cu proiectul CSHTML5, care permite compilarea aplicațiilor C#/XAML/.NET în reprezentări JavaScript, potrivite pentru a fi rulate în browser. OpenSilver extinde baza de cod a CSHTML5 cu posibilitatea de a compila C#/XAML/.NET în WebAssembly, nu în JavaScript.

În forma sa actuală, OpenSilver 1.0 suportă complet toate funcționalitățile principale ale motorului Silverlight, inclusiv suportul complet pentru limbajele C# și XAML, precum și implementarea majorității API-urilor platformei, suficientă pentru utilizarea bibliotecilor C# cum ar fi Telerik UI, WCF RIA Services, PRISM și MEF. Mai mult, OpenSilver oferă și unele funcționalități avansate care lipsesc din Silverlight-ul original, cum ar fi suportul pentru C# 9.0, platforma .NET 6 și noile versiuni ale mediului de dezvoltare Visual Studio, precum și asigurarea compatibilității cu toate bibliotecile scrise în JavaScript.

Printre planurile de viitor se remarcă intenția de a implementa anul viitor suport pentru limbajul Visual Basic (VB.NET), pe lângă limbajul C# deja suportat, precum și furnizarea de instrumente pentru migrarea aplicațiilor WPF (Windows Presentation Foundation). De asemenea, proiectul preconizează implementarea suportului pentru mediul de dezvoltare Microsoft LightSwitch și asigurarea compatibilității cu bibliotecile populare .NET și JavaScript, care urmează să fie livrate sub formă de pachete gata de utilizare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster