Predstavljen je izlazak projekta OpenSilver 2.0, koji nastavlja razvoj platforme Silverlight i omogućuje izradu interaktivnih web-aplikacija koristeći tehnologije C#, XAML i .NET. Aplikacije Silverlight kompilirane uz pomoć OpenSilver mogu raditi u bilo kojim desktop i mobilnim preglednicima koji podržavaju WebAssembly, ali je kompilacija trenutno moguća samo na Windowsu koristeći Visual Studio. Kod projekta napisan je na jeziku C# i distribuira se pod MIT licencom.
U 2021. godini, kompanija Microsoft je obustavila razvoj i podršku platforme Silverlight u korist standardnih web-tehnologija. Prvotno je projekt OpenSilver bio usmjeren na pružanje alata za produženje životnog vijeka postojećih Silverlight aplikacija u kontekstu povlačenja podrške za platformu od strane Microsoft-a i prestanka podrške za dodatke u preglednicima. OpenSilver podržava sve glavne funkcionalnosti Silverlight motora, uključujući punu podršku za jezike C# i XAML, kao i implementaciju većine API-ja platforme, dovoljno za korištenje takvih C# biblioteka kao što su Telerik UI, WCF RIA Services, PRISM i MEF.
U svom trenutnom obliku, OpenSilver je već nadmašio ulogu sloja za produženje života Silverlight-a i može se smatrati samostalnom platformom za razvoj novih aplikacija. Na primjer, projekt razvija razvojno okruženje (dopuna Visual Studio-u), osigurava podršku za nove verzije jezika C# i platforme .NET, a također nudi kompatibilnost s bibliotekama na jeziku JavaScript.
Kao osnova OpenSilver-a korišten je kod otvorenih projekata Mono (mono-wasm) i Microsoft Blazor (dio ASP.NET Core), a za izvršavanje u pregledniku koristi se kompilacija aplikacija u međukod WebAssembly. OpenSilver se razvija uz projekt CSHTML5, koji omogućava kompilaciju aplikacija C#/XAML/.NET u JavaScript, korisno za pokretanje u pregledniku, te proširuje njegovu bazu koda mogućnostima za kompilaciju C#/XAML/.NET u WebAssembly, a ne u JavaScript.
Ključna poboljšanja u izdanju OpenSilver 2.0:
- Dodana je podrška za VB.NET za razvoj web-aplikacija, koristeći programski jezik Visual Basic za definiranje logike i XAML jezik za sučelje.
- Osigurana je integracija s framework-ovima Blazor, React i Angular. Dodana je komponenta «XAML for Blazor» za integraciju OpenSilver-a u postojeće Blazor projekte.
- Dodana je funkcija Live XAML Preview za pregled razvijanog sučelja tijekom razvoja, bez potrebe za pokretanjem aplikacije.

- Predloženi su predlošci poslovnih aplikacija koji pojednostavljuju razvoj web-aplikacija za poduzeća, zahvaljujući primjeni RIA usluga (Rich Internet Applications Services) koje automatski generiraju na serveru objekte za izvršavanje na strani klijenta.

- Dodana je SampleCRM — primjer otvorene aplikacije s implementacijom funkcionalnog CRM sustava za organizaciju interakcije s klijentima unutar poduzeća i osiguravanje rada prodajne službe.

- Dodana je mogućnost stvaranja vlastitih rasporeda sučelja (Layout) i korištenja odvojeno isporučenih setova elemenata sučelja, kao što su Telerik UI za Silverlight.

- Značajno je poboljšana izvedba simulatora (do 10 puta) i proširene mogućnosti za otklanjanje grešaka.

U planovima za budućnost spominje se pružanje vizualnog okruženja za dizajn koje omogućuje izradu XAML sučelja u WYSIWYG načinu rada, podrška za WPF, LightSwitch i F#, te poboljšana integracija s urednikom koda VS Code. Na temelju OpenSilver-a, projekt također razvija XR# okvir za korištenje .NET i XAML prilikom razvoja 3D aplikacija i sustava proširene ili virtualne stvarnosti.
Izvor: opennet.ru





