Projekt OpenSilver 3.0 został wydany, kontynuując rozwój platformy Silverlight i umożliwiając tworzenie interaktywnych aplikacji internetowych z wykorzystaniem technologii C#, F#, XAML i .NET. Aplikacje Silverlight skompilowane za pomocą OpenSilver można uruchomić w dowolnej przeglądarce stacjonarnej i mobilnej obsługującej WebAssembly, ale kompilacja jest obecnie możliwa tylko w Windows z wykorzystaniem środowiska Visual Studio. Kod projektu jest napisany 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.
W nowej wersji:
- Zaproponowano wizualny kreator interfejsów, który umożliwia projektowanie interfejsu aplikacji i stron internetowych .NET w trybie przeciągnij i upuść, wykorzystując ponad 100 wbudowanych bloków interfejsu.
- Dodano asystenta AI, który umożliwia generowanie i modyfikowanie interfejsów użytkownika za pomocą poleceń języka naturalnego. Użytkownik musi jedynie w dowolnej formie opisać pożądane zmiany lub zaoferować zdjęcie układu, a asystent AI zaktualizuje lub wygeneruje kod XAML.

- Rozszerzono narzędzia umożliwiające integrację z zewnętrznymi zintegrowanymi środowiskami programistycznymi. Dodano obsługę edytora Visual Studio Code.
- Uruchomiona została aplikacja internetowa XAML.io, która umożliwia projektowanie interfejsów użytkownika w oparciu o XAML z poziomu przeglądarki.
- Dostępna jest wersja poglądowa zestawu narzędzi XAML 3D, która ułatwia tworzenie witryn internetowych 3D i aplikacji rzeczywistości mieszanej korzystających z technologii WebXR i zgodnych z różnymi zestawami słuchawkowymi 3D, takimi jak Meta Quest i Apple Vision Pro.

Źródło: opennet.ru


