Представлен выпуск проекта OpenSilver 3.2, продолжающего развитие платформы Silverlight и позволяющего создавать интерактивные web-приложения при помощи технологий C#, F#, XAML и .NET. Скомпилированные при помощи OpenSilver приложения Silverlight могут работать в любых настольных и мобильных браузерах с поддержкой WebAssembly. Для разработки могут использоваться среда Visual Studio и редактор кода VS Code, поддерживающий работу в Windows, macOS и Linux. Код проекта написан на языке C# и распространяется под лицензией MIT.
Początkowo projekt OpenSilver miał na celu dostarczenie narzędzi do przedłużenia życia istniejących aplikacji Silverlight, po zaprzestaniu rozwoju i wsparcia platformy Silverlight przez firmę Microsoft w 2021 roku, a także po zakończeniu wsparcia powiązanych z nią wtyczek w przeglądarkach. W OpenSilver obsługiwane są wszystkie główne możliwości silnika Silverlight, w tym pełne wsparcie dla języków C# i XAML oraz implementacja większości interfejsów API platformy, wystarczająca do użycia takich bibliotek C# jak Telerik UI, WCF RIA Services, PRISM i MEF.
W obecnej formie OpenSilver wykracza poza rolę warstwy do przedłużania życia Silverlight i może być postrzegany jako samodzielna platforma do tworzenia nowych aplikacji. Na przykład, projekt rozwija środowisko programistyczne, zapewnia wsparcie dla nowych wersji języka C# oraz platformy .NET, oferując kompatybilność z bibliotekami napisanymi w języku 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:
- Добавлена поддержка развёртывания приложений на базе фреймворка «WPF» (Windows Presentation Foundation) для iOS, Android, Windows, macOS, Linux и Web-браузеров, используя одну общую кодовую базу на XAML/C#. Поддержка мобильных платформ реализована через интеграцию инструментария .NET MAUI Hybrid, позволяющего использовать WebView для отображения интерфейса при компиляции бизнес-логики в нативный код. Для доступа к API мобильных платформ можно использовать фреймворк MAUI.

- Улучшена совместимость с фреймворком «WPF» (Windows Presentation Foundation): добавлена поддержка RTL-начертания текста (right-to-left), передачи событий вверх по иерархии элементов, расширенной анимации, API VirtualizingStackPanel и плавной прокрутки на сенсорных экранах.
- Предоставлены средства для миграции существующих кодовых баз и их адаптации к возможностям WPF, специфичным для OpenSilver.
- Улучшена интеграция со средой разработки Visual Studio и редактором кода VS Code. Дополнения c поддержкой OpenSilver размещены в штатных каталогах дополнений Visual Studio и VS Code.

- Добавлено новое приложение ToDoCalendar с примером реализации календаря-планировщика, компилируемого для разных типов устройств. Демонстрационное приложение Showcase расширено возможностями для интеграции с мобильными платформами, позволяющими обращаться к API для управления датчиками, ориентацией, вибромотором и уведомлениями, а также для определения местоположения и доступа к файлами.

Źródło: opennet.ru



