Dostępna jest platforma OpenSilver 2.1, stanowiąca kontynuację rozwoju technologii Silverlight

Opublikowano wydanie projektu OpenSilver 2.1, który stanowi kontynuację rozwoju platformy Silverlight i pozwala na tworzenie interaktywnych aplikacji internetowych z wykorzystaniem technologii C#, F#, XAML i .NET. Aplikacje Silverlight skompilowane przy użyciu OpenSilver można uruchamiać w dowolnych przeglądarkach stacjonarnych i mobilnych obsługujących WebAssembly, ale kompilacja jest obecnie możliwa tylko w systemie Windows przy użyciu programu Visual Studio. Kod projektu napisany jest w języku C# i rozpowszechniany na licencji MIT.

W 2021 roku Microsoft zaprzestał rozwijania i utrzymywania platformy Silverlight na rzecz korzystania ze standardowych technologii internetowych. Początkowo projekt OpenSilver miał na celu dostarczenie narzędzi wydłużających żywotność istniejących aplikacji Silverlight w kontekście odmowy utrzymywania platformy przez Microsoft i zakończenia wsparcia dla wtyczek w przeglądarkach. OpenSilver obsługuje wszystkie podstawowe funkcje silnika Silverlight, w tym pełną obsługę C# i XAML, a także implementację większości interfejsów API platformy, wystarczających do korzystania z bibliotek C#, takich jak Telerik UI, WCF RIA Services, PRISM i MEF.

W swojej obecnej formie OpenSilver wyszedł już poza warstwę przedłużającą życie Silverlight i można go uznać za niezależną platformę do tworzenia nowych aplikacji. Projekt m.in. rozwija środowisko programistyczne (dodatek do Visual Studio), zapewnia obsługę nowych wersji języka C# i platformy .NET oraz zapewnia kompatybilność z bibliotekami w JavaScript.

OpenSilver opiera się na kodzie z projektów open source Mono (mono-wasm) i Microsoft Blazor (część ASP.NET Core), a aplikacje są kompilowane do kodu pośredniego WebAssembly w celu wykonania w przeglądarce. OpenSilver kontynuuje rozwój projektu CSHTML5, który pozwala na kompilowanie aplikacji C#/XAML/.NET do reprezentacji JavaScript odpowiedniej do działania w przeglądarce i poszerza bazę kodu o możliwość kompilacji C#/XAML/.NET do WebAssembly zamiast niż JavaScript.

Kluczowe ulepszenia w OpenSilver 2.1:

  • Dodano obsługę funkcjonalnego języka programowania F#, którego można używać w tym samym projekcie w połączeniu z językiem znaczników XAML do tworzenia złożonych interfejsów użytkownika.
  • Oryginalny zestaw przykładów „Silverlight Toolkit Samples” dostarczony przez Microsoft został przystosowany do wykonania przy użyciu OpenSilver.
  • Dodano obsługę niestandardowych motywów. Zawiera 12 motywów przeniesionych z pakietu Silverlight Toolkit.
  • Do galerii przykładowych aplikacji dodano ponad 100 małych programów w języku F#.
  • Kontynuowano rozwój SampleCRM, przykładu wdrożenia systemu CRM do organizacji interakcji z klientami w przedsiębiorstwie i zapewnienia pracy obsługi sprzedaży.
    Dostępna jest platforma OpenSilver 2.1, stanowiąca kontynuację rozwoju technologii Silverlight
  • Udostępniono wersję zapoznawczą platformy XR#, która umożliwia wykorzystanie platform .NET i XAML do tworzenia aplikacji 3D oraz systemów rzeczywistości rozszerzonej lub wirtualnej.
  • System animacji został przeprojektowany, włączając narzędzia do pracy z animacjami, które pierwotnie były oferowane w Silverlight.
  • Element interfejsu UIElement.Clip implementuje możliwość wykorzystania dowolnych obiektów geometrycznych.
  • Przeprowadzono optymalizację wydajności.

Plany na przyszłość obejmują udostępnienie środowiska projektowania wizualnego umożliwiającego tworzenie interfejsów XAML w trybie WYSIWYG, obsługę dodatkowych funkcji WPF, obsługę funkcji „Hot Reload” w XAML (zastosowanie zmian wprowadzonych w kodzie do uruchomionej aplikacji), obsługę LightSwitch , poprawiona integracja z kodem edytora VS Code, integracja z .NET framework MAUI (Multi-platform App UI) w celu tworzenia aplikacji hybrydowych korzystających z natywnych dla platformy API.

Źródło: opennet.ru

Dodaj komentarz