Microsoft Silverlight что это за программа и нужна ли она? Давайте разбираться! Что за программа Microsoft Silverlight? Microsoft Silverlight — разбор полетов.

Приложения Silverlight

В Silverlight используется традиционная технология расширения функциональности браузеров - надстройки (plug-ins) .

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

На рисунке ниже показаны два вида страницы, содержащей объект Silverlight. Вверху приведена страница, которую пользователь видит, когда надстройка Silverlight не установлена. В этот момент пользователь может щелкнуть на кнопке Click now to install (Установить сейчас), чтобы перейти на сайт Microsoft, где будет предложено установить надстройку. Внизу показана та же страница после установки надстройки Silverlight:

На данный момент надстройка Silverlight установлена на 75% компьютеров, подключенных к Интернету (включая настольные компьютеры и мобильные устройства). Если учитывать только компьютеры, на которых установлены Windows и браузер Internet Explorer, процент Silverlight будет выше. Такие показатели впечатляют, однако надстройки Flash все же установлены на большем количестве веб-устройств (96%).

Требования к системе, предъявляемые Silverlight

Очень важно, чтобы любая веб-технология была совместима с как можно более широким диапазоном компьютеров и устройств. Технология Silverlight в настоящий момент находится в стадии развития, однако она уже совместима с большинством операционных систем:

Windows

Версия Silverlight 5 работает на компьютерах под управлением Windows 8, Windows 7, Windows Vista и Windows XP. Минимальные версии браузеров, поддерживающих Silverlight - Internet Explorer 6, Firefox 1.5 и Chrome 4.0. Надстройки работ также под управлением Windows 2000, но только с Internet Explorer 6. Другие браузеры, такие как Opera и Safari (для Windows) в настоящий момент тоже поддерживают надстройку Silverlight, однако она для них пока что не документирована.

Macintosh

Надстройки Silverlight работают на компьютерах Mac с операционной системой версии OS X 10.4.8 или более поздней. Должен использоваться процессор Intel (оборудование PowerPC недопустимо). Для Silverlight минимальные версии браузеров - Firefox 2 и Safari 3. На мобильных устройствах Apple, включая iPhone, iPod Touch и iPad, приложения Silverlight не поддерживаются.

Linux

В настоящее время надстройки Silverlight 5 на Linux не работают, однако команда Mono создает открытую библиотеку для Silverlight (проект Moonlight , одобряемый компанией Microsoft). Последняя стабильная официальная версия Moonlight поддерживает приложения Silverlight 2, но сейчас уже выпущена бета-версия, поддерживающая Silverlight 4. Прогресс медленный, поэтому пока что неизвестно, когда Moonlight будет поддерживать Silverlight 5, если вообще будет.

Windows Phone

Silverlight - одна из двух официально поддерживаемых технологий разработки приложений для Windows Phone 7 и 8 (другая - Microsoft XNA).

Для установки надстройки Silverlight необходим небольшой файл (менее 10 Мбайт), который легко загрузить, поэтому установить надстройку Silverlight не сложнее, чем Flash.

Silverlight и Flash

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

Для разработчиков.NET создание веб-сайтов с использованием содержимого Flash выглядит вполне естественным. Однако для Flash нужны отдельные инструменты разработки - совершенно другой язык программирования (ActionScript ) и другая среда программирования (Flex ).

Хуже всего то, что не существует простых способов интеграции содержимого Flash с серверным кодом.NET. В частности, для обращения объекта Flash к компоненту.NET потребуется приложить немалые усилия. Использование серверного кода.NET для вывода содержимого Flash (например, для создания элемента управления ASP.NET, который манипулирует содержимым Flash) - еще более тяжелая задача.

По сравнению с Flash, Silverlight существенно облегчает манипулирование содержимым.NET. Главная цель Silverlight - обеспечить создание приложений, столь же мощных и кроссплатформенных, как и Flash, на основе первоклассной платформы программирования.NET. Благодаря этому разработчики могут создавать клиентский код Silverlight на том же языке (C# или VB), что и серверный код. Кроме того, разработчики могут применять в клиентском коде Silverlight те же абстракции, что и в серверном коде, включая потоки ввода-вывода, элементы управления, коллекции, обобщенные объекты и средства LINQ.

Silverlight и HTML5

Когда создавалась технология Silverlight, предполагалось, что ее главным назначением будет разработки мощных веб-страниц, а ее главным конкурентом - технология Adobe Flash. Однако после выпуска нескольких версий Silverlight мир изменился. Приложения Adobe Flash по-прежнему поддерживаются практически каждым настольным компьютером, но они оказались исключенными из таких популярных продуктов Apple, как iPhone и iPad. В результате ниша мобильных устройств стала тяготеть к другим решениям, таким как одноплатформенные специализированные приложения (выполняющиеся только в одной операционной системе) и HTML5.

На данный момент все согласны с тем, что HTML5 - это будущее Интернета (но не сейчас, а когда-нибудь потом, причем когда именно - неизвестно). Однако средства, обещаемые платформой HTML5 в неопределенном будущем, уже сейчас реализованы в технологиях Flash и Silverlight. К тому же Flash и Silverlight предоставляют много дополнительных средств. Для некоторых приложений эти дополнительные средства не очень нужны.

Без сомнения, позиции HTML5 со временем будут усиливаться. Но до того времени разработчики вынуждены выбирать между средствами, которые поддерживаются уже сейчас (Silverlight и Flash), но никогда не будут поддерживаться мобильными устройствами, и средствами, которые не поддерживаются сейчас, но в будущем будут поддерживаться всеми устройствами, включая мобильные. В последнем случае разработчик предпочтет HTML5. Эта дилемма выбора между мощными и доступными средствами. Технология Silverlight относится к мощным средствам, a HTML5 - к доступным, потому что сейчас она поддерживается всеми настольными браузерами (но не всеми мобильными устройствами).

В связи с указанными тенденциями многие разработчики Silverlight не уверены в том, что этой технологии уготовано место в будущем Интернета. Поскольку в данный момент будущее довольно неопределенное, учитывайте следующие факторы:

    Реализация и поддержка HTML5 еще не завершены. В частности, в Internet Explorer поддерживаются не все средства HTML5. В IE 10 некоторые средства HTML5 были обещаны, но так и не появились. Многие средства доступны в IE 9, а в IE 8 средств HTML5 почти нет. Это очень плохо, потому что IE 8 - все еще самый популярный браузер для операционной системы Windows XP, которая и не думает уходить со сцены (она по-прежнему установлена на большинстве настольных компьютеров). По этим причинам HTML5 остается менее поддерживаемой технологией, чем Silverlight, и данная ситуация не изменится еще как минимум в течение нескольких лет.

    В Silverlight есть средства, которых нет в HTML5. Даже браузеры, полностью поддерживающие HTML5, далеко отстают от Silverlight в некоторых ключевых областях. Они не предоставляют мощные средства потокового видео, аппаратного ускорения графики, вызова компонентов Windows, доступа к файлам, запуска приложений вне браузера, работы в сети и т.д. Тяжело себе представить, что платформа HTML5 когда-нибудь сможет состязаться с некоторыми специальными средствами Silverlight, такими как элементы PivotViewer, объединяющие задачи анимации, фильтрации данных и масштабирования изображений в одном пакете, удобном для использования.

    Silverlight базируется на высокоуровневых средствах API. Можно создавать приложения, не пользуясь такими средствами, как связывание данных, шаблоны и стили, но они позволяют это делать быстро и эффективно. Многие задачи, которые можно решить в HTML5, требуют жесткой дисциплины и тщательного планирования. Их можно решать с помощью JavaScript, но его синтаксис не поддерживает строгую типизацию, в результате чего создавать на JavaScript крупные приложения практически невозможно. Кроме того, на JavaScript все процедуры анимации нужно писать вручную, а поддержка многопоточности чрезвычайно неуклюжая, что не позволяет выполнять сложные задачи в фоновом режиме.

    Silverlight поддерживается высокоуровневыми инструментами разработки. Благодаря Visual Studio разрабатывать приложения Silverlight так же легко, как обычные настольные приложения. Программа Expression Blend существенно облегчает создание сложных пользовательских интерфейсов, содержащих мощные графические эффекты и анимацию.

    Silverlight легко интегрируется с ASP.NET . В частности. Silverlight позволяет передавать запросы к серверной базе данных посредством веб-службы. Благодаря этому многие эксперты считают, что даже после того, как HTML5 завоюет Интернет, Silverlight останется предпочтительной технологией для закрытых корпоративных сетей.

Будущее платформы Silverlight сейчас довольно туманное. Она может остаться предпочтительной платформой для разработчиков корпоративных приложений на основе.NET или постепенно превратиться в узкопрофильный инструмент создания мощных компьютерных игр и видеоплееров. Одно можно сказать определенно: Silverlight никогда не заменит HTML в качестве главного языка создания традиционных открытых веб-сайтов. Впрочем, это никогда и не планировалось.

Silverlight и Metro/Windows 8

Когда компания Microsoft объявила о создании Windows 8 на основе новой модели программирования мощных клиентских приложений (она называется Metro), развитие платформы Silverlight приостановилось. Многие разработчики задумались: не станет ли в ближайшем будущем новая модель программирования "убийцей" Silverlight?

Ответ на это вопрос - категорическое "Нет!". Технология Metro предназначена для облегчения создания приложений совершенно другого типа: легковесных, ориентированных на сенсорные экраны и интенсивный обмен данными. Эти приложения предназначены для будущих поколений планшетных компьютеров на базе Windows 8. Технология Metro (как и ее ближайшая родственница WPF) конкурирует с платформой iPad. Приложения Metro не могут выполняться на платформах, не принадлежащих Microsoft, и даже более того - на любой версии Windows, отличной от Windows 8. По этой причине технология Metro не является конкурентом и не представляет интереса для разработчиков Silverlight.

В будущем ниша Silverlight может сузиться. Она как бы оказалась зажатой между кроссплатформенными приложениями HTML5, постепенно завоевывающими все большую долю рынка, и приложениями Metro и iPad для мобильных устройств. Однако пока что Silverlight занимает (и еще долгое время будет занимать) обширное пространство между этими технологиями.

Silverlight и WPF

Один из наиболее интересных аспектов технологии Silverlight заключается в том, что она позаимствовала у.NET мощную модель WPF, используемую для создания сложных клиентских интерфейсов.

Технология WPF предназначена для создания сложных приложений Windows. Средства WPF не только упрощают процесс разработки благодаря удобным высокоуровневым средствам, но и обеспечивают более высокую производительность благодаря выводу любого содержимого непосредственно через конвейер DirectX.

Очевидно, что Silverlight не может дублировать все средства WPF, поскольку многие из них зависят от возможностей операционной системы, включая специфичные для Windows драйверы и средства DirectX. И все же, вместо того чтобы изобретать для клиентской стороны совершенно новый набор элементов управления и классов, разработчики Silverlight применили подмножество модели WPF. Если у вас есть опыт работы с WPF, вы будете удивлены тем, как сильно Silverlight похожа на WPF. Ниже перечислено несколько общих особенностей:

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

    Silverlight позаимствовала у WPF многие базовые элементы управления и механизм шаблонов (для изменения внешнего вида стандартных элементов управления).

    Для рисования двухмерных изображений в Silverlight используются фигуры, контуры, преобразования и кисти. Все эти средства практически такие же как в WPF.

    Рабочая среда Silverlight предоставляет декларативную модель анимации, основанную на последовательности раскадровок и работающую так же, как и анимационная модель WPF.

    Для воспроизведения аудио- и видеофайлов используется класс MediaElement, как и в WPF.

Развитие Silverlight

Версия Silverlight 1 была весьма "скромной". Она содержала средства поддержки двухмерного рисования и воспроизведения мультимедийных файлов. В ней не было даже драйвера среды выполнения CLR и компилятора языков.NET, поэтому разработчики были вынуждены писать код на JavaScript.

Версия Silverlight 2 была радикально изменена. В нее были добавлены среда CLR, подмножество классов.NET Framework и модель пользовательского интерфейса на основе WPF. В результате Silverlight 2 стала одной из наиболее ожидаемых технологий за всю историю Microsoft.

Следующие версии Silverlight не столь амбициозны, как Silverlight 2. В Silverlight 5 сохранена модель разработки Silverlight 2 и добавлено несколько тщательно отобранных новых средств. Перечислим преимущества последней версии:

Повышение производительности

Приложения Silverlight 5 быстрее запускаются, поддерживают 64-разрядные браузеры и обеспечивают более четкое отображение сглаженных мелких шрифтов.

Векторная печать

Улучшена модель печати путем добавления драйверов PostScript . В результате печать выполняется быстрее и требует меньше памяти.

Аппаратное ускорение трехмерной графики

Silverlight предоставляет приложению часть инфраструктуры Microsoft XNA для создания игр XBox. Добавлен мощный низкоуровневый интерфейс отображения трехмерных сцен. Важнее всего то, что все вычисления выполняются аппаратно, обеспечивая существенное повышение производительности. Также можно отметить уменьшение задержки звука путем поддержки средств Microsoft XNA при воспроизведении аудиофайлов. Это особенно полезно в видеоиграх, в которых задержка недопустима.

Гибкое воспроизведение

Воспроизводить видеоклип теперь можно быстрее или медленнее без изменения тональности звукового сопровождения. Это позволяет просматривать содержимое (например, видеоурок) с выбранной скоростью.

Просмотр сводных таблиц

Добавлен элемент управления, позволяющий просматривать огромные коллекции данных. В одном элементе управления совмещены многие функции, такие как масштабирование рисунков, фильтрация данных и анимация переходов. Лучше всего то, что при использовании этого элемента управления разработчику почти не нужно писать код.

Отладка XAML

Теперь можно устранять ошибки связывания данных путем установки точек прерывания в выражениях связывания.

Дочерние окна

Приложения Silverlight, выполняющиеся вне браузера, теперь могут отображать дополнительные окна, как настольные приложения Windows. Для этого даже не нужны расширенные права доступа.

Поддержка доступа к файлам и вызовам P/Invoke

Приложения, выполняющиеся с расширенными правами доступа, могут обращаться к любым файлам на жестком диске, к которым пользователь имеет доступ (за исключением требующих привилегий администратора). На компьютере Windows можно применять вызовы P/Invoke для обращения к унаследованным функциям языка С из библиотек Windows API.

Обратная совместимость Silverlight 5

Может ли существующее приложение Silverlight, разработанное в предыдущей версии, выполняться на компьютере, на котором установлена надстройка Silverlight 5? Это не такой уж простой вопрос, как может показаться на первый взгляд, потому что в Silverlight 5 внесены некоторые тонкие изменения и устранен ряд ошибок, что может повлиять на работу приложения и даже изменить его поведение.

Чтобы изменения не повлияли на работу существующих приложений, в Silverlight 5 используется режим quirks (нестандартный) . Когда надстройка Silverlight 5 загружает приложение, скомпилированное для предыдущих версий Silverlight, она автоматически включает нестандартный режим, точно эмулирующий поведение среды выполнения предыдущей версии Silverlight.

Более подробную информацию о тонких различиях между Silverlight 5 и Silverlight 4 можно найти в статье Ensuring That Your Silverlight Applications Work with Silverlight 5 на сайте MSDN.

Microsoft Silverlight — это технология, основанная на XML и.NET, изначально призванная заменить Adobe Flash. Другая, аналогичная, конкурирующая разработка – это запущенная практически одновременно JavaFX. Что же позволяет разработчикам Silverlight? Имея опыт работы с XAML в программировании – использовать его на полную катушку, позволяя себе манипулировать с векторной графикой, анимацией и видео. Сама по себе Silverlight – это подмножество Windows Presentation Foundation со всеми вышеупомянутыми возможностями. Она также включает в себя полную версию.NET CLR, называемую CoreCLR, что позволяет писать в Silverlight на любом из языков программирования.NET.

Несмотря на то что у Silverlight и Flash много общего, функциональность и возможности этих двух сред разработки заметно различаются

Сильверлайт является кросс-платформенной средой разработки и реализован для ОС семейства Windows, Mac OS 10.4 и выше. Проблема совместимости, на данный момент, заключается в частичном отсутствии поддержки Opera, которым пользуется огромное количество пользователей. Здесь у Flash’а несомненное преимущество – его полная кроссплатформенность. Однако вышедший недавно Silverlight 2 Beta 1 работает в последней версии Opera 9.50 для Windows. Но, конечно же, для полной стабильности придется ждать финальной версии.
Первая бета-версия Microsoft Silverlight была выпущена в декабре 2006 года. Первая стабильная версия – в середине 2007 года. В отличие от большинства продуктов Microsoft – Silverlight имеет часть Dynamic Language Runtime доступным на условиях OpenSource кода.
Несколько дней назад, 16 мая, под эгидой проекта Mono разработчики выпустили версию плагина Silverlight на базе открытого ПО для операционных систем Linux . Называется эта разработка Moonlight . О ней чуть ниже.

5-го марта текущего года была выпущена бета-версия Silverlight 2.0, включенная в Microsoft Visual Studio 2008 . Последняя имеет следующие полезные возможности:

Шаблоны для проектов Visual Basic и C#.
Интеллисенс и генераторы кода для XAML.
Отладка приложений.
Поддержка Web reference.
Интеграция с Expression Blend.

А вот в самом втором Сильверлайте было сделано много полезных и приятных дополнений, таких как:

Разработчики могут писать на любом.NET-языке: VB, C#, JavaScript, IronPython и IronRuby.
Легче встраивать UI-элементы (как часть WPF UI Framework ), добавились рич-контролы (TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Calendar, DatePicker и т.п.).
Поддержка ‘rich networking’: поддержка вызовов REST, WS*/SOAP, POX, RSS и других стандартных HTTP-сервисов. Тут же упомяну, ещё раз, и о кросс-доменном доступе к различным ресурсам.
Rich Base Class Library, включающая гигантскую функциональность (коллекции, IO, потоки, глобализацию, XML и т.п.), а также возможность использовать API для HTML DOM/JavaScript-интеграции с.NET-кодом .
Silverlight 2 не потребует от вас установки.NET Framework на ваш компьютер, ибо установщик (к слову сказать вес оного значительно выше, чем первой версии - 4.3MB) имеет всё необходимое.

Раз уж мы упомянули Silverlight в свете сравнения c Flash – стоит посмотреть, в чем же заключаются различия между этими инструментами создания Rich Internet Applications (функционально богатых приложений).
Сейчас компания Adobe выпустила прямого конкурента Сильверлайту – это язык и среда разработки Flex , ей мы как-нибудь посвятим отдельную статью. А вот это – список сравнение Silverlight и Flash:

SilverLight не требует установки видео кодека для проигрывания видео формата.WMF
Flash требует наличие кодека для проигрывания.WMF видео. Также есть ограничения по проигрыванию других форматов видео.

Silverlight поддерживает полноэкранное видео.
Flash не поддерживает масштабируемое полноэкранное видео.

Silverlight использует анимационную модель — WPF, которая основывается на времени а не на кадровой анимации.
Flash использует покадровую анимацию.

Silverlight не поддерживает GIF и BMP форматы. Поддерживаются только JPG и PNG форматы графических файлов.
Flash на сегодняшний день поддерживает все графические форматы.

Silverlight позволяет встраивать текст в свой проект, и устанавливать его с загрузкой объекта.
Во Flash работь со шрифтами довольно сложно.

Silverlight использует XAML, и он пока декларативный.
Flash — ActionScript

Silverlight не позволяет пока работать с пиксельной графикой, и использовать различные эффекты и фильтры.
Flash позволяет это делать уже с 8 версии

Silverlight использует XAML который основывается на текстовой информации, и может быть леко изменен используя простые XML объекты.
Flash использует бинарные (двоичные) формы записи.

Silverlight позволяет использовать различные технологии при создании проекта — JavaScript, C#.
Flash позволяет использовать только программные возможности ActionScript.

Используя Silverlight Streaming вы можете создать полноценный видеой cайт, используя бесплатный сервис.
Ни один потоковый сервис не доступен бесплатно во Flash.

Сегодня Silverlight практически избавился от своей неполноценности и является полностью кроссплатформенным приложением

Несмотря на то, что сопоставление Сильверлайт и Флеш – очень частое явление, далеко не всем оно кажется верным. Действительно – Silverlight можно использовать с примерно теми же целями, что и Flash, однако первый больше похож на современный легковесный аналог Java-апплетов с поддержкой прогрессивных технологий создания UI. Общая тенденция, назовем ее, цель, технологии Silverlight – это мягкое «утолщение» веб-клиента и уход популярных сейчас технологий Javascript/AJAX/Flash .
В этом же векторе развиваются и , однако с некоторыми различиями. Если основной целью AIR & Prism является «одомашнивание интернета », то Silverlight пытается полностью приручить именно веб .
Сам Microsoft Silverlight реализован очень элегантно. При его создании всем было понятно, что написать плагин в браузер для поддержки аналога Java-апплетов, только основанном на.NET – несложно. Естественно – сам фреймворк при этом обладает немаленьким весом и установлен не у каждого пользователя. Поэтому программисты Microsoft поступили следующим образом – реализовали апплет, отвечающий в браузере за Silverlight 2.0, содержит в себе внушительную часть фрейморвка, необходимую для нормальной работы Silverlight-приложений. И обладает, при этом, весом меньше 5 мб, хотя на сайте и написано: 1 мб (здесь служащие редмондского гиганта приукрасили – они любят).

Для Сильверлайт-разработки понадобятся:

Плагин для браузера. Его бета-версию можно скачать . Доступны версии для Windows (IE, Opera, Firefox) и Mac OS X.
Silverlight SDK , содержащая инструменты и документацию. Доступна для скачивания .
Silverlight Tools for Visual Studio – удобное дополнение, позволяющее разрабатывать SL-проекта прямо в IDE Visual Studio. Версия Express пока не поддерживается, но эта возможность будет в финальной версии продукта.
Microsoft Expression Blend 2.5 March 2008 Preview – нечто среднее, между средой разработки и графическим редактором разработки WPF приложений.

Из интересных разработок, напрямую касающихся Silverlight, стоит отметить недавний релиз закрытой бета-версии Popfly.

Popfly – это Silverlight-приложение, позволяющее пользователю создавать машапы, виджеты и другие приложения, используя простой веб-интерфейс. Все подобные проекты появились на волне успеха Yahoo Pipes – инструмента создания все тех же машапов и мини-приложений с помощью drag’n’drop интерфейса. Microsoft пришла в эту нишу рынка своевременно и, по мнению авторитетного TechCrunch , сейчас опережает всех своих конкурентов.
А опережает она их по одной простой причине – предоставление большего количества возможностей. В Popfly можно создавать машапы, приложения, веб-страницы, виджеты, объединять все это в социальную сеть (как часть платформы Live Spaces). В Live Spaces, в свою очередь, можно объединиться с другими пользователями и создателями приложений. В общем – всесторонняя связь. Кроме этого – с недавнего времени PopFly умеет не только «дружить» сервисы, но и создавать «казуальные» игры, причем делать это могут даже те, кто никогда ранее подобным не занимался.
Изначально начинающему игростроителю доступен набор из более чем 15 шаблонов игр, сотен картинок, анимаций, звуков и других элементов будущих игр. Все это создается и редактируется в понятном визуальном режиме. Там же можно и поиграть.

Интерфейс – заставляет застыть от изумления. Создание и управление происходит путем перетаскивания и соединения блоков, как показано на скриншоте:

Каждый блок выступает в роли модуля, использующего API веб-сервиса. Сегодня таких блоков – несколько десятков, что предоставляет широкие возможности работы с различными сервисами.

Как и обещалось – пара слов о Moonlight . Это результат совместного сотрудничества Microsoft и Novell , минувшей осенью заключивших соглашение, основной идеей которого было: портирование Silverlight-приложения на операционные системы Linux .
И совсем недавно состоялся релиз Moonlight 1.0. Он позволяет запускать приложения, написанные на Silverlight 1.0, но сейчас, параллельно с веткой Silverlight 1.1 Alpha – Silverlight 2 Beta 1 идет работа над следующими версиями Moonlight.

Еще одной интересной деталью, касающейся Microsoft Silverlight является запуск интернет-вещания первого канала на основе этой технологии. С 9-го октября 2007 года широкая аудитория может ознакомиться с преимуществами этого решения. Исполнителем заказа выступала компания SMS Media Solution , которой помогало российское представительство Microsoft. Ну а последним маленьким достижением была трансляция инаугурации нового президента России Дмитрия Медведева в прямом эфире с использованием… чего? Silverlight. Трансляцию можно было внедрить в любой сайт, поддерживающий iframe , путем простой вставки куска кода.

Редактор авторитетного онлайн-издания ReadWriteWeb , Ричард МакМанус , в своем прогнозе на 2008 год отмечал, что технологии, подобные Silverlight будут набирать все больше поклонников: разработчиков и пользователей. Особенно принимая в расчет тот факт, что Microsoft не поленилась и портировала Silverlight на мобильные устройства . В марте Nokia анонсировала поддержку технологии в своих телефонах серий S40 и S60, а также в Nokia 770 и n8x0. Дополнение в них доступно в виде плагина для браузеров поддерживаемых платформ.

Взглянув на некоторые примеры работы Silverlight-приложений удивляешься — ничего подобного до недавнего времени не существовало

Естественно – даже не каждый пятый пойдет пытаться создать свое приложение на Silverlight только для того, чтобы увидеть его возможности воочию. К тому же – как собственными глазами увидеть возможности Сильверлайт как платформы для разработки интерактивных бизнес-решений.
По этой причине Microsoft запустила сайт для работы больницы. Patient Journey Demonstrator – это проект британского отделения Microsoft, уже готовый для предварительного публичного просмотра. Это не финальная версия, однако основной функционал доступен и представляет некоторый интерес.
Приложение состоит из трех частей, вместе представляющих «один день из жизни медицинского учреждения со стороны различных пользователей». Полностью интерактивный интерфейс проведет вас через все приложение, а встроенный «гид» покажет, как воспользоваться всеми возможностями.
Посмотреть действительно есть на что, можно отметить хотя бы работу с кардиограммами с использованием технологии DeepZoom – много графической информации, которая легка в использовании.

До недавнего времени Microsoft продвигала свой продукт, в основном, силами партнеров и в деле создания альтернативы технологии Flash добилась определенных успехов. Как минимум – плагин Silverlight можно установить в любой браузер, однако критическая масса никак не набиралась. И несколько дней назад корпорация нанесла мощный удар, который может изменить ситуацию.
Вместе с началом тестирования нового сайта Microsoft Download Center , который создан с использованием Silverlight, каждый пользователь, заходящий на ресурс, будет получать предложение о скачивании и установке плагина Сильверлайт, в ином случае часть контента и функционала сайта ему будет недоступна.

Хотел спросить у спецов Микрософт, потому что все остальные методы исчерпаны, никто не может помочь. Проблема в том, что я захотел поставить Silverlight (точнее, мне он как таковой на хрен не нужен:) , но без него Netflix не работает).

Да, сразу скажу, система 7-ка 32 бит. Установлено несколько браузеров - IE10, FireFox, Chrome.

И вот любая попытка установки заканчивается неудачей. Пытался запускать из разных браузеров, без браузера вообще silverlight.exe - результат один и тот же - "Не удалось установить". Причем сначала кнопка "Дополнительные сведения" вообще не работала. Потом вдруг заработала и стала выводить на сайт Микрософт с сообщением:

Message ID: 1622

The installation log file could not be written. Verify that the Temp folder exists and that you can write to it.

Я не понял, отчего такой бред. Сколько программ ставил, и ни одна не жаловалась. Проблем с файловой системой нет. Директория windows\Temp существует и доступна. Более того, я ему даже специально C:\TEMP создал, думал, может он на это ругается. То же самое.

Соответственно, вопрос: что может не давать установиться программе? Я где-то прочел на сайте тут, что как вариант это может быть связано с языком системы? Но почему все остальные программы это не останавливает? Есть ли какой-то способ установить эту фигню все же? Мне уже просто интересно, в конце концов.

Всем привет) Сегодня я вам расскажу о таком плагине как Microsoft Silverlight, который нужен для работы всякой мультимедии на сайте. Ну то есть какая-то там анимация, воспроизведение аудио и видео, в общем для этого всего нужен Microsoft Silverlight! Но что интересно, то как я понял, это типа что-то вот как Adobe Flash Player, только от Microsoft, вот это уже интересно! То есть при помощи этого Silverlight на сайте может воспроизводиться видео, при этом не используя обычный флеш!

А вот и неожиданный прикол, вот что я узнал. Значит не знаю знаете вы или нет, но я напишу — в 2015 году во многих браузерах была отключена поддержка плагинов формата NPAPI. И вот поэтому Microsoft Silverlight уже не работает в таких браузерах как Opera, Mozilla Firefox, Google Chrome! Из-за чего в интернете была гора недовольства и все такое, многие юзеры начали искать вариант как включить NPAPI, но увы, это уже невозможно. Однако можно использовать старую версию, вот например я использовал старую версию Хрома и там можно включить NPAPI! Если интересно, то об этом я писал .

Microsoft Silverlight — разбор полетов

Некоторые юзеры пишут, что поставили они Microsoft Silverlight и у них браузер перестал лагать при воспроизведении видео. Насколько это правда, я не знаю, но думаю что вполне возможно. Однако многие юзеры все же пишут, что толку от этой штуки ноль, скачали, поставили и разницы не заметили. Ну я понимаю это все, особенно учитывая что Microsoft Silverlight уже не работает во многих браузерах..

Также читал комментарий один, что браузер может зависать из-за сайта, на котором используется Microsoft Silverlight, а все потому что браузер уже не поддерживает эту штуку! Может из-за этого он и виснет, что на сайте есть то, что браузер не поддерживает. Ну а что, это ведь логично..)

Как я понимаю, то на данный момент Microsoft Silverlight работает только в браузере Internet Explorer. Если вы пользуетесь этим браузером, то может и не нужно удалять Microsoft Silverlight, а если не пользуетесь, то думаю что удалить можно. Ну сами подумайте, популярными браузерами эта штука уже не поддерживается, а вот Ютуб вообще хочет перейти на формат БЕЗ флеша, используя только HTML5 для видео.. Вот такие дела..

Вот у меня тоже стоит этот Microsoft Silverlight, при этом не просто, а три штуки — обычная, версия 4 SDK и версия 5 SDK. Откуда оно взялось, я не знаю, сам я эту штуку точно не ставил..

В общем не знаю как вы, а я эту штуку буду удалять)

Значит как я понимаю, то установлена эта штука вот в эти папки:

C:\Program Files\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft SDKs\Silverlight\
C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\
C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\

В общем не только в эти папки, может быть и еще где-то. Чтобы проверить, то откройте системный диск и там где поле поиска, ну то есть в правом верхнем углу, то там напишите слово Silverlight и многое что увидите, вот что у меня:


Немного мыслей вслух. Возможно что стоит искать не по слову Silverlight, а по фразе Microsoft Silverlight. Это я так думаю, потому что может быть программа Microsoft Silverlight это одно, а есть может быть еще какая-то другая, в название которой входит слово Silverlight.. Поэтому чтобы было точнее, лучше использовать полное название, ну то есть Microsoft Silverlight!

Как удалить Microsoft Silverlight с компьютера полностью?

Итак, теперь по поводу удаления. Можно удалить как по-простому, так и при помощи некого удалятора. Я имею ввиду при помощи , фишка его в том, что он и прогу поможет удалить и поможет удалить также остатки проги в винде. В общем и удаляет и чистит потом. Но я сегодня покажу как удалить вручную и потом как вручную почистить винду от остатков..)

Теперь минуточку внимания. В общем я вам советую перед удалением сделать точку восстановления. Это несложно, в итоге вы себя обезопасите от глюков, это так бы сказать хорошая страховочка на тот случай, если что-то пойдет не так. Как ее сделать я уже писал в статье про , советую посмотреть.

Итак, для удаления вам нужно нажать Пуск и выбрать там Панель управления:


Если у вас Windows 10, то круто, спору нет, но там данный пункт находится в другом меню, чтобы его вызвать то нажмите кнопки Win + X!

Потом находим там значок Программы и компоненты, вот он, запускаете его:


Откроется окно со всеми установленными программами, тут ничего просто так не удаляете! Ну то есть что попало не удаляете, ибо могут быть глюки и всякие косяки! В этом списке находите Microsoft Silverlight, нажимаете правой кнопкой и выбираете Удалить:


Потом выскочит такое сообщение, тут нажимаете Да (ну если не передумали конечно):


Потом появится такое окошко:


Все удаление у меня заняло наверно секунд десять. Но, в окне, ну там где список софта, то у меня лично там еще остались Microsoft Silverlight версии 4 SDK и 5 SDK:


Их тоже нужно удалить, но они удаляются точно также как и первая версия, там где нет SDK. В общем я думаю что у вас с этим проблем не будет)

Как почистить винду после удаления Microsoft Silverlight?

В общем удалили вы Microsoft Silverlight, но возможно что остались остатки этой проги в винде. Можно очистить винду от этих остатков, смотрите как это сделать. Значит сперва я покажу как удалить файловый мусор. Значит открываете системный диск и там справа вверху в поле поиска пишите название проги, то есть Microsoft Silverlight (если использовать просто слово Silverlight то результаты будут менее точные):


У вас будут найдены папки файлы, которые относятся к компоненту Microsoft Silverlight, хотя мы его уже удалили. Это все МОЖНО удалить, НО перед этим сделайте контрольную точку, вот посмотрите как ее создать. Создавать или нет — дело ваше, косяки после удаления остатков могут быть, но это редко. Но если что, то при помощи ранее созданной точки восстановления, вы сможете все вернуть как было. В общем ребята, я вас предупредил!

Ну так вот, вот все что было найдено у вас на системном диске, все это относится к Microsoft Silverlight и это можно удалить. Чтобы сразу избавить себя от проблем, ну что одно удаляется, а другое нет, то я предлагаю вам установить утилиту . Эта утилита помогает удалить даже то, что удалятся типа не хочет. Но можете удалить и по-простому, просто выбрав в меню Удалить. В общем я все папки выделил, ну полностью все нижнюю чета забыл выделить, и потом нажал по ним правой кнопкой мышки и выбрал пункт Unlocker (утилита то у меня уже установлена):


Потом в меню выбираю Удалить и нажимаю ОК:


Начал Unlocker удалять все то что я выделил и честно говоря было немного страшно, ибо выскочило даже такое сообщение, тут я нажал Да:


В общем удаляло оно много чего, я прям чувствовал, как с винды вырывают все корни Microsoft Silverlight… Страх все равно не покидал меня, ибо чего-то я вам посоветовал сделать точку восстановления, а сам ее не сделал… Ну дела…)

Вот так оно удалялось минуток пять:

В общем все удалилось хорошо, сейчас я сделаю перезагрузку чтобы проверить потом что не будет глюков и косяков в винде… Сделал я короче перезагрузку, запустил браузеры и вроде бы все работает нормально. Никаких ошибок не было, папки открывались нормально, в общем винда работала нормально)

Так что не буду уверен на 100%, но удаление файлового мусора вроде бы безопасно!

Теперь я покажу как удалить мусор из реестра, который остался от Microsoft Silverlight)

Значит смотрите, зажимаете кнопки Win + R и пишите туда такую команду:

И нажимаете ОК:


Откроется редактор реестра, ничего там без причины не удаляете. Вот в нем мы и будем искать мусор. Для этого зажимаете кнопки Ctrl + F и пишите туда такое как:

Microsoft Silverlight

В принципе можно и просто слово Silverlight.. Но при полном названии точность будет выше..


Все, после этого начнется поиск. Все что будет выделено потом, то все это можно удалить. Это могут быть как папки (слева) так и ключи (справа). Вот по ним нажимаете правой кнопкой и выбираете Удалить. Потом нажимаете кнопочку F3 чтобы продолжить поиск и так пока не будет сообщение, что поиск окончен! Вот например у меня был найден какой-то ключ DisplayName, если по нему нажать два раза, то увидите такое:


То есть видите, даже если в названии нет ни слова о Microsoft Silverlight, то внутри все равно будет! Это я к тому, что ищется не только по названию, но и по содержимому, поэтому будьте уверены, что все что будет найдено, это все точно относится к Silverlight и можно удалить! В общем вот пример как удалить ключ:


Папок мусорных у меня не нашлось, но ее удалить также просто, нажимаете по ней правой кнопкой и выбираете там Удалить!

Как видите — все просто. Если делать все четко как я написал, то ошибок никаких не будет. Ну а если вы сомневаетесь, то лучше вообще ничего не делать, стабильность винды важнее! Но самый идеальный вариант — сделать контрольную точку восстановления! Еще раз напомню, то об этом я писал !

Кстати, таким образом я также удалял и антивирус Аваст и мусорок чистил после него, если интересно то !

Ну все ребята, удачи вам, желаю вам хорошего настроения и чтобы не было у вас проблем!)

18.08.2016