Została zaprezentowana wersja projektu OpenSilver 3.0, kontynuującego rozwój platformy Silverlight i umożliwiającego tworzenie interaktywnych aplikacji webowych przy użyciu technologii C#, F#, XAML i .NET. Aplikacje Silverlight skompilowane przy pomocy OpenSilver mogą działać w dowolnych przeglądarkach desktopowych i mobilnych wspierających WebAssembly, jednak kompilacja jest obecnie możliwa tylko w systemie Windows z wykorzystaniem środowiska Visual Studio. Kod projektu napisany jest w języku C# i jest rozpowszechniany na podstawie 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 podstawę OpenSilver wykorzystano kod otwartych projektów Mono (mono-wasm) oraz Microsoft Blazor (część ASP.NET Core), a do wykonania w przeglądarce stosuje się kompilację aplikacji do pośredniego kodu WebAssembly. OpenSilver kontynuuje rozwój projektu CSHTML5, umożliwiającego kompilację aplikacji C#/XAML/.NET do reprezentacji w języku JavaScript, nadającej się do uruchamiania w przeglądarkach, oraz rozszerza swoją bazę kodu o możliwości kompilacji C#/XAML/.NET do WebAssembly, a nie do JavaScript.
W nowej wersji:
- Zaproponowano wizualny konstruktor interfejsu, umożliwiający projektowanie interfejsu aplikacji .NET i stron internetowych w trybie drag&drop, wykorzystując ponad 100 wbudowanych bloków interfejsu.
- Dodano asystenta AI, który umożliwia generowanie i modyfikowanie interfejsów użytkownika przy pomocy poleceń w języku naturalnym. Użytkownik musi jedynie w swobodny sposób opisać pożądane zmiany lub dostarczyć obrazek z układem, a asystent AI samodzielnie zaktualizuje lub wygeneruje kod XAML.

- Rozszerzono narzędzia do integracji z zewnętrznymi zintegrowanymi środowiskami programistycznymi. Dodano wsparcie dla edytora kodu Visual Studio Code.
- Wprowadzono do użytku aplikację webową XAML.io, umożliwiającą projektowanie interfejsów użytkownika na bazie XAML z poziomu przeglądarki.
- Proponowana jest wczesna wersja narzędzi XAML 3D, które pozwalają na tworzenie witryn 3D i aplikacji rzeczywistości mieszanej, korzystających z WebXR i zgodnych z różnymi hełmami 3D, takimi jak Meta Quest i Apple Vision Pro.

Źródło: opennet.ru


