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

Представлен выпуск проекта 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.
    Wydanie platformy OpenSilver 3.2, kontynuującej rozwój technologii Silverlight
  • Улучшена совместимость с фреймворком «WPF» (Windows Presentation Foundation): добавлена поддержка RTL-начертания текста (right-to-left), передачи событий вверх по иерархии элементов, расширенной анимации, API VirtualizingStackPanel и плавной прокрутки на сенсорных экранах.
  • Предоставлены средства для миграции существующих кодовых баз и их адаптации к возможностям WPF, специфичным для OpenSilver.
  • Улучшена интеграция со средой разработки Visual Studio и редактором кода VS Code. Дополнения c поддержкой OpenSilver размещены в штатных каталогах дополнений Visual Studio и VS Code.
    Wydanie platformy OpenSilver 3.2, kontynuującej rozwój technologii Silverlight
  • Добавлено новое приложение ToDoCalendar с примером реализации календаря-планировщика, компилируемого для разных типов устройств. Демонстрационное приложение Showcase расширено возможностями для интеграции с мобильными платформами, позволяющими обращаться к API для управления датчиками, ориентацией, вибромотором и уведомлениями, а также для определения местоположения и доступа к файлами.
    Wydanie platformy OpenSilver 3.2, kontynuującej rozwój technologii Silverlight

Ź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