-> ->

Технология Silverlight

Silverlight logo

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

Silverlight поддерживается для ОС Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6 и в браузерах Internet Explorer 6.0/7.0/8.0, Mozilla Firefox 1.5/2.0/3, Safari 3.1, Google Chrome 3.0. В Opera поддержка неофициальная.

Silverlight объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе, предоставляя графическую систему, похожую на Windows Presentation Foundation. Silverlight был разработан для работы с XAML и языками с поддержкой Microsoft .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista.

В Silverlight включена поддержка проигрывания таких форматов как WMV, WMA и MP3 для всех поддерживаемых браузеров, при этом не требуются дополнительные компоненты. Учитывая, что Windows Media Video 9 является реализацией стандарта SMPTE VC-1, то Silverlight может поддерживать и видео VC-1, но только внутри контейнера ASF. В лицензионном соглашение написано, что видео, закодированное в формате VC-1, разрешено использовать только в личных, некоммерческих целях («personal and non-commercial use of a consumer»). Также Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия и управления созданным приложением. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и другие требуемые приложению данные. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования как Iron Ruby и Iron Python, которые в свою очередь исполняются в DLR (Dynamic Library Runtime), а не CLR (Common Language Runtime).

Silverlight 1.0

Silverlight v.1.0 является подключаемым плагином для браузеров для обработки XAML, вместе с этим подключаются и кодеки, требуемые для воспроизведения форматов WMV, WMA и MP3. Плагин предоставляет браузеру внутреннюю модель DOM, управляемую из JavaScript-кода. Язык XAML основан на XML и поэтому доступен для индексирования поисковыми системами. Используя представленную модель DOM, JavaScript может динамически обновлять содержимое Silverlight, аналогично DHTML. Также можно вызывать методы управления презентацией (запуска анимации или приостановки воспроизведения видео).

Silverlight приложение начинается с вызова объекта Silverlight из HTML страницы, загружающего XAML файл. XAML файл содержит объект Canvas, выступающий подложкой для других элементов. Объекты XAML способны генерировать события, перехватываемые из JavaScript.

Также существует реализация плагина Silverlight для ОС Linux под названием Moonlight, выпущена участниками проекта Mono 16 мая 2008 года.

Silverlight 2.0

14 октября 2008 года была выпущена Silverlight версии 2.0 и включала в себя подмножество библиотек .NET Framework.

Кроме этого, доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:

  • Шаблоны для проектов Visual Basic и C#.
  • Отладку приложений Silverlight.
  • Поддержку Web reference.
  • Генераторы кода для XAML и поддержка интеллисенс (IntelliSense - технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio, дописывает название функции при вводе начальных букв).
  • Интеграцию с Expression Blend.

Silverlight 3.0

На конференции MIX09 в Лас-Вегасе 18 марта 2009 года Microsoft продемонстрировала бета-версию Silverlight 3.0. 10 июля 2009 года в ходе мероприятия See the Light Microsoft объявила об официальном выпуске RTM версии.

Среди особенностей новой версии:

  • Поддержка форматов H.264, AAC и MPEG-4.
  • Поддержка устройств с multitouch-интерфейсом.
  • Поддержка аппаратного ускорения при работе с трехмерной графикой, использование графического процессора.

Silverlight 4.0

Изменена передача видеопотока от клиента на сервер в любых приложениях Silverlight, ранее потоковая передача была реализована при помощи Flash-приложения или при помощи программы Expression Encoder; видеопоток передавался от клиента на сервер, а потом проигрывался с сервера в приложении Silverlight.

Для прямой трансляции аудио/видео с микрофона/веб-камеры, в четвёртой версии, можно уже обходиться без Flash и Expression Encoder.

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

1 сентября 2010 года было выпущено сервисное обновление Silverlight 4.0 (4.0.50826.0) и обновленные средства разработки Silverlight SDK.

Было исправлено семь недочетов:

  • добавлена функция Add New Row в элемент DataGrid;
  • улучшена скорость запуска Silverlight-приложений;
  • добавлена поддержка событий от колёсика мыши в MacOS для внебраузерных приложений;
  • различные исправления, связанные с DRM контентом;
  • исправлена утечка памяти при использовании MouseCapture;
  • исправлена утечка памяти при использовании DataTemplate.

Этим же числом вышла статья под названием The Future of Silverlight, написанная командой по разработке данной технологии. Повествование идёт о стабильности, скорости работы технологии Silverlight, некоторое сравнение с технологией Adobe Flash в плане производительности, а также поддержке Silverlight в скором времени в мобильных устройствах.

Поддержка Silverlight в браузере Opera

Чтобы включить поддержку Silverlight в браузере Opera, если плагин ещё не подключён, следует сделать всего несколько простых действий:

  1. Установить Silverlight с сайта Microsoft.

  2. После установки следует запустить браузер Opera, написать в адресной строке (или просто скопировать в адресную строку): opera:config#UserPrefs|PluginPath, нажать Enter. В результате Opera откроет настройки Редактор настроек. В Plugin Path следует дописать следующие пути, разделяя символом ';':

    Если у Вас установлен Silverlight 3:

    Для Windows x86 следует добавить путь:

    C:\Program Files\Microsoft Silverlight\3.0.50106.0

    Для Windows x64 следует добавить путь:

    C:\Program Files (x86)\Microsoft Silverlight\3.0.50106.0

    Если у Вас установлен Silverlight 4

    Для Windows x86 следует добавить путь:

    C:\Program Files\Microsoft Silverlight\4.0.41108.0

    Для Windows x64 следует добавить путь:

    C:\Program Files (x86)\Microsoft Silverlight\4.0.41108.0

    Например до внесения нового пути поле Plugin Path было следующее:

    C:\Program Files\Opera\program\plugins;C:\Program Files\Java\jre6\bin\new_plugin

    Стало следующим образом:

    C:\Program Files\Opera\program\plugins;C:\Program Files\Java\jre6\bin\new_plugin;C:\Program Files\Microsoft Silverlight\3.0.50106.0

    Далее следует найти кнопку Сохранить, она будет в самом низу страницы настроек, нажать её и перезапустить браузер. На этом настройка будет закончена.

 

Технология Microsoft Silverlight, история развития, версии, поддерживаемые браузеры

Рейтинг: 0

  • Рейтинг

(Голосов: 0)

Польза: 0

(Голосов: 0)

 

Комментарии

Комментариев пока нет

Чтобы оставить комментарий - зарегистрируйтесь или авторизуйтесь через любимый сервис (ВКонтакте, Одноклассники, Twitter и др.) с помощью OpenID.