Microsoft Silverlight

редактировать
Платформа приложений для написания и запуска полнофункциональных Интернет-приложений

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

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

Microsoft планирует прекратить поддержку Silverlight в Internet Explorer 11 12 октября 2021 года, последний оставшийся веб-браузер все еще поддержка Silverlight.

Содержание

  • 1 История
    • 1.1 Введение
    • 1.2 Принятие
    • 1.3 Кончина
  • 2 Обзор
  • 3 Поддерживаемые платформы
    • 3.1 Настольные компьютеры
    • 3.2 Мобильные устройства
  • 4 Инструменты разработки
  • 5 Лицензирование
  • 6 Реализация Mono Moonlight
  • 7 Связь с существующими веб-стандартами
  • 8 История версий
  • 9 См. Также
  • 10 Примечания
  • 11 Ссылки
  • 12 Внешние ссылки

История

Введение

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

Принятие

Согласно statowl.com проникновение Microsoft Silverlight составило 64,2% в мае 2011 года. Использование в июле 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 -life, они перейдут на HTML5 video.

Demise

Промышленные обозреватели объявили о смерти Silverlight еще в 2011 году. Внутри компании даже сторонники технологии думали Расширяемый язык разметки приложений с самого начала был плохой идеей.

В 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 года.

По состоянию на сентябрь 2020 года менее 0,035% сайтов использовали Silverlight, 2,5% использовали Adobe Flash и менее 0,017% используют Java (на стороне клиента; 3,3% на стороне сервера используют Java)

Обзор

Silverlight обеспечивает сохраненный режим графическая система, аналогичная Windows Presentation Foundation (WPF), и объединяет мультимедиа, графику, анимацию и интерактивность в одном запуске - временная среда. В приложениях Silverlight пользовательские интерфейсы объявлены на Extensible Application Markup Language (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, Windows Media Player элемент управления ActiveX или подключаемые модули браузера Windows Media. Поскольку Windows Media Video 9 является реализацией стандарта Общества инженеров кино и телевидения (SMPTE) VC-1, Silverlight также поддерживает видео VC-1.. Согласно лицензионному соглашению с конечным пользователем, VC-1 и H.264 лицензируются только для «личного и некоммерческого использования потребителем». Silverlight позволяет динамически загружать содержимое Extensible Markup Language (XML), которым можно управлять через интерфейс Document Object Model (DOM), метод, совместимый с обычным Техники Ajax. Silverlight предоставляет объект Downloader, который можно использовать для загрузки содержимого, например сценариев, мультимедийных ресурсов или других данных, в зависимости от требований приложения. В версии 2 логика программирования может быть написана на любом .NET языке, включая некоторую ядерную эволюцию распространенных языков динамического программирования, таких как IronRuby и реализация бесплатного программного обеспечения IronPython.

A (сейчас заброшена) под названием 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 Durons <339.>В следующей таблице представлена ​​матрица доступности и совместимости версий Silverlight для различных операционных систем и веб-браузеров.

Руководство по цветовому кодированию для следующей таблицы
Эта версия Silverlight в настоящее время поддерживается на данной комбинации платформа + браузер.
Истек срок поддержки Silverlight на данной комбинации платформа + браузер.
Ни одна версия Silverlight никогда не поддерживалась данной комбинацией платформа + браузер.
Данная комбинация платформа + браузер не существует.
Поддерживаемые версии Silverlight платформой для настольных ПК
Веб-браузерInternet Explorer 6 SP1 или более поздняя версияInternet Explorer 7 Internet Explorer 8 и 9 Internet Explorer 10 Internet Explorer 11 Firefox Safari Chrome Edge Opera
Windows 10N/AN / AN/AN / A5Нет, начиная с Firefox 521, 2Нет, начиная с Chrome 45НетНет
Windows 8.1N/AN/AN/AN / A5Нет, начиная с Firefox 521, 2Нет, начиная с Chrome 45НетНет
Windows 8Н / ДН / ДН / Д5Н / ДНет, начиная с Firefox 521, 2Нет, начиная с Chrome 45НетНет
Windows 7 или новее. Windows Server 2008 R2 или новееН / ДН / Д1, 2, 3, 4, 5Нет5Нет, начиная с Firefox 521, 2Нет, начиная с Chrome 45НетНет
Windows Vista. Windo ws Server 2008N/A1, 2, 3, 4, 51, 2, 3, 4, 5N / AН / Д1, 2, 3, 4, 51, 2Нет, поскольку Chrome 45Н / ДНет
Windows XP. Windows Server 20031, 2, 3, 41, 2, 3, 4, 51, 2, 3, 4, 5Н / ДН / Д1, 2, 3, 4, 51, 2Нет, начиная с Chrome 45Н / ДНет
Windows 2000. (KB891861 требуется)2, 3, 4Н / ДН / ДН / ДН / ПН / Д2Н / ДН / ДНет
macOS (Intel)Н / ДН / ДН / ДН / ДН / ДНет, начиная с Firefox 52Нет, начиная с Safari 12Нет, начиная с Chrome 45НетНет
Ubuntu LinuxN/AN / AN / AN / AN / AНет, начиная с Firefox 52N / AНет, поскольку Chrome 45N/AНет

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

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

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

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

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

Silverlight была основной средой разработки для Windows Phone и основана на Silverlight 4. Для предыдущих версий Windows Mobile первое Сообщество Предварительный просмотр технологии (CTP) для Windows Mobile 6 ожидался во втором квартале 2008 года, но до сих пор официально не объявлен. Microsoft перестала сосредотачиваться на переносе Silverlight в Windows Mobile 6.x. Nokia объявила о планах сделать Silverlight для мобильных устройств доступным для S60 на Symbian OS, а также для устройств 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 User Interface. Visual Studio можно использовать для разработки и отладки приложений Silverlight. Чтобы создать проекты Silverlight и позволить компилятору использовать CoreCLR, Visual Studio требуются инструменты Silverlight для Visual Studio.

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

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

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

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

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

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

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

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

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

«соглашение », согласно которому 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, чтобы «изменить правила игры» в сторону 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-битной версии.

См. также

Примечания

Ссылки

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

Последняя правка сделана 2021-05-30 10:14:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте