Что можно сделать с помощью программы Microsoft Silverlight? Microsoft Silverlight, что это за программа и нужна ли она

  • Лоренс Морони (Laurence Moroney), Корпорация Майкрософт

Продукты и технологии: Microsoft Silverlight (ранее известная под кодовым именем WPF/E), Microsoft Expression Blend

В данном техническом документе содержится общий обзор технологии Silverlight и определяется ее место среди инструментов разработки веб-приложений нового поколения. (8 печатных страниц)

На этой странице…

Оригинал статьи (EN)

Silverlight - это название новой технологии представления данных в Интернете, предназначенной для запуска на различных платформах. Она позволяет создавать насыщенные, визуально привлекательные веб-страницы, работающие в различных обозревателях, устройствах и настольных операционных системах (например Apple Macintosh). Ключом к возможностям Silverlight, как и ко всей технологии представления WPF (Windows Presentation Foundation) платформы Microsoft .NET Framework 3.0, является XAML (eX tensible A pplication M arkup L anguage, расширяемый язык разметки приложений).

Эта статья познакомит вас с основами технологии Silverlight и с тем, как использовать для создания насыщенных графикой страниц инструменты корпорации Майкрософт Expression Blend, Microsoft Visual Studio 2005 и XAML. Начнем с описания предпосылок возникновения Silverlight и места этой технологии в наборе инструментов разработчика.

Когда Тим Бернерс-Ли, сотрудник CERN, изобретал современную технологию «веб», он задумывал ее как систему, позволяющую хранить и связывать между собой статические документы в сетевой среде. С течением времени и развитием технологий следующим логическим шагом стало появление «активных» обновляемых документов, которые создаются по запросу с учетом пользовательской информации или временных параметров. Это стало возможным благодаря таким технологиям, как CGI. Еще какое-то время спустя, возможность создания документов в Интернете стала основной, а технология прошла путь от CGI через Java и ASP к ASP.NET.

Технология ASP.NET стала вехой на пути разработчика к быстрому созданию качественных веб-приложений с помощью парадигмы разработки на стороне сервера и оптимально подобранных инструментов серии Visual Studio.

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

Объект XMLHttpRequest, выпущенный Майкрософт в составе Internet Explorer 5 в 2000 г, открыл дорогу для технологии Asynchronous JavaScript и XML (AJAX), позволившей веб-приложениям более динамично реагировать на действия пользователя, обновляя небольшие части веб-страницы и не требуя ее полной перезагрузки. Инновационные решения, построенные на основе AJAX, например карты Windows Live Local, приблизили веб-приложения к уровню удобства обычных клиентских программ.

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

Поскольку технически XAML - это XML, он представляет собой простой текст, а значит, не вызывает конфликтов с брандмауэрами, легко доступен для просмотра, и при этом описывает различное содержимое. Некоторые технологии – Java, ActiveX, Flash – в настоящее время широко применяются в дополнение к языкам DHTML, CSS и JavaScript и расширяют содержимое веб-страниц, но их роднит один недостаток - данные передаются в обозреватель в двоичном виде. Такую информацию сложно проверить на предмет безопасности, не говоря уже о сложности ее обновления - для реализации любых изменений требуется переустановка всего приложения, что неудобно для пользователя и зачастую приводит к торможению веб-страниц. При изменении содержимого страницы средствами Silverlight новый XAML-файл создается на стороне сервера. При следующем просмотре страницы происходит загрузка этого файла, а значит, потребность в переустановке отпадает.

Сердцем технологии Silverlight является модуль расширения для обозревателя, который обрабатывает XAML и отображает итоговое изображение в поле обозревателя. Загрузочный файл невелик (менее 2 MБ), и может быть установлен при посещении пользователем узла с содержимым, создававшимся с использованием Silverlight. Модуль предоставляет разработчикам доступ к функциям XAML-страницы на языке JavaScript, таким образом, становится возможным взаимодействие с содержимым на уровне страницы и разработчик может, например, создать обработчики событий или управлять содержимым XAML-страницы с помощью JavaScript-кода.

Однако, хватит с нас теории. Давайте перейдем к практике и посмотрим, каким получится наш первый проект Silverlight.

Для начала попробуем создать с помощью Microsoft Expression Blend очень простое XAML-приложение для Silverlight. Для этого в меню File (Файл) выберем пункт New project (Создать проект), после чего появится диалоговое окно New Project (Создание проекта).

Нажмите кнопку ОК , и проект будет создан. Он будет содержать HTML-страницу по умолчанию с фоновым кодом JavaScript, документ XAML, фоновый JavaScript-код для него и файл Silverlight.js.

Последний содержит код для загрузки и создания экземпляра элемента управления Silverlight. Все это - часть комплекта Silverlight SDK.

Файл Default.html - стандартная веб-страница на языке HTML. Она содержит три ссылки на файлы с кодом JavaScript - Silverlight.js, Default.html.js (содержит зависящий от приложения код создания экземпляра Silverlight) и Scene.xaml.js (содержит обработчики событий, определенных приложением в XAML).

Такая схема используется для разделения страницы (default.html), кода создания экземпляров (default.html.js), дизайна (Scene.xaml) и обработчиков событий (Scene.xaml.js). Но хватит теории, приступим к разработке.

Добавим к проекту видеофайл. Для этого нужно щелкнуть правой кнопкой мыши окно Project Files (Файлы проекта) в правом верхнем углу экрана и выбрать пункт Add Existing Item... (Добавить существующий элемент...). .

Выбрав файл WMV и добавив его к проекту, мы увидим, как тот появится в обозревателе проекта, а на поле будет добавлен элемент Media.

Теперь можно запустить проект - запустится обозреватель, а в нем будет проигрываться видео!

Автоматическое проигрывание видео можно отменить, отредактировав XAML. Справа от конструктора XAML находятся две вкладки: Design (Конструктор) и XAML . Перейдем на вкладку XAML. Откроется редактор (рис. 3). Используем его для правки XAML элемента MediaElement : добавим атрибут AutoPlay=False .

Теперь, запустив приложение, мы обнаружим, что Silverlight показывает первый кадр видео, но не проигрывает его.

Добавление в видеопроигрыватель элементов управления

Добавим к приложению два текстовых блока, приписав им текст Play (Воспроизведение) и Stop (Остановка) и имена txtPlay и txtStop соответственно. По завершении XAML-код будет выглядеть примерно так:


Теперь добавим в код этих блоков обработчики событий. Для этого объявим обработчик щелчка мыши с помощью атрибута MouseLeftButtonDown . К текстовому блоку txtPlay добавим обработчик DoPlay , а к блоку txtStop - обработчик DoStop . По завершении XAML будет выглядеть так:

Теперь, если пользователь щелкнет мышью на любом из блоков, возникнет событие, которое можно перехватить и обработать в функции на JavaScript.

Обработка событий на языке JavaScript

В шаблон проекта входит файл Scene.xaml.js, используемый для перехвата и обработки на JavaScript событий, инициируемых пользователем. Указав в XAML обработчики DoPlay и DoStop , мы должны реализовать их в этом файле:

Function DoPlay(sender, eventArgs) { var theHost = document.getElementById("SilverlightControl"); var theMedia = theHost.content.findName("Movie_wmv"); theMedia.Play(); } function DoStop(sender, eventArgs) { var theHost = document.getElementById("SilverlightControl"); var theMedia = theHost.content.findName("Movie_wmv"); theMedia.Stop(); }

Здесь элемент управления Silverlight назван SilverlightControl, а переменная JavaScript с именем theHost содержит ссылку на него. С ее помощью находится элемент Media , который в нашем случае назван Movie_wmv. Этот элемент был создан при добавлении в проект видеофайла, и его имя сгенерировано на основе имени файла. Раз файл назывался Movie.wmv, элемент получил имя Movie_wmv. Если бы имя файла было другим, другим было бы и имя элемента управления.

У медиа-элемента есть методы Play и Stop , используемые для запуска и остановки воспроизведения.

HTML-страница содержит вызов метода createSilverlight(), находящегося в фоновом коде Default.html.js.

Sys.Silverlight.createObjectEx({ source: "Scene.xaml", parentElement: document.getElementById("SilverlightControlHost"), id: "SilverlightControl", properties: { width: "100%", height: "100%", version: "0.9" }, events: { onLoad: Sys.Silverlight.createDelegate(scene, scene.handleLoad) } });

В него передается ряд свойств, в том числе те, что используются для указания отображаемого XAML-кода, внешнего вида элемента управления Silverlight и обработчиков событий onLoad и onError.

Свойство source: используется для определения XAML, который нужно отобразить на странице. Это может быть внешний файл (как в нашем случае) или расположенный на странице именованный тег , содержащий XAML-код.

Размещая элемент управления Silverlight на странице, нужно поместить его в именованный тег . Свойству parentElement : следует присвоить имя этого тега .

Идентификатор элемента управления указывается в свойстве id: .

Физические характеристики - высота, ширина и версия - задаются с помощью массива, передаваемого свойству properties: . Полный список этих свойств см. в документации Silverlight SDK (EN).

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

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

Web технологии не стоят на месте, и каждый, кто хоть раз просто настраивал браузер под свои нужды, либо, более того, интересовался разработкой интернет приложений, то сталкивался с Microsoft Silverlight. Что представляет собой данный продукт и для чего он нужен?

Когда Сильверлайт объявился на всемирном рынке, то его сразу нарекли конкурентом Adobe Flash, ведь прежде всего silverlight оборудован плагином для расширения возможностей интернет-обозревателя. Но эта программа интересна не только пользователям, но и разработчиками веб-приложений из-за широкого применения и разнообразного функционала.

Silverlight – это кросплатформенная и кросбраузерная платформа, при помощи которой можно создавать интерактивные интернет-приложения, программы для ПК, мобильных устройств. Итак, подробнее о преимуществах и недостатках программы далее.

Пользователь становится более требовательным к программному обеспечению, и разработчики стараются сократить время пользователя на настройку системы до минимума. Зачем кому-то думать о том, чтобы скачивать и устанавливать дополнительные компоненты, и даже если они встроены в браузер по умолчанию, то все равно влияют на производительность?

Этот шаг и решили сделать создатели HTML 5, отказавшись от встраивания видео в youtube при помощи плагина. Но как быть с Microsoft Silverlight? Например, в браузере google chrome он установлен вместе с плагином flash по умолчанию. Для пользователя основным плюсом использования данного плагина, по сравнению с adobe flash, являются более низкие системные требования, что позволяет работать с плагином даже на нетбуке. Ведь на портативных устройствах, использующих android os 4 версии и выше, все-таки решили не использовать плагин flash.

Майкрософт Сильверлайт — нужна ли эта программа?

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

Все приложения Silverlight можно написать на любом из.net языков программирования и все инструменты из Silverlight можно использовать при создании.net решений. Еще Silverlight совместим с другими продуктами. Например эту программу используют и в ms office для более удобной разработки или синхронизированной работы с веб.

Конкуренция adobe flash и Microsoft Silverlight – это тоже одно из вечных противостояний, которые известны нам, такие как Apple iOS и Google Android… Но все-таки мало кто из простых пользователей задумывался о этом выборе, ведь это всего лишь плагины. А вот если идет речь о разработке, реализации идей, тогда каждый выбирает себе ту среду, к которой лучше всего адаптировался.

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

Microsoft Silverlight – это не программа. С одной стороны, представляет собой технологию для разработки мультимедийного программного обеспечения с другой – платформу для разработки этого ПО.

Официальный логотип Microsoft Silverlight

Зачем нужен

Silverlight разрабатывался Microsoft как более широкая, безопасная и производительная технология чем , прямой ее конкурент. Назначение у обеих технологий идентичные, а именно разработка и поддержка приложений с векторной, растровой 2D и 3D графикой, аудио и видео роликами. Является платформой для RIA -приложений.

RIA– это веб приложения, которые для выполнения скачиваются на устройство пользователя. При работе они могут доканчивать компоненты из интернета.

Silverlight объединяет 4 важнейших современных веб компонента.

Предполагалось, что Silverligth развернется на каждой из операционной платформ, но по факту появилась лишь на Windows, Mac OS X, Symbian. Кросплатформенность также предполагает, что приложение, разработанное с использованием Silverligth должно одинокого хороша работать и выглядеть как на экране персонального компьютера, так и на дисплее планшета или смартфона.

Ключевым компонентом платформы Silverligth является язык XALM, язык разметки. Он позволяет включать в приложение текст, который индексируется поисковыми системами (Google, ).

Приложения Silverlight (начиная со 2 версии) – это часть технологии.NET, что позволяет разрабатывать их на любом из языков платформы (С#, Object C++, Python).

Что нужно чтобы установить

Для программиста установка Silverlight предполагает развертывание у себя на ПК соответствующей среды для разработки: Visual Studio на Windows и Mac OS X, и Mono на Linux.

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

Нужен ли вам Silverlight

Если вы пользователь, то ответ однозначный. Нет. В 2012 году технология официально признана бесперспективной и устаревшей. И сегодня ни один современный браузер ее не поддерживает (кроме и Edge).

Хотя есть несколько сотен мощных корпоративных решений на Silverligth, каждый месяц количество приложений сокращается. Специалисты Microsoft предполагают, что к 2021 году не останется ни одного приложения на основе Silverlight.

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


Поделись статьей в социальных сетях! Помоги нашему сайту!

Присоединяйтесь к нам в VK!

В этой публикации узнаем о Microsoft Silverlight, что это за программа и нужна ли она. Используется она для мультимедийного контента. Но для начала надо отметить, что в 2015 в большинстве веб-обозревателей убрали поддержку плагинов NPAPI. Так что продукт, о котором будем говорить, уже не функционирует в Опере, Мозиле, Хроме. Большинство пользователей начали искать способы подключения формата, для этого нужно просто воспользоваться старой версией какого-нибудь браузера.

Microsoft Silverlight – что это за странная программа, нужна ли она на ПК?

В настоящее время приложение функционирует только в Internet Explorer. Если по умолчанию у вас стоит данный обозреватель, то скорее всего она вам нужна. Стоит добавить, что только вам решать, оставить ее или удалить, ведь популярные браузеры ее уже не поддерживают, а YouTubeсовсем планирует перейти на форматы без flash.

Есть информация, что данная утилита имеется в следующих папках:


Естественно, это не все директории, могут быть и другие. Для проверки следует открыть системный диск и в поисковую строчку вписать Microsoft Silverlight, информации вам будет выдано приличное количество.


Как удалить?

Вы можете сделать это стандартным способом, а можете воспользоваться спецсофтом, к примеру, Revo Uninstaller . Его преимущество в том, что он способен удалить не только утилиту, если не нужна, но и то, что от нее может остаться. Сейчас рассмотрим удаление в ручном режиме.

Для начала сделайте точку восстановления, чтобы в случае ошибок можно было все вернуть.

Алгоритм следующий:

  • кликаете Пуск и выбираете Панель управления на Windows 7;


В ОС Windows 10 этот пункт можно вызвать комбинацией Win + X

  • ищите «Программы и компоненты», активируете его;


  • в открывшемся списке ищите Microsoft Silverlight;
  • делаете правый клик и выбираете «Удалить»;


  • в появившемся уведомлении жмете «Да»;


  • откроется еще одно окно удаления;
  • ждете завершения процесса.

Если у вас несколько вариантов продукта, и вы решили, что она вам не нужна, можете удалять аналогичным образом остальное.

Как почистить операционную систему после ликвидации программы

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


Также понадобится установить софт . Он помогает ликвидировать даже то, что не получается отправить в корзину. И если после того, как вы узнали о Майкрософт Сильверлайт, что это за программа, хотите избавиться о т нее, лучше специализированный софт скачать.

После чего выделяете все папки и выбираете подпункт Unlocker, жмете «Удалить» и ОК.


Откроется сообщение, в котором тапаете «Да».


Процесс занимает около пяти минут. Лучше потом перезагрузить компьютер и проверить, корректно ли работает Виндовс.

Теперь необходимо очистить от мусора реестр, оставшийся от программы:

  • нажимаете сочетание Win + R и вписываете команду regedit;
  • тапаете ОК;


  • в открывшемся редакторе ищите мусор, нажав Ctrl + F и вписав полное наименование проги;
  • кликаете клавишу «Найти далее»;
  • будет начат поиск, все, что выделиться, можно ликвидировать (папки, ключи);
  • делаете правый клик мышкой и выбираете «Удалить»;
  • нажимаете F3 для продолжения поиска, когда появится сообщение, поиск завершится;
  • например, найдется ключ DisplayName, дважды жмете по нему, и появится такое окно:


Так что даже в том случае, если в названии не было Сильверлайт, то внутри он будет! Поэтому ищите не только по имени, но и по содержимому. Мусорную папку убрать легко, для этого также жмете правой кнопочкой и выбираете удаление.

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

Установив операционную систему, пользователь сталкивается с необходимостью обзавестись всем необходимым инструментом, к которому привык, чтобы полноценно пользоваться компьютером. Какие программы обычно устанавливают: Total Commander – для работы с файлами, упаковщик Win Rar, Nero для работы с CD дисками, антивирус и т.д... И все равно чего-то всегда не хватает. Вы собираетесь просмотреть фильм – и вдруг обнаруживается, что у вас не хватает каких-то кодаков. Вы интернете, чтобы просмотреть маленький ролик необходимо установить вездесущий Adobe Flash, некоторые сайты потребуют присутствия на вашем компьютере Java.

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

Таким бесплатным приложением является Silverlight – программная платформа, расширяющая возможности Windows при работе с векторной графикой, анимацией, мультимедиа в интерактивном режиме. Она поддерживается всеми операционными системами семейства Windows, Mac ОС Х и браузерами Internet Explorer, Google Chrome, FireFox, Safari , а также мобильными устройствами под Windows Mobile 6 и Symbian (Series 60). Первая версия была выпущена в 2006 году, впоследствии её возможности расширялись, и в настоящее время распространяется Silverlight 5.1.

Эта платформа не только значительно повышает производительность операционной системы и браузеров, но и открывает неограниченные возможности для взаимодействия с другими приложениями Microsoft - Visual Basic и C#, Visual Studio, ADO.NET, ASP.NET, Expression Blend . Некоторые приложения находятся в свободном доступе на сайте Microsoft, а с некоторыми можно познакомиться в 30 дневном демо режиме. Для того, чтобы реально ощутить возможности Silverlight 5.1. скачайте и установите Expression Blend 4.0, которая состоит из четырех инструментальных средств Blend, Encoder,Web, Design.

Expression Blend – позволяет генерировать коды XAML для прикладных программ, значительно быстрее и легче чем при ручном наборе в Word Pad или Visual Studio.

Expression Encoder – удобное средство для редактирования, импорта, и перекодировки видеоматериалов популярных форматов WMV, AVI, WMA, MOV,MPEG и H264

Expression Web – простое визуальное приложение, с помощью которого можно создавать веб сайты, сопутствующий продукт Super Preview значительно упрощает их тестирование в различных программных средствах.

Expression Design инструмент для работы с векторной графикой форматов JPEG, TIFF, PNG, GIF, и пр. Позволяет создавать простые анимационные объекты.

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

И наконец, Silverlight 5 открывает новые возможности:
  • полностью задействовать графический процессор в 3D графике, который до этого работал в качестве акселератора,
  • заметное ускорения декодирования видео при помощи видеокарты,
  • качественное управление медиа контентом с автоматической коррекцией звука
  • адаптация приложений к 64-битным ОС,
  • улучшенное управление электропитанием компьютера,
  • поддержка ускорения запуска приложений,
  • улучшенная четкость текста в web.

Таким образом, платформа Silverlight 5.0 одинаково полезна как программистам, так и простым пользователям. По крайней мере, она ни коим образом не нанесет вреда вашим приложениям, а напротив, они будет работать лучше.



Просмотров