Izdanje OpenSilver 1.0, open source implementacije Silverlight-a

Objavljeno je prvo stabilno izdanje OpenSilver projekta, koje nudi otvorenu implementaciju Silverlight platforme, koja vam omogućava kreiranje interaktivnih web aplikacija koristeći C#, XAML i .NET tehnologije. Kod projekta je napisan u C# i distribuiran pod MIT licencom. Prevedene Silverlight aplikacije mogu se pokrenuti u svim desktop i mobilnim pretraživačima koji podržavaju WebAssembly, ali direktna kompilacija je trenutno moguća samo na Windows-u koristeći Visual Studio.

Podsjetimo, Microsoft je 2011. godine prekinuo razvoj Silverlight funkcionalnosti, a 12. oktobra 2021. zakazao je potpuni prestanak podrške za platformu. Kao i kod Adobe Flash-a, razvoj Silverlight-a je postupno povučen u korist standardnih Web tehnologija. Prije otprilike 10 godina, otvorena implementacija Silverlight-a, Moonlight, već se razvijala na bazi Mono-a, ali je njen razvoj zaustavljen zbog nedostatka potražnje za tehnologijom od strane korisnika.

OpenSilver projekat je pokušao da oživi Silverlight tehnologiju kako bi se produžio život postojećih Silverlight aplikacija u kontekstu prestanka podrške platforme od strane Microsofta i prestanka podrške pretraživača za dodatke. Međutim, zagovornici .NET i C# također mogu koristiti OpenSilver za kreiranje novih programa. Za razvoj aplikacije i migraciju sa Silverlight API-ja na ekvivalentne OpenSilver pozive, predlaže se korištenje posebno pripremljenog dodatka za okruženje Visual Studio.

OpenSilver je baziran na kodu iz open-source projekata Mono (mono-wasm) i Microsoft Blazor (dio ASP.NET Core), a aplikacije su kompajlirane u WebAssembly međukod za izvršavanje u pretraživaču. OpenSilver se razvija zajedno sa CSHTML5 projektom, koji omogućava C#/XAML/.NET aplikacijama da se kompajliraju u JavaScript reprezentaciju pogodnu za pokretanje u pretraživaču. OpenSilver proširuje CSHTML5 kodnu bazu 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 karakteristike Silverlight motora, uključujući punu podršku za C# i XAML, kao i implementaciju većine platformskih API-ja, dovoljnih za korištenje C# biblioteka kao što su Telerik UI, WCF RIA Services , PRISM i MEF. Štaviše, OpenSilver takođe pruža neke napredne funkcije koje se ne nalaze u originalnom Silverlight-u, 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.

Planovi za budućnost uključuju namjeru da se sljedeće godine implementira podrška za Visual Basic (VB.NET) jezik uz trenutno podržani C# jezik, kao i obezbjeđivanje alata za migraciju WPF (Windows Presentation Foundation) aplikacija. Projekat takođe planira da obezbedi podršku za razvojno okruženje Microsoft LightSwitch i obezbedi kompatibilnost sa popularnim .NET i JavaScript bibliotekama, koje se planiraju isporučiti u obliku paketa spremnih za upotrebu.

izvor: opennet.ru

Dodajte komentar