Objavljeno je izdanje projekta OpenSilver 2.1 koji nastavlja razvoj platforme Silverlight i omogućuje izradu interaktivnih web aplikacija korištenjem C#, F#, XAML i .NET tehnologija. Silverlight aplikacije kompajlirane s OpenSilverom mogu se izvoditi u bilo kojem desktop i mobilnom pregledniku koji podržava WebAssembly, ali kompilacija je trenutno moguća samo u sustavu Windows pomoću Visual Studio. Kôd projekta je napisan u C# i distribuiran pod licencom MIT-a.
Godine 2021. Microsoft je prestao razvijati i održavati platformu Silverlight u korist korištenja standardnih web tehnologija. U početku je projekt OpenSilver bio usmjeren na pružanje alata za produljenje vijeka trajanja postojećih Silverlight aplikacija u kontekstu odbijanja održavanja platforme od strane Microsofta i kraja podrške za dodatke u preglednicima. OpenSilver podržava sve osnovne značajke pogona Silverlight, uključujući punu podršku za C# i XAML, kao i implementaciju većine API-ja platforme, dovoljnih za korištenje C# biblioteka kao što su Telerik UI, WCF RIA Services, PRISM i MEF.
U svom sadašnjem obliku, OpenSilver je već otišao dalje od sloja za produljenje vijeka trajanja Silverlighta i može se smatrati neovisnom platformom za stvaranje novih aplikacija. Na primjer, projekt razvija razvojno okruženje (dodatak Visual Studiju), pruža podršku za nove verzije jezika C# i .NET platforme te osigurava kompatibilnost s bibliotekama u JavaScriptu.
OpenSilver se temelji na kodu iz open-source projekata Mono (mono-wasm) i Microsoft Blazor (dio ASP.NET Core), a aplikacije su kompilirane u međukod WebAssembly za izvođenje u pregledniku. OpenSilver nastavlja razvoj projekta CSHTML5, koji omogućuje kompajliranje C#/XAML/.NET aplikacija u JavaScript reprezentaciju prikladnu za rad u pregledniku, te proširuje svoju bazu koda s mogućnošću kompajliranja C#/XAML/.NET u WebAssembly, a ne nego JavaScript.
Ključna poboljšanja u OpenSilver 2.1:
- Dodana je podrška za funkcionalni programski jezik F#, koji se može koristiti u istom projektu u kombinaciji s označnim jezikom XAML za izgradnju složenih korisničkih sučelja.
- Izvorni skup primjera "Silverlight Toolkit Samples" koji je dostavio Microsoft prilagođen je za izvođenje pomoću OpenSilvera.
- Dodana podrška za prilagođene teme. Uključuje 12 tema prenesenih iz Silverlight Toolkita.
- Više od 100 malih F# programa dodano je u galeriju oglednih aplikacija.
- Nastavljen je razvoj SampleCRM-a, primjera implementacije CRM sustava za organizaciju interakcije s kupcima u poduzeću i osiguranje rada prodajne službe.
- Dostupna je pretpregledna verzija okvira XR# za korištenje .NET-a i XAML-a za razvoj 3D aplikacija i sustava proširene ili virtualne stvarnosti.
- Sustav animacije je redizajniran, uključujući alate za rad s animacijom koji su izvorno bili ponuđeni u Silverlightu.
- Element sučelja UIElement.Clip implementira mogućnost korištenja bilo kojeg geometrijskog objekta.
- Provedena je optimizacija performansi.
Budući planovi uključuju pružanje okruženja vizualnog dizajna koje vam omogućuje stvaranje XAML sučelja u WYSIWYG načinu rada, podršku za dodatne značajke WPF-a, podršku za funkciju "Hot Reload" u XAML-u (primjena promjena unesenih u kodu na pokrenutu aplikaciju), podršku za LightSwitch , poboljšana integracija s uređivačem VS Code koda, integracija s .NET okvirom MAUI (Multi-platform App UI) za stvaranje hibridnih aplikacija koje koriste izvorne API-je platforme.
Izvor: opennet.ru