Microsoft silverlight что это. 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 одинаково полезна как программистам, так и простым пользователям. По крайней мере, она ни коим образом не нанесет вреда вашим приложениям, а напротив, они будет работать лучше.

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

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

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

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

Приложение Microsoft Silverlight установлено по умолчанию вместе с Adobe Flesh в браузере Google Chrome. Можно выделить несколько преимуществ плагина Silverlight. Среди них:

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

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

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

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

На сегодняшний день существует пять версий программы:

Npctrl.dll и как удалить его вирусы

Приложение содержит файл npctrl.dill. Npctrl.dll – это небольшая программа, которая нужна для выполнения одних и тех же функций (печати). Многие сталкиваются с проблемами при работе с этим элементом. ОС Windows иногда не может загрузить приложение npctrl.dill. Это происходит по причине возникновения различных ошибок. Ошибки возникают из-за попадания вирусов, которые нужно удалить. Чтобы удалить вирусы в файле npctrl.dill необходимо внимательно изучить сообщение об ошибке, а также разобраться в причинах их возникновения. Чаще всего ошибки можно обнаружить при включении компьютера или запуска файла dill. Обычно пользователи получают уведомление о том, что программа npctrl.dill не найдена либо права были нарушены. Для того чтобы устранить нарушения следует удалить приложение и установить его вручную при помощи сервера регистрации Microsoft.

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

Видео про то Microsoft silverlight что это

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

Что представляет собой программа Microsoft Silverlight?

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

Пользователи, имеющие хоть малейшее представление о наиболее распространённых ПО, наверняка сразу обратят внимание, что аналогичными возможностями обладает всем привычный Adobe Flash Player. Разработка Silverlight изначально позиционировалась, как альтернатива этой программы. Главная особенность продукта Microsof заключается в дополнительных возможностях.

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

Функционал и преимущества Silverlight:
  • полноценная поддержка языков XAML и NET
  • совместимость с любой из существующих систем – Windows, Linux или MacOS
  • поддержка проигрывания видео в высоком качестве без привлечения Windows Media Player
  • установка плагина непосредственно в качестве расширения на браузер, что предотвращает заражение вирусами
  • наличие эффектов пиксельного шейдера
  • кроссплатформенность
  • небольшой вес ПО (4 мегабайта) и быстрая установка (до 10 сек)
  • бесплатный доступ к программе
  • возможность создания с помощью программы интернет-приложений и сайтов
  • тексты, написанные с помощью Silverlight, легко индексируются и становятся доступны для поисковых систем

Если обобщить всю информацию, то можно прийти к следующим выводам:

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

Развивая свою стратегию глобальной конкуренции с другими «монстрами» ИКТ, Microsoft усиленно работала над созданием нового программного продукта – медиа-технологии для создания и трансляции веб-приложений и медиа-контента в Глобальной Сети – Silverlight . С помощью Microsoft Silverlight можно получать доступ к мультимедиа-содержимому на веб-узлах посредством интернет-обозревателя. Эту технологию сразу нарекли конкурентом Adobe Flash .

Первая бета-версия Silverlight была выпущена в декабре 2006 г.

В начале сентября 2007 г. была выпущена Silverlight v.1.0 .

Что такое Microsoft Silverlight

Microsoft Silverlight – это кросс-браузерная и кросс-платформенная разработка, которая предназначена для создания и демонстрации различных медиа-приложений через Глобальную Сеть. Silverlight представляет собой надстройку для браузера (плагин), работающую на операционных системах Mac OS Х и Windows , с браузерами Internet Explorer , Firefox и Safari . Silverlight поддерживает XAML и JavaScript (начиная с версии 1.1 добавлена поддержка .NET ).

Silverlight позволяет воспроизводить WMV , WMA и MP3 во всех поддерживаемых браузерах (не требуя при этом дополнительных компонентов, таких как Windows Media Player ).

Краткие пояснения

XAML (сокр. от англ. eXtensible Application Markup Language ) – язык интерфейсов платформы Windows Vista , с помощью которого описывается, прежде всего, пользовательский интерфейс. XAML включает основные четыре категории элементов: панели, элементы управления, элементы, связанные с документами и графические фигуры. XAML широко используется в .NET Framework 3.0 .

Microsoft .NET Framework – программная технология, предназначенная для создания как обычных программ, так и веб-приложений. В качестве платформы для разработок впервые предложена корпорацией Microsoft . Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Так же, как и технология Java , среда разработки .NET создает байт-код, предназначенный для исполнения виртуальной машиной.

JavaScript – язык сценариев, созданный на основе языка Java .

Этимология названия

silver (англ.) – серебряный, серебристый.

light (англ.) – свет.

Развитие платформы Silverlight

13 октября 2008 г. Microsoft официально представила версию Silverlight 2.0 . В этой версии появилось много новшеств, главные из которых касаются безопасности данных, большей доступности и работы с большим числом форматов исходных данных. Владельцев контента Microsoft надеется привлечь новой встроенной системой управления цифровыми правами DRM производства компании PlayReady . Silverlight 2 доступна для трех основных операционных систем – Windows , Mac и Linux .

Одновременно с презентацией новинки, корпорация сообщила о новой инициативе по работе с opensource -сообществом, в частности, в Eclipse Foundation были направлены библиотеки и коды для работы с Sliverlight 2 в открытом программном обеспечении. Опубликованный под лицензией Microsoft Permissive License набор для разработчиков Silverlight Control Pack (SCP ) должен расширить использование разработки Microsoft в Linux .

«Мы выпустили Silverlight 1 чуть больше года назад, – и уже каждый четвертый интернет-пользователь имеет на своем ПК установленный плагин Silverlight . Новая версия этой системы представляет собой радикальное улучшение как для пользователей, так и для разработчиков веб-приложений», – сказал Скотт Гатри (Scott Guthrie ), корпоративный вице-президент .NET Developer Division , представляя Silverlight 2 .

За полгода после своего выхода платформа Silverlight 2.0 была загружена и установлена более 300 млн. раз, ею пользуются свыше 400 тыс. разработчиков и проектировщиков.

18 марта 2009 г. Microsoft представила бета-версию Silverlight 3.0 .

В бета-версии добавлена поддержка новых возможностей анимации, трехмерной графики, видео-стандарта H.264 , стандарта кодирования звука Advanced Audio Coding (AAC ) и ускорителей графических процессоров (GPU ). Повышено качество отображения текста и использования эффектов, основанных на аппаратном ускорении. Пользователи могут поворачивать и масштабировать потоковый контент. Кроме того, эта возможность позволяет создавать трехмерные очереди и переходы.

Веб-приложения теперь могут выполняться без использования веб-браузера, прямо на Рабочем столе . Была также улучшена технология Smooth Streaming , позволяющая проигрывать видео в Сети без задержек. Smooth Streaming автоматически регулирует качество видео в зависимости от скорости канала и загрузки процессора. Добавлена поддержка воспроизведения полноэкранного видео высокой четкости стандарта Full HD (с разрешением 720 точек и выше).

Применение Silverlight

По словам представителей Microsoft , использование Silverlight существенно снизит затраты на создание интерактивных веб-сервисов, так как разработка легко интегрируется с уже существующими технологиями (например, с форматом Windows Media ).

Silverlight может демонстрировать видео с высоким разрешением и поддерживает качественное HD -видео. С помощью Expression Studio и Visual Studio , дизайнеры и разработчики веб-сайтов могут создавать свои собственные интернет-приложения с использованием Silverlight .

Продвигая Silverlight , Microsoft заключила партнерские соглашения со многими популярными порталами и интегрировала в эти ресурсы веб-плеер, базирующийся на Silverlight . Таким образом, Microsoft вступила в прямое противостояние с Adobe Flash , на базе которого работает, например, один из самых популярных в Сети веб-плееров портала YouTube .

Как заявил Брайан Гольдфарб (Brian Goldfarb ), менеджер группы продуктов Microsoft , корпорация намеревается активно вести переговоры со многими медиа-компаниями, для того чтобы склонить их к использованию Silverlight при публикации мультимедийного контента в Интернете.

С помощью Silverlight в Интернете транслировались инаугурации президентов Медведева (в частности, каналом «Вести») и Обамы, а также летняя Олимпиада 2008 г. в Пекине. Уже известно, что зимняя Олимпиада 2010 г. в Ванкувере также будет транслироваться на базе Silverlight .

– скачайте и запустите установочный файл;

– в окне Install Silverlight нажмите кнопку Install now ;

– после непродолжительного процесса установки появится окно Installation successfull –> Close ;

– перезапустите браузер;

– можно пользоваться плагином.

Обновление Microsoft Silverlight

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

Как изменить параметры обновления Microsoft Silverlight

– Щелкните правой кнопкой мыши содержимое, отображаемое в Microsoft Silverlight , и выберите Конфигурация Silverlight ;

– перейдите на вкладку Обновления ;

– выберите один из следующих вариантов:

Устанавливать обновления автоматически (рекомендуется) . В этом случае на компьютер автоматически устанавливаются все исправления, новые функции и обновления. Этот параметр используется в Microsoft Silverlight по умолчанию;

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

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

Можно настроить групповую политику, чтобы отключить автоматическое обновление Microsoft Silverlight . Для этого в разделе [ HKLM\Software\Microsoft\Silverlight] следует создать REG_DWORD -параметр UpdateMode со значением 0x00000002 . После этого на компьютере не будет выполняться автоматическая проверка наличия обновлений Microsoft Silverlight .

И всё же…

Конечно, в технологиях, подобных Adobe Flash и Microsoft Silverlight , самое захватывающее, эффектное и интересное – это анимация. Создавая яркие, красивые, живописные эффекты, анимация «оживляет» веб-приложения, делает их интерактивными!..

…Хотя Microsoft усиленно продвигает Silverlight , всё же технология Adobe Flash пока остается непревзойденной и непоколебимой. Но кто знает, что будет в нашем Светлом Цифровом Будущем?!.

Примечания

4. Браузер получит официальную поддержку Silverlight в следующих версиях (хотя хакеры не стерпели и неофициально «пристроили» Silverlight к Opera ).

5. Для ОС Linux корпорация Microsoft разрабатывает Silverlight (под названием Moonlight ) совместно с компанией Novell .

6. Минимальные системные требования для установки Silverlight :

Windows : процессор (x86 или x64) с тактовой частотой не ниже 500 МГц; 128МБ ОЗУ;

Mac OS 10.4.8+ (PowerPC ): процессор PowerPC G4 с тактовой частотой не ниже 800 МГц; 128МБ ОЗУ;

Mac OS 10.4.8+ (Intel ): процессор Intel Core Duo с тактовой частотой не ниже 1,83 ГГц; 128МБ ОЗУ.

Валерий Сидоров

  • Лоренс Морони (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. Их более чем достаточно, чтобы начать создавать Интернет нового поколения. Это будет популярная платформа - не пропустите!



Просмотров