A fost publicată versiunea 2.1 a proiectului OpenSilver, care continuă dezvoltarea platformei Silverlight și permite crearea de aplicații web interactive folosind tehnologiile C#, F#, XAML și .NET. Aplicațiile Silverlight compilate cu OpenSilver pot rula în orice browser desktop sau mobil care suportă WebAssembly, însă compilarea este posibilă momentan doar pe Windows, prin utilizarea mediei Visual Studio. Codul proiectului este scris în C# și este distribuit sub licența MIT.
În 2021, compania Microsoft a întrerupt dezvoltarea și întreținerea platformei Silverlight, în favoarea utilizării standardelor web. Proiectul OpenSilver a fost inițial destinat să ofere instrumente pentru extinderea duratei de viață a aplicațiilor existente Silverlight în condițiile renunțării la suportul din partea companiei Microsoft și opririi susținerii pluginurilor în browsere. OpenSilver suportă toate funcționalitățile principale ale motorului Silverlight, inclusiv suportul complet pentru limbajele C# și XAML și implementarea unei mari părți a API-ului platformei, suficientă pentru a folosi biblioteci C# precum Telerik UI, WCF RIA Services, PRISM și MEF.
În forma sa actuală, OpenSilver a depășit deja rolul de intermediar pentru extinderea duratei de viață a Silverlight și poate fi considerat o platformă independentă pentru crearea de aplicații noi. De exemplu, proiectul dezvoltă un mediu de dezvoltare (plugin pentru Visual Studio), asigură suport pentru noile versiuni ale limbajului C# și platformei .NET, și oferă compatibilitate cu biblioteci scrise în JavaScript.
OpenSilver se bazează pe codul proiectelor deschise Mono (mono-wasm) și Microsoft Blazor (parte din ASP.NET Core), iar pentru executarea în browser se aplică compilarea aplicațiilor în cod intermediar WebAssembly. OpenSilver continuă dezvoltarea proiectului CSHTML5, care permite compilarea aplicațiilor C#/XAML/.NET într-o reprezentare în JavaScript, adecvată pentru rulare în browser, și își extinde baza de cod cu funcționalități pentru compilarea C#/XAML/.NET în WebAssembly, nu în JavaScript.
Îmbunătățiri cheie în OpenSilver 2.1:
- A fost adăugat suport pentru limbajul de programare funcțional F#, care poate fi utilizat într-un singur proiect împreună cu limbajul de marcare XAML pentru construirea unor interfețe complexe pentru utilizatori.
- Setul original de exemple «Silverlight Toolkit Samples», furnizat de Microsoft, a fost adaptat pentru a funcționa cu OpenSilver.
- A fost adăugat suport pentru teme personalizabile. Sunt incluse 12 teme, portate din Silverlight Toolkit.
- În galeria de exemple de aplicații au fost adăugate peste 100 de programe mici scrise în F#.
- Dezvoltarea SampleCRM a continuat, un exemplu de implementare a unei sisteme CRM pentru organizarea interacțiunii cu clienții într-o companie și facilitarea muncii echipei de vânzări.

- A fost propusă o versiune preliminară a framework-ului XR# pentru utilizarea .NET și XAML în dezvoltarea de aplicații 3D și sisteme de realitate augmentată sau virtuală.
- Sistemul de animație a fost reproiectat, implementând instrumentele de lucru cu animația, inițial propuse în Silverlight.
- În elementul de interfață UIElement.Clip a fost implementată posibilitatea de a utiliza orice obiecte geometrice.
- A fost efectuată optimizarea performanței.
Printre planurile de viitor se menționează furnizarea unui mediu de proiectare vizuală, care să permită crearea de interfețe XAML în modul WYSIWYG, suport pentru funcționalități suplimentare WPF, suport pentru funcția „Hot Reload” în XAML (aplicarea modificărilor aduse codului la aplicația în funcțiune), suport pentru LightSwitch, îmbunătățirea integrării cu editorul de cod VS Code, integrarea cu framework-ul .NET MAUI (Multi-platform App UI) pentru crearea de aplicații hibride care utilizează API-ul nativ al platformei.
Sursa: opennet.ro

