Projekt OpenSilver razvija otvorenu implementaciju Silverlighta

Predstavljeno projekt OpenSilver, s ciljem stvaranja otvorene implementacije platforme Silverlight, čiji je razvoj Microsoft prekinuo 2011. godine, a održavanje će se nastaviti do 2021. godine. Kao u slučaj s Adobe Flashom, razvoj Silverlighta bio je ograničen u korist korištenja standardnih web tehnologija. Jedno vrijeme je otvorena implementacija Silverlighta već bila razvijena na temelju Mono - Mjesečina, ali njegov razvoj je zaustavljen zbog nedostatka potražnje za tehnologijom od strane korisnika.

Projekt OpenSilver napravio je još jedan pokušaj oživljavanja Silverlight tehnologije, koja vam omogućuje stvaranje interaktivnih web aplikacija koristeći C#, XAML i .NET. Jedan od glavnih zadataka koje projekt rješava je produžiti vijek trajanja postojećih Silverlight aplikacija u kontekstu prestanka održavanja platforme i prestanka podrške preglednika za dodatke. Međutim, zagovornici .NET i C# također mogu koristiti OpenSilver za stvaranje novih programa.

OpenSilver se temelji na kodu iz projekata otvorenog koda Mono (mono-wasm) I Microsoft Blazor (dio ASP.NET Core), a za izvođenje u pregledniku aplikacije se prevode u međukod WebAssembly. OpenSilver se razvija zajedno s projektom CSHTML5, koji vam omogućuje pokretanje C#/XAML aplikacija u pregledniku njihovim kompajliranjem u JavaScript. OpenSilver koristi postojeću CSHTML5 bazu koda, zamjenjujući komponente JavaScript kompilacije s WebAssembly.

Kod projekta distribuira pod licencom MIT-a. Prevedene web aplikacije mogu se izvoditi u bilo kojem stolnom i mobilnom pregledniku s podrškom za WebAssembly, ali izravna kompilacija trenutačno se izvodi samo u sustavu Windows pomoću okruženja Visual Studio 2019. U svom trenutnom obliku podržano je približno 60% najpopularnijih programskih sučelja Silverlight. Ove godine planira se dodati podrška za Open RIA i Telerik UI usluge, kao i sinkronizacija s najnovijom bazom kodova Blazor i Mono projekata za WebAssembly, za koju se očekuje da će podržavati ahead-of-time (AOT), koji, prema testovima, poboljšat će performanse do 30 puta.

Izvor: opennet.ru

Dodajte komentar