Wydanie platformy OpenSilver 2.0, kontynuującej rozwój technologii Silverlight

Prezentowana jest wersja projektu OpenSilver 2.0, kontynuująca rozwój platformy Silverlight i umożliwiająca tworzenie interaktywnych aplikacji webowych przy użyciu technologii C#, XAML i .NET. Aplikacje Silverlight skompilowane dzięki OpenSilver mogą działać w dowolnych przeglądarkach desktopowych i mobilnych wspierających WebAssembly, jednak kompilacja na razie możliwa jest tylko w systemie Windows przy użyciu środowiska Visual Studio. Kod projektu napisany jest w języku C# i jest rozpowszechniany na licencji MIT.

W 2021 roku firma Microsoft zaprzestała rozwoju i wsparcia platformy Silverlight na rzecz standardowych technologii webowych. Początkowo projekt OpenSilver miał na celu dostarczenie narzędzi przedłużających życie istniejących aplikacji Silverlight w warunkach zaprzestania wsparcia przez firmę Microsoft i zakończenia wsparcia wtyczek w przeglądarkach. OpenSilver wspiera wszystkie główne możliwości silnika Silverlight, w tym pełne wsparcie dla języków C# i XAML, a także implementację większości API platformy, wystarczającą do używania takich bibliotek C# jak Telerik UI, WCF RIA Services, PRISM i MEF.

W obecnej formie OpenSilver wykracza już poza warstwę mającą na celu przedłużenie życia Silverlight i może być postrzegany jako samodzielna platforma do tworzenia nowych aplikacji. Na przykład projekt rozwija środowisko programistyczne (plugin do Visual Studio), zapewnia wsparcie dla nowych wersji języka C# i platformy .NET oraz oferuje kompatybilność z bibliotekami JavaScript.

Jako bazę OpenSilver wykorzystano kod otwartych projektów Mono (mono-wasm) oraz Microsoft Blazor (część ASP.NET Core), a do uruchamiania w przeglądarce stosuje się kompilację aplikacji do pośredniego kodu WebAssembly. OpenSilver rozwija się równolegle z projektem CSHTML5, który umożliwia kompilację aplikacji C#/XAML/.NET do postaci w języku JavaScript, nadającej się do uruchomienia w przeglądarce, poszerza jego bazę kodową o możliwości kompilacji C#/XAML/.NET do WebAssembly, a nie JavaScript.

Kluczowe ulepszenia w wersji OpenSilver 2.0:

  • Dodano wsparcie VB.NET dla rozwoju aplikacji webowych, używając języka programowania Visual Basic do definiowania logiki oraz języka znaczników XAML do interfejsu.
  • Zrealizowano integrację z frameworkami Blazor, React i Angular. Dodano komponent „XAML for Blazor” do integracji OpenSilver z istniejącymi projektami Blazor.
  • Dodano funkcję Live XAML Preview do podglądu tworzonego interfejsu w trakcie jego opracowywania, bez konieczności uruchamiania aplikacji.
    Wydanie platformy OpenSilver 2.0, kontynuującej rozwój technologii Silverlight
  • Zaproponowano szablony aplikacji biznesowych, upraszczające rozwój aplikacji webowych dla przedsiębiorstw, dzięki zastosowaniu usług RIA (Rich Internet Applications Services), automatycznie generujących obiekty do wykonania po stronie klienta. serwerze obiekty do wykonania po stronie klienta.
    Wydanie platformy OpenSilver 2.0, kontynuującej rozwój technologii Silverlight
  • Dodano SampleCRM — przykład otwartej aplikacji z realizacją działającego systemu CRM do organizacji interakcji z klientami w firmie i wsparcia pracy służby sprzedaży.
    Wydanie platformy OpenSilver 2.0, kontynuującej rozwój technologii Silverlight
  • Dodano możliwość tworzenia własnych układów interfejsu (Layout) oraz korzystania z osobno dostarczanych zestawów elementów interfejsu, takich jak Telerik UI dla Silverlight.
    Wydanie platformy OpenSilver 2.0, kontynuującej rozwój technologii Silverlight
  • Znacząco zwiększono wydajność symulatora (do 10 razy) oraz rozszerzono możliwości debuggowania.
    Wydanie platformy OpenSilver 2.0, kontynuującej rozwój technologii Silverlight

W planach na przyszłość wymieniono dostarczenie środowiska wizualnego projektowania, które umożliwia tworzenie interfejsów XAML w trybie WYSIWYG, wsparcie dla WPF, LightSwitch oraz F#, a także poprawę integracji z edytorem kodu VS Code. Na bazie OpenSilver projekt rozwija również framework XR# do wykorzystania .NET i XAML w tworzeniu aplikacji 3D oraz systemów rozszerzonej lub wirtualnej rzeczywistości.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster