Predstavljen je izlazak projekta OpenSilver 3.0, koji nastavlja razvoj platforme Silverlight i omogućuje izradu interaktivnih web-aplikacija pomoću tehnologija C#, F#, XAML i .NET. Aplikacije Silverlight koje su kompajlirane pomoću OpenSilver mogu raditi u svim stolnim i mobilnim preglednicima koji podržavaju WebAssembly, ali je kompajliranje trenutno moguće samo na Windows-u uz korištenje okruženja 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 osnovu, OpenSilver koristi kod otvorenih projekata Mono (mono-wasm) i Microsoft Blazor (dio ASP.NET Core), a za izvođenje u pregledniku koristi se kompajlacija aplikacija u međukod WebAssembly. OpenSilver nastavlja razvoj projekta CSHTML5, koji omogućuje kompajlaciju C#/XAML/.NET aplikacija u predstavljenje na jeziku JavaScript, pogodnom za pokretanje u pregledniku, i proširuje svoju kodnu bazu mogućnostima za kompajlaciju C#/XAML/.NET u WebAssembly, umjesto u JavaScript.
U novoj verziji:
- Predstavljen je vizualni graditelj sučelja koji omogućuje dizajn sučelja .NET aplikacija i web-stranica u režimu drag&drop, koristeći više od 100 ugrađenih blokova sučelja.
- Dodana je AI pomoć koja omogućuje generiranje i promjenu korisničkih sučelja pomoću prirodnih jezika. Korisniku je dovoljno u slobodnom obliku opisati željene promjene ili predložiti sliku s rasporedom, a AI pomoćnik će sam ažurirati ili generirati XAML kod.

- Proširena su sredstva za integraciju s vanjskim integriranim razvojnim okruženjima. Dodana je podrška za uređivač koda Visual Studio Code.
- Pokrenuta je web aplikacija XAML.io koja omogućuje projektiranje korisničkih sučelja temeljnih na XAML-u iz preglednika.
- Predložena je preliminarna verzija alata XAML 3D, koja omogućuje izradu 3D web stranica i aplikacija miješane stvarnosti koje koriste WebXR i kompatibilne su s različitim 3D headsetovima poput Meta Quest i Apple Vision Pro.

Izvor: opennet.ru


