Izdanje OpenSilver 1.0, open source implementacije Silverlighta

Objavljeno je prvo stabilno izdanje projekta OpenSilver, koje nudi otvorenu implementaciju platforme Silverlight, koja vam omogućuje stvaranje interaktivnih web aplikacija koristeći C#, XAML i .NET tehnologije. Projektni kod je napisan u C# i distribuira se pod licencom MIT-a. Prevedene Silverlight aplikacije mogu se izvoditi u bilo kojem desktop i mobilnom pregledniku koji podržavaju WebAssembly, ali izravna kompilacija trenutačno je moguća samo u sustavu Windows pomoću Visual Studio.

Podsjetimo, Microsoft je prestao razvijati Silverlight funkcionalnost 2011. godine, a potpuni prestanak podrške za platformu zakazao je 12. listopada 2021. godine. Kao i kod Adobe Flasha, razvoj Silverlighta postupno je ukinut u korist standardnih web tehnologija. Prije otprilike 10 godina, otvorena implementacija Silverlighta, Moonlight, već se razvijala na temelju Monoa, ali je njen razvoj zaustavljen zbog nedostatka potražnje za tehnologijom od strane korisnika.

Projekt OpenSilver pokušao je oživjeti Silverlight tehnologiju kako bi se produžio život postojećih Silverlight aplikacija u kontekstu prestanka podrške platformi od strane Microsofta i prestanka podrške preglednika za dodatke. Međutim, zagovornici .NET i C# također mogu koristiti OpenSilver za stvaranje novih programa. Za razvoj aplikacije i prelazak sa Silverlight API-ja na ekvivalentne OpenSilver pozive, predlaže se korištenje posebno pripremljenog dodatka okruženju Visual Studio.

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 se razvija zajedno s projektom CSHTML5, koji omogućuje kompajliranje C#/XAML/.NET aplikacija u JavaScript reprezentaciju prikladnu za rad u pregledniku. OpenSilver proširuje CSHTML5 kodnu bazu s mogućnošću kompajliranja C#/XAML/.NET u WebAssembly umjesto u JavaScript.

U svom trenutnom obliku, OpenSilver 1.0 u potpunosti 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. Štoviše, OpenSilver također nudi neke napredne značajke kojih nema u originalnom Silverlightu, kao što je podrška za C# 9.0, .NET 6 i nove verzije razvojnog okruženja Visual Studio, kao i kompatibilnost sa svim JavaScript bibliotekama.

Budući planovi uključuju namjeru implementacije podrške za jezik Visual Basic (VB.NET) sljedeće godine uz trenutno podržani jezik C#, kao i pružanje alata za migraciju WPF (Windows Presentation Foundation) aplikacija. Projekt također planira pružiti podršku za razvojno okruženje Microsoft LightSwitch i osigurati kompatibilnost s popularnim .NET i JavaScript bibliotekama, koje se planiraju isporučivati ​​u obliku paketa spremnih za korištenje.

Izvor: opennet.ru

Dodajte komentar