Помните Silverlight, многофункциональный плагин Microsoft для интернет-приложений, который конкурировал с Adobe Flash до того, как HTML5 отодвинул оба? Внедрение OpenSilver на этой неделе компанией-разработчиком программного обеспечения .NET Userware обеспечивает повторную реализацию Silverlight с открытым исходным кодом, работающую в текущих браузерах через двоичный формат инструкций WebAssembly.
Теперь доступный как предварительный просмотр технологии, OpenSilver является плагином версия Silverlight, использующая платформу разработки программного обеспечения Mono для WebAssembly и Microsoft Blazor, для создания клиентских веб-приложений на C #.
Silverlight позволила разрабатывать многофункциональные интернет-приложения на C #, XAML и .NET. Поскольку большинство браузеров больше не поддерживают плагины, приложения Silverlight больше не работают, кроме как в Microsoft Internet Explorer.
Заполняя пробел, оставшийся от устаревшего Silverlight, OpenSilver можно использовать двумя способами: создавать новые приложения или модернизировать существующие Silverlight. Программы. Последний может быть перекомпилирован с OpenSilver для запуска в браузерах, поддерживающих WebAssembly, включая Firefox, Safari, Edge и Chrome. Поддерживаемые операционные системы варьируются от Windows и ChromeOS до мобильных платформ iOS и Android.
Разработчики, желающие создать приложение OpenSilver, могут загрузить бесплатное расширение для IDE Visual Studio 2019, которое устанавливает шаблоны проектов в «New». Проект ». Разработчики, использующие Visual Studio, могут выбирать диалекты Silverlight UWP (универсальная платформа Windows). Это же расширение можно использовать для перекомпиляции приложений.
Userware предупредил, что еще не все функции Silverlight поддерживаются, поэтому разработчикам следует ожидать некоторых ошибок компиляции. Разработчики могут обойти эти ограничения с помощью таких методов, как импорт стандарта .NET или библиотеки JavaScript. Текущий предварительный просмотр покрывает около 60 процентов Silverlight API с поддержкой наиболее часто используемых функций. Возможности, ожидаемые в этом году, включают Open RIA Services и Telerik UI для Silverlight. Userware опубликовал образец приложения с использованием своей технологии.