Microsoft Silverlight - Microsoft Silverlight

Microsoft Silverlight
Логотип Silverlight
Разработчики) Корпорация Майкрософт
Первый выпуск 5 сентября 2007 г . ; 14 лет назад ( 2007-09-05 )
Окончательный релиз 5.1.50918.0 (15 января 2019 г . ; 2 года назад ) [±] ( 2019-01-15 )
Предварительный выпуск Нет [±]
Операционная система Microsoft Windows , macOS и Symbian OS
Платформа IA-32 и x86-64
Тип Каркас приложения , среда выполнения и мультимедийный каркас
Лицензия Бесплатное ПО
Веб-сайт www .microsoft .com / silverlight /

Microsoft Silverlight (или упростить Silverlight ) является прекращенным фреймворком предназначен для написания и запуска богатых веб - приложения , подобного Adobe собственных «s выполнения , Adobe Flash . Плагин для Silverlight по-прежнему доступен для очень небольшого числа браузеров. В то время как ранние версии Silverlight были ориентированы на потоковую передачу мультимедиа , более поздние версии поддерживали мультимедиа , графику и анимацию, а также предоставляли разработчикам поддержку языков интерфейса командной строки и средств разработки . Silverlight также была одной из двух платформ разработки приложений для Windows Phone , но веб-страницы, использующие Silverlight, не запускались в версиях Internet Explorer для Windows Phone или Windows Mobile , поскольку на этих платформах не было подключаемого модуля Silverlight для Internet Explorer.

Microsoft планирует прекратить поддержку Silverlight в Internet Explorer 11 (последний оставшийся веб-браузер, все еще поддерживающий Silverlight) 12 октября 2021 г. Он поддерживается в Windows 8.1 и более поздних версиях, Windows Server 2012 и более поздних версиях, а также, например, Windows Embedded POSReady 7 и Windows Тонкий ПК , например Windows 7 и более ранние версии, не получает обновлений безопасности.

История

Вступление

С момента первого запуска в 2007 году обозреватели сравнивали продукт с Adobe Flash (с тех пор производство прекращено).

Принятие

По данным statowl.com, проникновение Microsoft Silverlight в мае 2011 года составило 64,2%. Использование на июль 2010 года составило 53,6%, тогда как по состоянию на май 2011 года Adobe Flash был установлен в 95,3% браузеров, а Java поддерживалась в 76,5%. браузеров. Поддержка этих плагинов не исключает друг друга; одна система может поддерживать все три.

Silverlight использовался для обеспечения потокового видео для освещения NBC летних Олимпийских игр 2008 года в Пекине, Зимних Олимпийских игр 2010 года в Ванкувере и съездов обеих основных политических партий США в 2008 году. Silverlight также использовался Amazon Video и Netflix для своих сервисов мгновенной потоковой передачи видео, но Netflix заявила в своем блоге Tech Blog в 2013 году, что, поскольку Microsoft объявила об окончании срока службы Silverlight , они перейдут на видео HTML5 .

Кончина

Отраслевые обозреватели объявили о смерти Silverlight еще в 2011 году. Внутри компании даже сторонники технологии считали концепцию Extensible Application Markup Language плохой идеей с самого начала.

В 2012 году Microsoft отказалась от Silverlight для HTML5 в Windows 8 , но еще в начале 2015 года было неясно, какова официальная позиция Microsoft в отношении будущего Silverlight как технологии.

В июле 2015 года сообщение в блоге Microsoft окончательно прояснило ситуацию: «... мы призываем компании, использующие Silverlight для мультимедиа, начать переход на проекты на основе DASH / MSE / CENC / EME». Microsoft планирует прекратить поддержку Silverlight 12 октября 2021 г. Поддержка IE7–8 была прекращена в период с 2014 по 2016 г., в зависимости от ОС . Поддержка IE9 и IE10 также прекратилась, «или хотя [sic] жизненный цикл поддержки базовых браузеров, в зависимости от того, что короче». Для Microsoft Edge нет подключаемого модуля Silverlight . Он не поддерживается Google Chrome с сентября 2015 года и Firefox с марта 2017 года.

По состоянию на октябрь 2021 года менее 0,03% сайтов использовали Silverlight, менее 1,8% использовали прекращенный Adobe Flash Player и менее 0,013% использовали Java (на стороне клиента; 3,5% на стороне сервера использовали Java).

Обзор

Silverlight предоставляет графическую систему с сохраненным режимом, аналогичную Windows Presentation Foundation (WPF), и объединяет мультимедиа , графику , анимацию и интерактивность в единую среду выполнения. В приложениях Silverlight пользовательские интерфейсы объявлены на расширяемом языке разметки приложений (XAML) и запрограммированы с использованием подмножества .NET Framework . XAML может быть использован для разметки в векторной графики и анимации. Silverlight также можно использовать для создания гаджетов боковой панели Windows для Windows Vista .

Silverlight поддерживает мультимедийный контент H.264 , Advanced Audio Coding , Windows Media Video (WMV), Windows Media Audio (WMA) и MPEG Layer III (MP3) во всех поддерживаемых браузерах, не требуя Windows Media Player , элемента управления ActiveX Windows Media Player. , или подключаемые модули браузера Windows Media . Поскольку Windows Media Video 9 является реализацией стандарта VC-1 Общества инженеров кино и телевидения (SMPTE) , Silverlight также поддерживает видео VC-1. Согласно лицензионному соглашению с конечным пользователем VC-1 и H.264 лицензируются только для «личного и некоммерческого использования потребителем». Silverlight позволяет динамически загружать контент на расширяемом языке разметки (XML), которым можно управлять через интерфейс объектной модели документа (DOM), метод, совместимый с традиционными методами Ajax . Silverlight предоставляет объект Downloader, который можно использовать для загрузки содержимого, такого как сценарии, медиаресурсы или другие данные, в зависимости от требований приложения. В версии 2 логика программирования может быть написана на любом языке .NET , включая некоторую ядерную эволюцию распространенных языков динамического программирования, таких как IronRuby и IronPython .

Свободное программное обеспечение реализации (брошенные) под названием Moonlight , разработанный Novell в сотрудничестве с Microsoft, был выпущен , чтобы принести Silverlight версии 1 и 2 функциональные возможности Linux , FreeBSD и других открытых источников платформы, хотя некоторые дистрибутивы Linux не включили его, ссылаясь перераспределение и патентные проблемы. Однако в мае 2012 года от Moonlight отказались из-за его непопулярности.

Поддерживаемые платформы

В течение примерно пяти лет Microsoft выпустила пять версий с различной поддержкой платформ: первая версия была выпущена в 2007 году, а пятая (и последняя) основная версия - 8 мая 2012 года. Она совместима с более поздними версиями Internet Explorer. веб - браузер Microsoft Windows (кроме Windows RT ) операционных систем , с Safari на Apple , MacOS , и с мобильных устройств , использующих Windows Mobile и Symbian платформ (Series 60).

Кросс-платформенная поддержка Mozilla Firefox для Silverlight была удалена в Firefox 52, выпущенном в марте 2017 года, когда Mozilla удалила поддержку подключаемых модулей NPAPI , что привело его в соответствие с удалением поддержки подключаемых модулей NPAPI в Google Chrome.

Настольные компьютеры

Silverlight требует процессора x86 с поддержкой Streaming SIMD Extensions (SSE). Поддерживаемые процессоры включают Intel Pentium III и новее , AMD Athlon XP и новее, а также более новые AMD Duron .

В следующей таблице представлена ​​матрица доступности и совместимости версий Silverlight для различных операционных систем и веб-браузеров.

Руководство по цветовому кодированию для следующей таблицы
Эта версия Silverlight в настоящее время поддерживается на данной комбинации платформа + браузер.
Срок действия поддержки Silverlight на данной комбинации платформа + браузер истек.
Никакая версия Silverlight никогда не поддерживалась данной комбинацией платформа + браузер.
Данная комбинация платформа + браузер не существует.
Поддерживаемые версии Silverlight настольной платформой
веб-браузер Internet Explorer 6 SP1 или новее Internet Explorer 7 Internet Explorer 8 и 9 Internet Explorer 10 Internet Explorer 11 Fire Fox Сафари Хром Край Опера
Windows 11 N / A N / A N / A N / A N / A Нет, начиная с Firefox 52 1, 2 Нет, начиная с Chrome 45 Никто Никто
Windows 10 N / A N / A N / A N / A 5 Нет, начиная с Firefox 52 1, 2 Нет, начиная с Chrome 45 Никто Никто
Windows 8.1
Windows Server 2012 или новее
N / A N / A N / A N / A 5 Нет, начиная с Firefox 52 1, 2 Нет, начиная с Chrome 45 Никто Никто
Windows 8 N / A N / A N / A 5 N / A Нет, начиная с Firefox 52 1, 2 Нет, начиная с Chrome 45 Никто Никто
Windows 7
Windows Server 2008 R2
N / A N / A 1, 2, 3, 4, 5 5 5 Нет, начиная с Firefox 52 1, 2 Нет, начиная с Chrome 45 Никто Никто
Windows Vista
Windows Server 2008
N / A 1, 2, 3, 4, 5 1, 2, 3, 4, 5 N / A N / A 1, 2, 3, 4, 5 1, 2 Нет, начиная с Chrome 45 N / A Никто
Windows XP
Windows Server 2003
1, 2, 3, 4 1, 2, 3, 4, 5 1, 2, 3, 4, 5 N / A N / A 1, 2, 3, 4, 5 1, 2 Нет, начиная с Chrome 45 N / A Никто
Windows 2000
( требуется KB891861 )
2, 3, 4 N / A N / A N / A N / A Никто 2 N / A N / A Никто
macOS (Intel) N / A N / A N / A N / A N / A Нет, начиная с Firefox 52 Нет, начиная с Safari 12 Нет, начиная с Chrome 45 Никто Никто
Ubuntu Linux N / A N / A N / A N / A N / A Нет, начиная с Firefox 52 N / A Нет, начиная с Chrome 45 Никто Никто

Поддержка Opera была обещана с 3 мая 2007 года, когда Дэвид Стори, главный открыватель веб-сайтов в Opera, представил плакат Microsoft для конференции MIX, на котором была показана интеграция Opera как части Silverlight 1.1. Однако Silverlight официально не поддерживал Opera.

В Linux и FreeBSD эта функциональность была доступна через Moonlight и Pipelight , хотя с тех пор оба проекта были прекращены. Moonlight доступен для основных дистрибутивов Linux с поддержкой браузеров Firefox , Konqueror и Opera при условии, что он был получен через Novell. Мигель де Икаса выразил заинтересованность в сотрудничестве с разработчиками из других операционных систем (BSD, Solaris) и других браузеров (Konqueror, WebKit и Opera), чтобы обеспечить нормальную работу Moonlight в их системах. О доступности Moonlight версии 1.0 для FreeBSD было объявлено в марте 2009 года, но с тех пор сообщалось, что она на самом деле не работает. По состоянию на 2011 год текущая версия Moonlight (4 Preview 1) официально не работает с новыми версиями Firefox (новее 3.x) в операционных системах на базе Linux. Однако его можно установить неофициальным способом (например, с помощью надстройки Add-on Compatibility Reporter ), и с Firefox 11 он работает правильно при установке. Как отмечалось выше, проект Moonlight был заброшен в мае 2012 года.

Подключаемый модуль браузера с именем Pipelight, используемый для обеспечения доступа к Silverlight. Pipelight требует поддержки браузером подключаемых модулей NPAPI, от которых отказались более новые версии Firefox, Chrome и Opera. По состоянию на 2018 год проект Pipelight был прекращен.

Мобильные устройства

Silverlight не был доступен для Android или iOS , наиболее распространенных операционных систем на рынке мобильных устройств .

Silverlight была основной средой разработки для Windows Phone (которая к настоящему времени прекращена) и основана на Silverlight 4. Для предыдущих версий Windows Mobile первая предварительная версия Community Technology Preview (CTP) для Windows Mobile 6 ожидалась во втором квартале 2008 года. , но об этом до сих пор официально не объявлено. Microsoft перестала фокусироваться на переносе Silverlight в Windows Mobile 6.x. Nokia объявила о планах сделать Silverlight для мобильных устройств доступным для S60 на ОС Symbian , а также для устройств Series 40 и интернет-планшетов Nokia (позже она продала бизнес Microsoft, а теперь продает планшеты Android и смартфоны под брендом Alcatel-Lucent ). Silverlight для мобильных устройств поддерживает содержимое Silverlight 2 и языки .NET. Silverlight для Windows Phone 7.5 основан на Silverlight 4.

Инструменты разработки

Приложение Silverlight редактируется в Microsoft Visual Studio

Приложения 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 .

Элемент управления Silverlight - это файл в формате ZIP с расширением .XAP, содержащий список одной или нескольких управляемых сборок .NET (файлы .DLL) вместе с файлом AppManifest.XAML, содержащим этот список вместе с точкой входа (класс и сборка). Его можно разместить в любом HTML-файле с помощью тега объекта, например:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
  <param name="source" value="MySilverLightControl.xap"/>
</object>

Проект Silverlight содержит файлы Silverlight.js и CreateSilverlight.js, которые инициализируют подключаемый модуль Silverlight для использования на страницах HTML, файл XAML для пользовательского интерфейса и файлы кода программной части для кода приложения. Приложения Silverlight отлаживаются аналогично отладке приложений ASP.NET. Функцию удаленной кроссплатформенной отладки в среде CLR в Visual Studio можно также использовать для отладки приложений Silverlight, работающих на другой платформе.

Вместе с выпуском Silverlight 2 Eclipse был добавлен в качестве инструмента разработки.

Лицензирование

В отчете PC World за апрель 2007 года говорилось, что Microsoft намеревалась выпустить определенные части исходного кода Silverlight в качестве программного обеспечения с открытым исходным кодом, но неделю спустя Сэм Рамджи, директор по стратегии платформенных технологий в Microsoft, опроверг слухи, подтвердив, что у компании нет никаких планов. , чтобы открыть Silverlight. Некоторые элементы управления, поставляемые с Silverlight, доступны по лицензии Microsoft Public License как часть отдельного проекта, известного как Silverlight Toolkit .

Собственность Silverlight вызывает беспокойство у конкурентов, поскольку может нанести ущерб открытой природе Всемирной паутины . Сторонники бесплатного программного обеспечения также обеспокоены тем, что Silverlight может быть еще одним примером стратегии Microsoft по принятию, расширению и подавлению . И Microsoft Silverlight, и Adobe Flash являются собственностью. Форматы файлов Flash являются общедоступными стандартами, как и Silverlight. Silverlight, как и другие веб-технологии, использует запатентованные аудио- и видеокодеки .

Реализация Mono Moonlight

Команда Mono отказалась от разработки Moonlight , бесплатной реализации с открытым исходным кодом для сред выполнения Silverlight 1 и 2 . Разработка была прекращена в 2012 году из-за плохого принятия Silverlight и ограничений, наложенных Microsoft .

Проект официально поддерживался Microsoft, которая по соглашению с Novell предоставила команде Mono доступ к API библиотеки базовых классов Silverlight , бинарным кодекам и тестовым примерам, которые не были общедоступными.

« Завет », согласно которому Novell был предоставлен этот исключительный доступ, также оговаривал условия, несовместимые с лицензированием, которое распространяется на большую часть бесплатного программного обеспечения с открытым исходным кодом . В качестве примеров, в частности, требовалось, чтобы программное обеспечение было «получено непосредственно от Novell или через Промежуточного получателя» и что оно «не лицензировалось по GPLv3 или аналогичной лицензии». Некоторые сторонники свободного программного обеспечения раскритиковали этот завет.

Silverlight критиковали за невыполнение своих обещаний о совместимости с кроссплатформенными операционными системами , особенно в системах Linux, по сравнению с его обширной поддержкой на настольных компьютерах Apple и Microsoft для Internet Explorer, Firefox и Chrome. Хотя Microsoft официально участвовала в проекте Moonlight, Брюс Чизен , генеральный директор Adobe Systems , которая продает конкурирующую проприетарную платформу Flash, подверг сомнению «стремление Microsoft поддерживать совместимость платформы Silverlight с другими ОС, помимо Windows ». Его опасения основаны на «примерах из истории», где он сказал, что Microsoft выпустила продукты с обещаниями постоянной кроссплатформенной совместимости, которые больше не применяются, например Internet Explorer для UNIX и Windows Media Player для Mac .

Связь с существующими веб-стандартами

В 2007 году Калифорния и несколько других штатов США обратились к окружному судье с просьбой продлить большую часть урегулирования антимонопольного дела Microsoft еще на пять лет, сославшись на «ряд проблем, включая опасения, что Microsoft может использовать следующую версию Windows, чтобы« изменить ситуацию ». field 'в сторону Silverlight, своего нового конкурента Adobe Flash » , - говорится в статье Seattle Post-Intelligencer . Окончательное решение по ходатайству продлило урегулирование на два года, до ноября 2009 г., но по причинам, не связанным с Silverlight.

История версий

  • Silverlight 1 - Silverlight 1, разработанный под кодовым названием Windows Presentation Foundation / Everywhere (WPF / E), был выпущен в 2007 году. Он состоял из базовой платформы представления, которая отвечает за пользовательский интерфейс (UI), интерактивность и ввод данных пользователем, основные Элементы управления пользовательского интерфейса, графика и анимация, воспроизведение мультимедиа, управление цифровыми правами (DRM) и интеграция с DOM .
  • Silverlight 2 - включает версию .NET Framework и реализует ту же полную версию Common Language Runtime (CLR), что и .NET Framework 3.0, поэтому может выполнять программы, написанные на любом языке .NET.
  • Silverlight 3 - Silverlight 3 был анонсирован 12 сентября 2008 г. и представлен на MIX09 в Лас-Вегасе 18 марта 2009 г. Бета-версия была доступна для загрузки в тот же день. Окончательная версия была выпущена 9 июля 2009 г. Silverlight 3 включал больше элементов управления, включая DataGrid , TreeView , различные панели макета, DataForm для приложений, управляемых формами, и DataPager для просмотра данных с разбивкой на страницы.
  • Silverlight 4 - 18 ноября 2009 года на конференции профессиональных разработчиков в Лос-Анджелесе корпорация Microsoft представила бета- версию Silverlight 4. Окончательная версия была выпущена 15 апреля 2010 года (вместе с инструментами Silverlight 4 для разработчиков ). Новые функции Silverlight 4 включают в себя: поддержку браузера Google Chrome , веб-камеры и микрофона, печать, дополнительную поддержку мыши, новую поддержку уведомлений для отправки сообщений пользователям, новые и улучшенные элементы управления (например, RichTextBox, DataGrid), тематизацию элементов управления, рендеринг HTML. , лучшая локализация и т. д.
  • Silverlight 5 - окончательная версия была доступна для загрузки 9 декабря 2011 года. Новые функции включали декодирование видео с ускорением на GPU, трехмерную графику, управление скоростью воспроизведения, дистанционное управление и поддержку 64-битной версии.

Смотрите также

Примечания

использованная литература

внешние ссылки