Открыть сервис

Microsoft Silverlight

Microsoft Silverlight — это среда выполнения (фреймворк) для создания и запуска мультимедийных интернет-приложений (RIA), разработанная корпорацией Microsoft. Представляла собой расширение для веб-браузеров, позволявшее воспроизводить видео, анимацию и интерактивный контент, аналогично Adobe Flash. Silverlight базировался на платформе .NET Framework и использовал язык разметки XAML для описания пользовательского интерфейса.

История

Разработка и выход (2007)

Разработка Silverlight началась в середине 2000-х годов под кодовым названием WPF/E (Windows Presentation Foundation Everywhere). Целью было создание кроссплатформенного решения для богатых интернет-приложений, которое могло бы конкурировать с Adobe Flash. Первая версия (Silverlight 1.0) была выпущена в апреле 2007 года. Она поддерживала только воспроизведение видео и анимацию на основе JavaScript.

Расцвет и развитие (2008–2011)

Версия 2.0 (сентябрь 2008) стала ключевым обновлением: она включила поддержку .NET Framework, языка C#, и управляемого кода. Это позволило создавать сложные приложения с бизнес-логикой. Версия 3.0 (июль 2009) добавила поддержку 3D-графики, H.264-видео и улучшенную работу с данными. Версия 4.0 (апрель 2010) представила поддержку веб-камер, микрофонов и печати. В этот период Silverlight активно использовался на таких платформах, как Netflix (стриминг видео), NBC Sports (трансляции Олимпийских игр 2008) и Windows Phone 7 (основная платформа для приложений).

Закат и прекращение поддержки (2012–2021)

С 2011 года популярность Silverlight начала падать из-за распространения HTML5, который предлагал нативные возможности для видео и анимации без плагинов. В 2012 году Microsoft объявила, что Silverlight 5 станет последней версией. В 2015 году поддержка прекратилась для Internet Explorer 11, а в 2021 году — для всех остальных браузеров. 12 октября 2021 года Microsoft окончательно прекратила поддержку Silverlight, рекомендовав пользователям переходить на HTML5 и современные веб-стандарты. С 2022 года Silverlight не работает в большинстве современных браузеров.

Архитектура и устройство

Компоненты

Silverlight состоял из двух основных частей:

  • Среда выполнения (CoreCLR) — облегчённая версия .NET Framework, отвечавшая за выполнение управляемого кода (C#, VB.NET).
  • Плагин для браузера — подключаемый модуль, который встраивался в Internet Explorer, Firefox, Chrome, Safari и Opera. Плагин обеспечивал рендеринг XAML-интерфейса и воспроизведение мультимедиа.

Язык разметки XAML

XAML (eXtensible Application Markup Language) использовался для описания элементов интерфейса: кнопок, текстовых полей, анимаций, графики. Это позволяло разделить логику приложения (C#) и его визуальное представление.

Модель безопасности

Silverlight работал в изолированной среде (песочнице) с ограниченными правами доступа к файловой системе и реестру. Для доступа к локальным ресурсам требовалось специальное разрешение пользователя. Приложения, работающие в сети, имели ещё более строгие ограничения.

Классификация и версии

Версии Silverlight

ВерсияДата выходаКлючевые особенности
1.0Апрель 2007Воспроизведение видео, анимация на JavaScript
2.0Сентябрь 2008Поддержка .NET, C#, управляемый код
3.0Июль 20093D-графика, H.264, улучшенная работа с данными
4.0Апрель 2010Веб-камера, микрофон, печать, поддержка Windows Phone 7
5.0Декабрь 2011Ускорение графики, поддержка 64-битных браузеров, улучшенное воспроизведение видео

Платформы

Silverlight был доступен для:

  • Windows (Windows XP, Vista, 7, 8, 10)
  • macOS (версии 10.4–10.14)
  • Linux (через проект Moonlight, разработанный Novell, прекращён в 2012 году)
  • Windows Phone 7 и 8 (как основная платформа для приложений)

Применение

Мультимедиа и стриминг

Основное применение Silverlight — воспроизведение потокового видео и аудио. Платформа поддерживала:

Крупнейшие сервисы, использовавшие Silverlight: Netflix (до 2013 года), Amazon Video (до 2015 года), NBC Sports (Олимпийские игры 2008, 2010), MLB.tv.

Корпоративные приложения

Silverlight применялся для создания внутренних веб-приложений в корпоративной среде, особенно в сочетании с Microsoft SharePoint и ASP.NET. Примеры: системы управления документами, панели мониторинга, бизнес-аналитика.

Мобильная разработка

На платформе Windows Phone 7 (2010–2012) Silverlight был единственной средой для разработки приложений. С выходом Windows Phone 8 в 2012 году его заменили на WinRT.

Критика и ограничения

Зависимость от плагина

Как и Adobe Flash, Silverlight требовал установки отдельного плагина в браузер, что создавало проблемы с безопасностью, производительностью и совместимостью. Плагины часто блокировались корпоративными политиками безопасности.

Закрытость и проприетарность

Silverlight был полностью проприетарным продуктом Microsoft. Это ограничивало его распространение в открытом сообществе и на платформах, отличных от Windows (например, на Linux он работал только через неофициальный Moonlight).

Снижение актуальности

С 2010 года HTML5 начал активно вытеснять плагины. Браузеры (Chrome, Firefox, Safari) постепенно отказывались от поддержки NPAPI-плагинов, что сделало Silverlight неработоспособным в новых версиях. К 2020 году практически все сайты перешли на HTML5-видео.

Интересные факты

  • Кодовое имя Silverlight — «WPF/E» (Windows Presentation Foundation Everywhere), что подчёркивало его связь с WPF.
  • Moonlight — открытая реализация Silverlight для Linux, разработанная компанией Novell. Проект был прекращён в 2012 году из-за юридических сложностей и снижения интереса.
  • Netflix был одним из крупнейших пользователей Silverlight. Компания использовала его для стриминга до 2013 года, когда перешла на HTML5.
  • Олимпийские игры 2008 в Пекине транслировались онлайн с помощью Silverlight. Это был первый случай массового использования плагина для стриминга крупных спортивных событий.
  • Windows Phone 7 — единственная мобильная платформа, где Silverlight был основной средой разработки. Все приложения для этой ОС писались на C# с использованием Silverlight.

Источники

  • Microsoft. «Silverlight End of Support». Microsoft Docs, 2021.
  • Microsoft. «Silverlight Architecture». MSDN Library, 2010.
  • Microsoft. «Silverlight Version History». Microsoft Support, 2012.
  • Wikipedia. «Microsoft Silverlight». Wikimedia Foundation, 2023.
  • Novell. «Moonlight: Open Source Silverlight for Linux». Novell, 2012.
  • «HTML5 vs Flash vs Silverlight: A Comparison». TechRadar, 2011.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →