A fost lansată versiunea 2.0 a proiectului OpenSilver, care continuă dezvoltarea platformei Silverlight și permite crearea de aplicații web interactive folosind tehnologiile C#, 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ă numai pe Windows, utilizând mediul 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 open-source Mono (mono-wasm) și Microsoft Blazor (parte din ASP.NET Core), iar pentru executarea în browser este folosită compilarea aplicațiilor în cod intermediar WebAssembly. OpenSilver se dezvoltă împreună cu proiectul CSHTML5, care permite compilarea aplicațiilor C#/XAML/.NET într-o reprezentare JavaScript, pregătită pentru a fi rulată în browser, și extinde baza sa de cod cu posibilități de compilare C#/XAML/.NET în WebAssembly, mai degrabă decât în JavaScript.
Îmbunătățiri cheie în ramura OpenSilver 2.0:
- A fost adăugată suportul pentru VB.NET pentru dezvoltarea de aplicații web, folosind limbajul de programare Visual Basic pentru a defini logica și limbajul de marcare XAML pentru interfață.
- A fost asigurată integrarea cu cadrele Blazor, React și Angular. A fost adăugat componentul „XAML for Blazor” pentru integrarea OpenSilver în proiectele existente Blazor.
- A fost adăugată funcția Live XAML Preview pentru a previzualiza interfața de utilizator pe măsură ce este dezvoltată, fără a fi necesară rularea aplicației.

- Sunt propuse șabloane de aplicații de afaceri care simplifică dezvoltarea aplicațiilor web pentru întreprinderi, prin utilizarea serviciilor RIA (Rich Internet Applications Services), care generează automat pe server obiecte pentru a fi executate pe partea clientului.

- A fost adăugat SampleCRM - un exemplu de aplicație open-source care implementează un sistem CRM funcțional pentru organizarea interacțiunii cu clienții într-o întreprindere și asigurarea funcționării serviciului de vânzări.

- A fost adăugată posibilitatea de a crea propriile aranjamente ale interfeței (Layout) și de a utiliza seturi de elemente de interfață livrate separat, precum Telerik UI pentru Silverlight.

- A fost semnificativ crescută performanța simulatorului (de până la 10 ori) și au fost extinse capacitățile de depanare.

Printre planurile de viitor se menționează furnizarea unui mediu de proiectare vizuală care permite crearea interfețelor XAML în modul WYSIWYG, suport pentru WPF, LightSwitch și F#, îmbunătățirea integrării cu editorul de cod VS Code. Pe baza OpenSilver, proiectul dezvoltă de asemenea framework-ul XR# pentru utilizarea .NET și XAML în dezvoltarea aplicațiilor 3D și sistemelor de realitate augmentată sau virtuală.
Sursa: opennet.ro





