Silverlight

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

Версии


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

Архитектура 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.

Версия для Linux
Участники проекта Mono 16 мая 2008 года выпустили реализацию плагина Silverlight на базе открытого ПО, работающую на Linux — Moonlight, однако ни открытым, ни свободным ПО она считаться не может, так как разрешение на использование патентов предоставляется только получателям кода от Novell, и только для создания плагинов. Moonlight 1.0 был выпущен 20 января 2009, а Moonlight 2 вышел 17 декабря 2009. Предварительный выпуск Moonlight 3.0 запланирован на первую четверть 2010 года, а финальная версия планируется к выходу в третьей четверти 2010 года.

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

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

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

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



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


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

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



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


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, мобильных устройств, начиная с Windows Mobile 6 и Symbian (Series 60).
Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Он был разработан чтобы работать с XAML и с языками Microsoft .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista.
Silverlight поддерживает воспроизведение WMV, WMA и MP3 для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких как Windows Media Player. Так как Windows Media Video 9 является реализацией стандарта SMPTE VC-1, Silverlight поддерживает видео VC-1, только внутри контейнера ASF. Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования такие как Iron Ruby и Iron Python.



Для использования и создания приложений Silverlight не требуется никакого специального программного обеспечения. Создавать сайты на Silverlight можно, используя любое ПО для разработки Веб-сайтов, начиная от Notepad, заканчивая Microsoft Expression Blend.
Чтобы создать и запустить простое приложение Silverlight, не используя никаких других инструментов, кроме Windows Explorer и Notepad, надо сначала создать HTML-файл. Элемент управления Silverlight будет размещаться на этой странице. Для этого используется тег <object>.
Silverlight  поддерживает  языки .NET. Наиболее популярным из всех .NET-совместимых языков является C#.
Silverlight позволяет работать с векторной графикой, анимацией и мультимедия(аудио, видео…), обеъдиняя все это в одной программной платформе. Для разметки страниц используется XAML(eXtensible Application Markup Language), что говорит о том, что можно с легкостью преобразовывать свои WPF-приложения в эквивалентные им веб-приложения. Еще одно важно преимущество использования XAML: он не компилируется и доступен для поисковых систем. Это большое преимущество Silverlight перед Flash.

Безопасность
1. Silverlight-приложение запускается в изолированой «песочнице» (sandbox)
2. Нет разрешенных исключений, которые бы могли позволить Silverlight-приложению получить доступ к локальным ресурсам.
3. Silverlight-приложение может использовать т.н. «изолированое хранилище» (IsolatedStorage) и хранить там свои файлы (например, для кеширования чего-либо). Это полностью прозрачная операция с точки зрения безопасности, т.к. разные Silverlight-приложения не имеют доступа к изолированым хранилищам друг друга.

Элемента управления ListBox реализованный с помощью Silverlight


Преимущества:

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

Недостатки:

• Silverlight-приложения имеют ограниченный доступ к системным ресурсам, так как запускаются в локальной среде безопасности, называемой sandbox(Песочница).
• Загрузка скрипта Silverlight в первый раз может занять довольно много времени, но после первой загрузки браузер обычно сохраняет движок в кеш и далее работа не замедляется.
• Без подключения к Интернет, приложения теряют свою функциональность.
• Сложность разработки приложения возрастает.

Hosted by uCoz