A fost lansată versiunea proiectului OpenSilver 3.0, continuând evoluția platformei Silverlight și permițând crearea de aplicații web interactive folosind tehnologiile C#, F#, XAML și .NET. Aplicațiile Silverlight compilate cu ajutorul OpenSilver pot funcționa în orice browser desktop și mobil care suportă WebAssembly, dar compilarea este deocamdată posibilă doar pe Windows folosind mediul Visual Studio. Codul proiectului este scris în limbajul 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.
În noua versiune:
- A fost propus un constructor vizual de interfețe, permițând proiectarea interfeței aplicațiilor .NET și a site-urilor web în modul drag&drop, folosind peste 100 de blocuri de interfață încorporate.
- A fost adăugat un asistent AI, permițând generarea și modificarea interfețelor utilizatorului prin comenzi în limbaj natural. Utilizatorul trebuie doar să descrie liber modificările dorite sau să propună o imagine cu un layout, iar asistentul AI va actualiza sau va genera automat codul XAML.

- Au fost extinse instrumentele pentru integrarea cu medii externe de dezvoltare integrate. A fost adăugat suport pentru editorul de cod Visual Studio Code.
- A fost lansată aplicația web XAML.io, care permite proiectarea interfețelor utilizatorului bazate pe XAML din browser.
- A fost propusă o versiune preliminară a instrumentului XAML 3D, care permite crearea de site-uri 3D și aplicații de realitate mixtă, utilizând WebXR și fiind compatibile cu diverse căști 3D, precum Meta Quest și Apple Vision Pro.

Sursa: opennet.ro


