Microsoft Silverlight — это поддерживаемая [5] [6] платформа приложений , предназначенная для написания и запуска многофункциональных интернет-приложений , аналогичная среде выполнения Adobe Adobe Flash . В то время как ранние версии Silverlight были ориентированы на потоковую передачу мультимедиа , более поздние версии поддерживали мультимедиа , графику и анимацию, а также предоставляли поддержку разработчикам языков CLI и инструментов разработки . Silverlight была одной из двух платформ разработки приложений для Windows Phone , но веб-страницы, использующие Silverlight, не запускались в версиях Internet Explorer для Windows Phone или Windows Mobile , поскольку на этих платформах не было подключаемого модуля Silverlight для Internet Explorer. [7]
Microsoft прекратила поддержку Silverlight в Internet Explorer 11 (последний оставшийся веб-браузер, все еще поддерживающий Silverlight) 12 октября 2021 г.
С момента первого запуска в 2007 году рецензенты сравнивали продукт с Adobe Flash (после прекращения его выпуска). [8] [9]
По данным statowl.com, проникновение Microsoft Silverlight в мае 2011 года составило 64,2%. Использование в июле 2010 года составило 53,6%, тогда как по состоянию на май 2011 года [обновлять]лидер рынка Adobe Flash был установлен в 95,3% браузеров, а Java поддерживалась в 76,5%. браузеров. [10] Поддержка этих плагинов не является взаимоисключающей; одна система может поддерживать все три.
Silverlight использовался для обеспечения потокового видео для репортажей NBC о летних Олимпийских играх 2008 года в Пекине, [11] зимних Олимпийских играх 2010 года в Ванкувере, [12] и съездах 2008 года для обеих основных политических партий США. [13] Silverlight также использовался Amazon Video и Netflix для своих сервисов мгновенного потокового видео, [14] [15] но в 2013 году Netflix заявил в своем техническом блоге, что, поскольку Microsoft объявила об окончании срока службы Silverlight , они будут переход на HTML5-видео . [16]
Отраслевые обозреватели объявили о смерти Silverlight еще в 2011 году. [17] Внутри компании даже сторонники этой технологии считали концепцию расширяемого языка разметки приложений плохой идеей с самого начала. [18] [ оспаривается ]
В 2012 году Microsoft прекратила поддержку Silverlight для HTML5 в Windows 8 , [18] но по состоянию на начало 2015 года не было ясно, какова официальная позиция Microsoft по поводу будущего Silverlight. [19] В июле 2015 года в блоге Microsoft пояснялось, что «… мы призываем компании, использующие Silverlight для мультимедиа, начать переход на проекты на основе DASH/MSE/CENC/EME». [6] Microsoft планировала прекратить поддержку Silverlight 12 октября 2021 года. [20] Поддержка IE7–8 была прекращена в период с 2014 по 2016 год, в зависимости от ОС . [21] Поддержка IE9 и IE10 также прекращена [21] «или хотя [sic] жизненный цикл поддержки базовых браузеров, [22] в зависимости от того, что короче». [20] Для Microsoft Edge не существует подключаемого модуля Silverlight . [6] [21] Он не поддерживается Google Chrome с сентября 2015 года [21] [23] и Firefox с марта 2017 года. [24]
С конца 2023 года [обновлять]менее 0,02% сайтов использовали Silverlight, [25] менее 1,3% использовали также прекращенный Adobe Flash Player, [26] и менее 0,03% использовали клиентскую часть Java (в то время как менее 4,7% использовали Java-сервер). -сторона). [27] [28]
Silverlight предоставляет графическую систему с сохраненным режимом , аналогичную Windows Presentation Foundation (WPF), и интегрирует мультимедиа , графику , анимацию и интерактивность в единую среду выполнения. В приложениях Silverlight пользовательские интерфейсы объявляются на расширяемом языке разметки приложений (XAML) и программируются с использованием подмножества .NET Framework . XAML можно использовать для разметки векторной графики и анимации. Silverlight также можно использовать для создания гаджетов боковой панели Windows для Windows Vista . [29]
Silverlight поддерживает видео H.264 , [30] Advanced Audio Coding , Windows Media Video (WMV), Windows Media Audio (WMA) и медиаконтент MPEG Layer III (MP3) [31] во всех поддерживаемых браузерах без использования проигрывателя Windows Media . элемент управления ActiveX проигрывателя Windows Media или надстройки браузера Windows Media . Поскольку Windows Media Video 9 является реализацией стандарта VC-1 Общества инженеров кино и телевидения (SMPTE) , Silverlight также поддерживает видео VC-1. Согласно лицензионному соглашению с конечным пользователем, VC-1 и H.264 лицензируются только для «личного и некоммерческого использования потребителем». [32] Silverlight позволяет динамически загружать содержимое расширяемого языка разметки (XML), которым можно манипулировать через интерфейс объектной модели документа (DOM), метод, который совместим с традиционными методами Ajax . Silverlight предоставляет объект Downloader , который можно использовать для загрузки контента, например сценариев, мультимедийных ресурсов или других данных, которые могут потребоваться приложению. [33] В версии 2 логика программирования может быть написана на любом языке .NET , включая некоторую ядерную эволюцию распространенных языков динамического программирования, таких как IronRuby и IronPython . [34]
Реализация свободного программного обеспечения (ныне заброшенная) [35] под названием Moonlight , разработанная Novell в сотрудничестве с Microsoft, была выпущена для того, чтобы привнести функциональность Silverlight версий 1 и 2 в Linux , FreeBSD и другие платформы с открытым исходным кодом, хотя некоторые дистрибутивы Linux не включали это, ссылаясь на проблемы перераспределения и патентов . [36] Однако в мае 2012 года от Moonlight отказались из-за отсутствия популярности. [37]
В течение примерно пяти лет Microsoft выпустила пять версий с различной поддержкой платформ: первая версия была выпущена в 2007 году, а пятая (и последняя) основная версия — 8 мая 2012 года. Она совместима с более поздними версиями Internet Explorer. веб-браузер в операционных системах Microsoft Windows (кроме Windows RT ) , [38] с Safari в Apple macOS , а также на мобильных устройствах, использующих платформы Windows Mobile [39] и Symbian (Series 60) [40] .
Кроссплатформенная поддержка Silverlight в Mozilla Firefox была удалена в Firefox 52, выпущенном в марте 2017 года, когда Mozilla удалила поддержку плагинов NPAPI , [41] [42] приведя ее в соответствие с удалением поддержки плагинов NPAPI в Google Chrome. [43] [44]
Для Silverlight требуется процессор x86 с поддержкой потоковых расширений SIMD (SSE). Поддерживаемые процессоры включают Intel Pentium III и новее, AMD Athlon XP и новее, а также новейшие AMD Durons .
В следующей таблице представлена матрица доступности и совместимости версий Silverlight для различных операционных систем и веб-браузеров.
Поддержка Opera была обещана с 3 мая 2007 года, когда Дэвид Стори, главный веб-открыватель Opera, представил плакат Microsoft для конференции MIX , на котором была показана интеграция Opera как часть Silverlight 1.1. [52] Однако Silverlight никогда официально не поддерживал Opera.
В Linux и FreeBSD эта функциональность была доступна через Moonlight и Pipelight , [53] [54] , хотя оба проекта с тех пор были прекращены. Moonlight доступен для основных дистрибутивов Linux с поддержкой браузеров Firefox , Konqueror и Opera при условии, что он был получен через Novell. [55] Мигель де Икаса выразил заинтересованность в сотрудничестве с разработчиками других операционных систем (BSD, Solaris) и других браузеров (Konqueror, WebKit и Opera), чтобы гарантировать, что Moonlight нормально работает в их системах. [56] О доступности Moonlight версии 1.0 для FreeBSD было объявлено в марте 2009 года, [57] но с тех пор сообщалось, что она фактически не работает. [58] По состоянию на 2011 год [обновлять]текущая версия Moonlight (4 Preview 1) официально не работает с новыми версиями Firefox (новее 3.x) в операционных системах на базе Linux. Однако его можно установить неофициальным способом (например, с помощью модуля Reporter Compatibility Reporter, заархивированного 1 мая 2012 г., в дополнении Wayback Machine ), и с Firefox 11 он работает корректно после установки. Как отмечалось выше, проект Moonlight был закрыт в мае 2012 года.
Плагин браузера под названием Pipelight , используемый для обеспечения доступа к Silverlight. Pipelight требует поддержки браузером плагинов NPAPI, которые исключены из более новых версий Firefox, Chrome и Opera. По состоянию на 2018 год проект Pipelight прекращен. [59]
Silverlight не был доступен на Android или iOS , наиболее распространенных операционных системах на рынке мобильных устройств .
Silverlight был основной средой разработки для Windows Phone (которая сейчас снята с производства) и основан на Silverlight 4. Для предыдущих версий Windows Mobile первая версия Community Technology Preview (CTP) для Windows Mobile 6 ожидалась во втором квартале 2008 года. , но официально об этом пока не объявлено. Microsoft прекратила работу над внедрением Silverlight в Windows Mobile 6.x. [60] Nokia объявила о планах сделать Silverlight для мобильных устройств доступным для S60 на ОС Symbian , а также для устройств Series 40 и интернет-планшетов Nokia [61] [62] (хотя позже она продала бизнес Microsoft и теперь продает планшеты Android и будет продавать смартфоны под брендом Alcatel-Lucent ). Silverlight для мобильных устройств поддерживает контент Silverlight 2 и языки .NET. [39] Silverlight для Windows Phone 7.5 основан на Silverlight 4. [63]
Приложения Silverlight можно писать на любом языке программирования .NET. Таким образом, любые инструменты разработки , которые можно использовать с языками .NET, могут работать с Silverlight при условии, что они могут использовать Silverlight CoreCLR для размещения приложения вместо .NET Framework CLR. Microsoft позиционирует Microsoft Expression Blend как сопутствующий инструмент Visual Studio для разработки приложений с пользовательским интерфейсом Silverlight. Visual Studio можно использовать для разработки и отладки приложений Silverlight. Чтобы создавать проекты Silverlight и позволить компилятору использовать CoreCLR, Visual Studio требуются инструменты Silverlight для Visual Studio . [64]
Элемент управления Silverlight — это файл формата ZIP с расширением .XAP, содержащий список из одной или нескольких управляемых сборок .NET (файлы .DLL), а также файл AppManifest.XAML, содержащий этот список, а также точку входа (класс и сборку). Его можно разместить в любом HTML-файле с помощью тега объекта, например:
< данные объекта = "data:application/x-silverlight-2", type = "application/x-silverlight-2" width = "100%" height = "100%" > < имя параметра = "source" value = " MySilverLightControl.xap" /> </ объект >
Проект Silverlight содержит файлы Silverlight.js и CreateSilverlight.js , которые инициализируют подключаемый модуль Silverlight для использования на страницах HTML, файл XAML для пользовательского интерфейса и файлы кода программной части для кода приложения. Приложения Silverlight отлаживаются аналогично приложениям ASP.NET. Функцию удаленной кроссплатформенной отладки CLR Visual Studio можно использовать и для отладки приложений Silverlight, работающих на другой платформе. [65]
В связи с выпуском Silverlight 2 в качестве инструмента разработки был добавлен Eclipse . [66]
В отчете PC World за апрель 2007 года говорилось, что Microsoft намеревалась выпустить определенные части исходного кода Silverlight как программное обеспечение с открытым исходным кодом , [67] но неделю спустя Сэм Рамджи, директор по стратегии платформенных технологий в Microsoft, опроверг эти слухи, подтвердив, что компания не планировала открывать Silverlight. [68] Некоторые элементы управления, поставляемые с Silverlight, доступны по лицензии Microsoft Public License как часть отдельного проекта, известного как Silverlight Toolkit . [69]
На момент появления запатентованный характер Silverlight вызывал беспокойство у конкурентов из-за потенциального вреда открытому характеру Всемирной паутины . Сторонники свободного программного обеспечения также были обеспокоены тем, что Silverlight может стать еще одним примером стратегии Microsoft по охвату, расширению и подавлению . [70] И Microsoft Silverlight, и Adobe Flash являются собственностью. [71] Форматы файлов Flash являются общедоступными стандартами, [72] [73] как и форматы Silverlight. [74] [75] Silverlight, как и другие веб-технологии, использует запатентованные аудио- и видеокодеки .
Команда Mono отказалась от разработки Moonlight , бесплатной реализации с открытым исходным кодом сред выполнения Silverlight 1 и 2 . [76] Разработка была прекращена в 2012 году из-за плохого признания Silverlight и ограничений, наложенных Microsoft . [77]
Проект был официально поддержан Microsoft, которая, [53] по соглашению с Novell , предоставила команде Mono непублично доступные дополнительные спецификации, доступ к API-интерфейсам библиотеки базовых классов Silverlight, двоичным кодекам и тестовым сценариям. [54] [78]
« Соглашение », согласно которому Novell был предоставлен этот эксклюзивный доступ, также оговаривало условия, несовместимые с лицензированием , охватывающим большую часть бесплатного программного обеспечения с открытым исходным кодом . Например, в нем конкретно требовалось, чтобы программное обеспечение было «получено непосредственно от Novell или через промежуточного получателя» и чтобы оно «не было лицензировано по GPLv3 или аналогичной лицензии». [55] Некоторые сторонники свободного программного обеспечения раскритиковали соглашение. [79]
Silverlight критиковали за невыполнение обещаний по кроссплатформенной совместимости операционных систем , особенно в системах Linux, по сравнению с его обширной поддержкой на настольных компьютерах Apple и Microsoft для Internet Explorer, Firefox и Chrome. Хотя Microsoft официально участвовала в проекте Moonlight, Брюс Чизен , генеральный директор Adobe Systems , которая продает конкурирующую проприетарную платформу Flash, поставил под сомнение «обязательство Microsoft поддерживать совместимость платформы Silverlight с другими ОС, помимо Windows ». [80] Его опасения основаны на «примерах из истории», где он сказал, что Microsoft выпустила продукты с обещаниями постоянной кроссплатформенной совместимости, которые больше не применяются, например Internet Explorer для UNIX и Windows Media Player для Mac .
В 2007 году Калифорния и несколько других штатов США обратились к окружному судье с просьбой продлить большую часть урегулирования антимонопольного дела Microsoft еще на пять лет, [81] сославшись на «ряд опасений, включая опасения, что Microsoft может использовать следующую версию Windows, чтобы… сместите игровое поле в сторону Silverlight, его нового конкурента Adobe Flash », — говорится в статье Seattle Post-Intelligencer . Окончательное решение по ходатайству продлило мировое соглашение на два года, до ноября 2009 года, но по причинам, не связанным с Silverlight. [82]
мы призываем компании, использующие Silverlight для мультимедиа, начать переход на проекты на основе DASH/MSE/CENC/EME.
Начиная с 12 января 2016 г. только самая последняя версия Internet Explorer, доступная для поддерживаемой операционной системы, получает техническую поддержку и обновления безопасности.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )«Последующий получатель» означает юридическое или физическое лицо, которое использует по назначению реализацию Moonlight, полученную непосредственно от Novell или через промежуточного получателя… Microsoft оставляет за собой право обновлять (в том числе прекращать) вышеизложенное соглашение… «Реализация Moonlight» означает только те конкретные части Moonlight 1.0 или Moonlight 1.1, которые запускаются только как плагин к браузеру на персональном компьютере и не лицензируются по GPLv3 или аналогичной лицензии.
Первоначально мы будем поддерживать Firefox и Linux (это наша первая цель), но мы с нетерпением ждем возможности работать с разработчиками других операционных систем (BSD, Solaris) и других браузеров (Konqueror, WebKit и Opera), чтобы гарантировать, что Moonlight нормально работает на их системы.
Версия 1.0;
Применяется к: Windows® Phone 7
Silverlight для Windows Phone OS 7.1 основан на Silverlight 4. Это означает, что если вы создадите новое приложение Silverlight для Windows Phone, предназначенное для Windows Phone OS 7.1, вы сможете воспользоваться несколькими новыми функциями.
Другие смотрят на намерения Microsoft более мрачно и утверждают, что Silverlight — это просто переосмысление стратегии компании 1990-х годов «охватить и расширить», направленной на то, чтобы упреждать конкуренцию в Интернете.
«Они все еще играют в те же игры», - сказал Майкл Нельсон, профессор интернет-исследований Джорджтаунского университета.
«Это способ заблокировать контент, но он не обеспечивает столько инноваций, сколько нам хотелось бы видеть».
Компании, создающие веб-сайты, должны остерегаться запатентованных мультимедийных технологий, таких как Adobe Flash и Microsoft Silverlight, предупредил основатель Mozilla Europe.
Moonlight защищён от угроз только в том случае, если вы получаете его от Novell И НЕ ПЕРЕДАЕТЕ ЕГО, поскольку нет защиты для нижестоящих получателей... Если только эти нижестоящие получатели не получат его от «промежуточного получателя», в который включены только авторизованные реселлеры. .Это все равно, что прийти в магазин и сказать: «Я заплачу только половину суммы, которую должен, и настоящим отказываюсь от обязанности платить полную цену».
Вы можете попробовать это, но закон имеет преимущественную силу над любыми намерениями и желаниями, которые вы выразили.
Как минимум, это показывает, насколько ясно они НЕ хотят сосуществовать с кодом под лицензией GPL.