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

Версия 2.0 Microsoft Silverlight добавила поддержку для языков .NET и интеграцию с IDE.

Silverlight предоставляет графическую подсистему Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе.

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

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

Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования такие как Iron Ruby и Iron Python, которые в свою очередь исполняются в DLR (Dynamic Language Runtime), а не CLR (Common Language Runtime).

Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax.

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

Silverlight 1.0

Архитектура Silverlight 1.0 приложения

Первая версия Silverlight, выпущенная в мае 2007 года, была далека от завершения и фактически не поддерживала .NET-код совсем. Вся основная разработка велась на языке JavaScript, а также присутствовала поддержка небольшого подмножества языка XAML, использовавшегося для описания интерфейса приложений для Silverlight.

Главной задачей Silverlight 1.0 было быстрое создание основы установки подключаемого модуля Silverlight. Кроме того, в этой версии имелись и дополнительные возможности (возможность создания анимации). Встроенные элементы управления (контролы) отсутствовали (не говоря уже об элементах типа TextBlock), но при помощи контуров программист мог создавать кнопки и другие базовые элементы для своего приложения, вызывавших срабатывание JavaScript-кода. Некоторые видеопроигрыватели, полностью написанные под данную версию без применения .NET-кода, были доступны в Интернете и в 2010 году.

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

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

В комплекте к Visual Studio 2005 SP1 прилагался инструментарий «Silverlight Tools for VS 2005».

Silverlight 1.0 являлся лишь первым шагом на пути к разработке расширенных интерактивных приложений.

Silverlight 2

Архитектура SilverLight 2

Silverlight 2 была выпущена 14 октября 2008 года. Данная версия впервые включала в себя библиотеки .NET Framework и была реализована для платформ, отличных от Windows. Silverlight 2 включала в себя большой набор элементов управления, улучшенную работу с видео, поддержку новых инструментов и другие возможности.

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

Шаблоны для проектов Visual Basic и C#

Интеллисенс и генераторы кода для XAML

Отладку приложений Silverlight

Поддержку Web reference

Интеграцию с Expression Blend

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

Silverlight 3

10 июля 2009 года Microsoft объявила об официальном выпуске RTM версии, а вскоре была выпущена и окончательная версия - выход третьей версии состоялся через девять месяцев после выхода второй.

В новую версию были добавлены новые элементы управления и различные возможности, а уровень данных был расширен для обеспечения стабильной основы для сценариев, более ориентированных на бизнес-процессы. В то же время, существующий уровень медиа был расширен за счет добавления поддержки новых форматов и эффектов (более известных как «пиксельные шейдеры»). На уровне пользователя стало возможным переносить двухмерные элементы в трёхмерное пространство (что иногда называется «псевдо-3D» или «2,5D»). Анимация продвинулась еще дальше, обеспечивая более плавное и приближенное к реальному воспроизведение. Некоторые шаги были предприняты и в области использования аппаратного ускорения.

Особенности новой версии:

- Поддержка устройств с multitouch-интерфейсом

- Поддержка форматов H.264, AAC и MPEG-4

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

В целом Silverlight представляет собой урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework. При этом возможности приложений Silverlight почти безграничны, весь недостающий функционал можно реализовать в виде модулей, используя Silverlight SDK.

В Silverlight 3 был впервые представлен функционал, получивший название «вне браузера» (OOB). Реализация данного функционала обладала серьезными недостатками (OOB-приложения всё ещё не могли получать какие-либо дополнительные права, что весьма ограничивало их действия; не было возможности настройки окна OOB-приложения).

Silverlight 4

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

Краткий список изменений

- Поддержка браузера Google Chrome.

- Поддержка веб-камеры и микрофона.

- Поддержка вывода на печать.

- Улучшена поддержка мыши. В частности добавлена поддержка правой кнопки.

- Поддержка показа оповещений.

- Новые и улучшенные контролы, такие как RichTextBox и улучшеный DataGrid.

- Поддержка неявного задания тем для контролов.

- Поддержка встроенного в систему браузера для показа HTML внутри Silverlight, но пока только для офлайн-приложений.

- Улучшения слоя WCF.

- Улучшения при локализации двунаправленного текста.

- Поддержка Managed Extensibility Framework.

- Улучшения поддержки связывания данных (data binding).

- Улучшения эффектов анимации.

- Поддержка буфера обмена и drag&drop.

- Улучшения производительности Deep Zoom.

- Сервисы WCF Rich Internet application (RIA).

- Защита H.264 контента и поддержка проигрывания контента, защищённого DRM, в режиме offline.

Для приложений запущенных вне браузера и явно получивших статус доверенных (trusted):

- Полный доступ к клавиатуре при работе в полноэкранном режиме.

- Программный доступ к локальной папке с документами пользователя.

- Поддержка локальных COM-объектов.

Silverlight 5

2 декабря 2010 года Microsoft анонсировал выход бета-версии Silverlight 5 в первой половине 2011 года.

Новые возможности Silverlight 5 включают в себя:

- поддержка графического 3D рендеринга при помощи GPU

- поддержка ускорения декодирования видео при помощи GPU

- сближение с технологией XNA для построения 3D

- изменяемая скорость воспроизведения медиаконтента с автоматической коррекцией звука

- улучшенное энергосбережение

- встроенная поддержка удаленного управления

- поддержка ускорения запуска приложений

- поддержка 64-битных браузеров

- поддержка автоматизированного тестирования пользовательского интерфейса приложений (в Visual Studio 2010)

- улучшенная четкость текста

- поддержка отладки выражений, привязанных к данным, возможна установка точек останова на привязках

- поддержка ковариантности и контравариантности в FCL

Silverlight реализована для ОС Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6 и браузеров Internet Explorer 6.0/7.0/8.0/9, Opera 9.50, Mozilla Firefox 1.5/2.0/3, Safari 3.1, Google Chrome 3.0 Silverlight включена в Windows Phone 7, а в будущем также планируется поддержка мобильных устройств, начиная с Windows Mobile 6 и Symbian (Series 60), Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows 8.


Комментарии и вопросы

Опубликовать комментарий или вопрос

Copyright 2019 © ELTASK.COM
All rights reserved.