Projekt OpenSilver rozwija otwartą implementację Silverlight

Przesłane przez projekt OtwórzSilver, mające na celu stworzenie otwartej implementacji platformy Silverlight, którego rozwój został przerwany przez Microsoft w 2011 roku, a utrzymanie będzie trwało do 2021 roku. Jak w sprawa dzięki Adobe Flash rozwój Silverlight został ograniczony na rzecz korzystania ze standardowych technologii internetowych. Kiedyś opracowano już otwartą implementację Silverlight w oparciu o Mono - Światło księżyca, ale jego rozwój został zatrzymany ze względu na brak zapotrzebowania na tę technologię ze strony użytkowników.

Projekt OpenSilver podjął kolejną próbę ożywienia technologii Silverlight, która pozwala na tworzenie interaktywnych aplikacji internetowych z wykorzystaniem języków C#, XAML i .NET. Jednym z głównych zadań rozwiązywanych w ramach projektu jest przedłużenie życia istniejących aplikacji Silverlight w kontekście zakończenia konserwacji platformy i zakończenia obsługi wtyczek w przeglądarkach. Jednak zwolennicy .NET i C# mogą również używać OpenSilver do tworzenia nowych programów.

OpenSilver opiera się na kodzie z projektów open source Mono (mono-wasm) I Microsoft Blazor (część ASP.NET Core), a do wykonania w przeglądarce aplikacje są kompilowane do kodu pośredniego WebAssembly. OpenSilver rozwija się wraz z projektem CSHTML5, który umożliwia uruchamianie aplikacji C#/XAML w przeglądarce poprzez kompilowanie ich do JavaScript. OpenSilver wykorzystuje istniejącą bazę kodu CSHTML5, zastępując komponenty kompilacji JavaScript modułem WebAssembly.

Kod projektu dystrybuowane przez na licencji MIT. Skompilowane aplikacje internetowe mogą działać w dowolnych przeglądarkach stacjonarnych i mobilnych z obsługą WebAssembly, ale bezpośrednia kompilacja jest obecnie wykonywana tylko w systemie Windows przy użyciu środowiska Visual Studio 2019. W obecnej formie obsługiwanych jest około 60% najpopularniejszych interfejsów programistycznych Silverlight. W tym roku planowane jest dodanie obsługi usług Open RIA i Telerik UI, a także synchronizacja z najnowszą bazą kodową projektów Blazor i Mono dla WebAssembly, która ma obsługiwać wyprzedzanie (AOT), które, według testów poprawi wydajność nawet 30-krotnie.

Źródło: opennet.ru

Dodaj komentarz