Разработчики: | Microsoft |
Дата последнего релиза: | ноябрь 2011 года |
Отрасли: | Интернет-сервисы |
Технологии: | CMS - Системы управления контентом, Средства разработки приложений |
Содержание |
Microsoft Silverlight — это плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application). Версия 2.0, выпущенная в октябре 2008, добавила поддержку для языков .NET[1][2] и интеграцию с IDE. 10 июля 2009 в 18:00 по московскому времени Microsoft выпустила Silverlight 3 и Microsoft Expression Studio 3, в Интернете велась прямая трансляция мероприятия на сайте See the Light.
Silverlight реализован для ОС Windows 2000[3], 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. Кроме того, лицензионное соглашение говорит, что VC-1 разрешено использовать только в личных, некоммерческих целях («personal and non-commercial use of a consumer»).Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так же, как это делается в Ajax. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования такие как Iron Ruby и Iron Python, которые в свою очередь исполняются в DLR (Dynamic Library Runtime), а не CLR (Common Language Runtime).
История
Silverlight 1.0 Beta
Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи что в Microsoft планируется частичное открытие исходного кода Silverlight[10], однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы. Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Microsoft Permissive License.Вручены награды TAdviser IT Prize в 12 номинациях
Silverlight 1.0
Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи что в Microsoft планируется частичное открытие исходного кода Silverlight, однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы. Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Microsoft Permissive License. [править] Silverlight 1.0
Архитектура 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.
В комплекте к Visual Studio 2005 SP1 прилагаются «Silverlight Tools for VS 2005».
Версия для Linux
Участники проекта Mono 16 мая 2008 года выпустили реализацию плагина Silverlight на базе открытого ПО, работающую на Linux — Moonlight, однако ни открытым, ни свободным ПО она считаться не может, так как разрешение на использование патентов предоставляется только получателям кода от Novell, и только для создания плагинов. Moonlight 2.0 находится в состоянии Preview 3.
Silverlight 2.0
Версия Silverlight 2.0 была выпущена 14 октября 2008 года и включала в себя подмножество библиотек .NET Framework.
Кроме этого, доступны для скачивания 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 версии. В настоящее время последняя доступна для загрузки на сайте Microsoft.
Среди особенностей новой версии:
- Поддержка устройств с multitouch-интерфейсом
- Поддержка форматов H.264, AAC и MPEG-4
- Поддержка аппаратного ускорения при работе с трехмерной графикой. Это позволяет задействовать потенциал графического процессора и снизить нагрузку на центральный процессор
В целом Silverlight представляет из себя урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework. При этом возможности приложений Silverlight почти безграничны, весь недостающий функционал можно реализовать в виде модулей, используя Silverlight SDK. Любой желающий может бесплатно разрабатывать приложения на Silverlight/WPF. Для этого не обязательно покупать Visual Studio и Microsoft Expression — Express-версии для некоммерческого использования доступны на сайте Microsoft.
Silverlight 4.0
В четвёртой версии Silverlight введена возможность передачи видеопотока от клиента на сервер в любых приложениях Silverlight иначе, чем это было организовано ранее.
В ранних версиях потоковая передача от клиента на сервер передавались при помощи Flash-приложения или при помощи программы Expression Encoder; видеопоток передавался от клиента на сервер, а потом проигрывался с сервера в приложении Silverlight.
Для прямой трансляции аудио/видео с микрофона/веб-камеры, в четвёртой версии, можно уже обходиться без Flash и Expression Encoder.
Silverlight 5
Технология Silverlight 5 основана на Silverlight 4 и включает более 40 новых функций, среди которых возможности интеграции с локальной системой в браузерном режиме, значительные улучшения качества видео и производительности приложений, а также скорость и удобство работы самих разработчиков. Бета-версия Silverlight 5 будет доступна в первой половине 2011 года.
Главным успехом платформы Silverlight стало построение мультимедийных приложений для потокового вещания. С этой точки зрения Silverlight 5 предлагает важные новшества, в том числе аппаратное ускорение при воспроизведении потоков формата H.264, технологию TrickPlay для быстрой перемотки с воспроизведением скорректированного звука, а также возможность принудительно отключать экранную заставку во время показа видеоматериалов.
Еще одна ниша, в которой технология Silverlight показала себя с лучшей стороны – это бизнес-приложения, которые предоставляются клиентам в виде web-приложений и в виде обычных настольных программ. Для таких приложений платформа Silverlight 5 предлагает дополнительные функции, включая улучшенные инструменты для работы с базами данных, аппаратное ускорение графики, минимальные задержки сетевого взаимодействия и расширенные возможности печати.
Еще одна особенность Silverlight 5 – возможность создания «доверенных» приложений. Такие приложения могут выполнять задачи, недоступные обычным Silverlight-приложениям, включая создание нескольких окон сразу, а также вызов внутренних функций операционной системы с использованием таких методов, как метод P/Invoke на платформе .NET, и специальных инструментов для взаимодействия по протоколу COM. Сама компания Microsoft в качестве примера показала «доверенное» приложение на базе Silverlight 5, которое успешно работает с защитным USB-ключом и со сканером штрих-кодов.
Несмотря на громкую премьеру, будущее технологии Silverlight все еще остается неясным. Для традиционных Windows-приложений существует уже множество инструментов разработки – Win32-инструменты, разработка .NET-приложений на базе технологии WPF, полнофункциональные средства разработки на платформе .NET Framework, а теперь еще и Silverlight. У каждого подхода есть свои сильные и слабые стороны, но технология Silverlight остается единственной, которая предлагает реальную поддержку кроссплатформенной работы. Сейчас Silverlight поддерживается не только в среде Windows, но и в Mac OS X, и даже в Linux с помощью технологии Moonlight. С другой стороны, полномасштабная .NET-разработка так же удобна, как в Silverlight, но по сравнению с Silverlight предлагает больше гибкости и функциональных возможностей.
Как бы то ни было, существование технологии Silverlight в нынешнем виде стоит под вопросом. «Доверенные» приложения – это большой плюс, но они работают только в среде Windows, так что единственное преимущество Silverlight – кроссплатформенность – сводится к нулю. Мультимедийные возможности неплохо реализованы в современном стандарте HTML5. К тому же, развитие настольной версии Silverlight сильно опережает мобильную версию – в мобильной платформе Windows Phone 7 используется Silverlight 3. Тем не менее, публичная бета-версия Silverlight 5 появится в следующем году – официальный выпуск запланирован на вторую половину 2011 года.
В обновлении платформы функционально богатых интернет-приложений Silverlight 5 реализован целый ряд новых возможностей, в том числе поддержка аппаратного ускорения декодирования видео H.264, поддержка распечатки векторной графики PostScript и низкоуровневый доступ к графическому процессору в Windows. Кроме того, теперь в браузерах возможно исполнение доверенных Silverlight-приложений.
Несмотря на выход новой версии Silverlight есть сомнения в том, что Microsoft намерена поддерживать эту платформу в долгосрочной перспективе. Недавно было объявлено, что в Metro-версии Internet Explorer для Windows 8 не будет возможности работать с проприетарными модулями расширения наподобие Silverlight, так как эти технологии вытесняет HTML5. К тому же вице-президент Microsoft Скотт Гатри, ранее являвшийся главным адвокатом Silverlight, несколько месяцев назад перешел в команду по разработке облачной платформы Windows Azure.
Альтернативы
Главной альтернативой Silverlight в браузерах является использование JavaScript, SVG и HTML 5, а для интерактивных веб-приложений — AJAX.
При наличии плагинов также используют Adobe Flash от Adobe.
Перспективы
В Microsoft строят большие планы в отношении технологии Silverlight, — заверил в корпоративном блоге руководитель подразделения Microsoft по серверам и инструментам Боб Маглиа в ноябре 2010 года. Этим сообщением он попытался устранить недопонимание, возникшее после недавнего интервью для ZDNet, в котором Маглиа описал Silverlight как платформу разработки для операционной системы Windows Phone 7 и указал, что для создания кросс-платформенных веб-приложений больше подходит HTML5.[1]
В ходе доклада на конференции Microsoft Professional Developers Conference генеральный директор корпорации Стив Балмер упомянул Silverlight всего раз, и в основном превозносил возможности HTML5. Кроме того, Microsoft до сих пор не назвала срока выхода новой версии технологии, Silverlight 5. Все это заставило наблюдателей предположить, что Silverlight теряет поддержку в Microsoft.
Однако в своем сообщении Маглиа утверждает, что Silverlight по-прежнему играет важную роль в качестве технологии создания веб-приложений, способных работать на различных платформах Microsoft, как настольных, так и мобильных. Как подчергивает Маглиа, назначение Silverlight — не заменить HTML, а реализовать функции, которых в HTML и других технологиях нет, и обеспечить разработчикам простоту использования этих функций.
В конце ноября 2011 г. планируется выпуск Silverlight 5, и это будет последняя версия платформы Microsoft, сообщает ZDNet со ссылкой на осведомленные источники в индустрии. Те утверждают, что неоднократно слышали об этом в течение двух последних недель.
В Microsoft не подтвердили, но и не опровергли эту информацию. Официальная страница, посвященная циклам поддержки продуктов Microsoft, также не вносит ясности в ситуацию.
Silverlight - программная платформа, позволяющая создавать и посредством соответствующего плагина просматривать сложный цифровой контент с помощью веб-браузера. Кроме того, Silverlight используется для создания приложений для Windows Phone 7. Все это позволяет считать ее альтернативой Flash от компании Adobe. Последняя, напомним, отказалась от выпуска новых версий плагина Flash Player для мобильных устройств, предпочтя сконцентрироваться на более универсальном и открытом стандарте HTML5.
Примечания
Заказчик | Интегратор | Год | Проект |
---|---|---|---|
- Мариинский театр | Рэйдикс (Raidix) | 2011.09 | ![]() |
- Вертолетная Сервисная компания ВСК | Лаборатория информационного консалтинга (L.I.C.) | 2011.07 | ![]() |
- Фонд содействия реформированию ЖКХ (ФСР) | IBS | 2010.09 | ![]() |
- Агентство PHOTAS (Фотас) | IBS QA Solutions, ИБС АппЛайн (ранее IBS AppLine) | 2008.06 | ![]() |
Подрядчики-лидеры по количеству проектов
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
Распределение систем по количеству проектов, не включая партнерские решения
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
Подрядчики-лидеры по количеству проектов
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
Распределение систем по количеству проектов, не включая партнерские решения
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)
![](/skins/ta/img/0.gif)