Microsoft Silverlight

Наверное, самой успешной и получившей наибольшее распространение технологией этого класса стала разработка компании, привычно именуемой «софтверным гигантом», Microsoft Silverlight. Она представляет собой классическое Rich Internet Application, включая в себя плагин для браузеров, воспроизводящий различный мультимедиа-контент.

Microsoft Silverlight родилась как часть, или, вернее, как версия Windows Presentation Foundation (WPF — графическая подсистема для построения пользовательских интерфейсов клиентских Windows-приложений) для веб-среды.

Техническая реализация включает построение пользовательского интерфейса на основе языка XAML (extensible Application Markup Language — расширяемый язык разметки приложений) и модуля расширения браузера, который обрабатывает XAML-конструкции и отображает итоговый контент в поле обозревателя. Модуль предоставляет разработчикам доступ к объектам XAML-страницы посредством JavaScript, делая возможным создание полноценных графических и мультимедийных приложений. Модуль разработан для всех распространенных браузеров и требует установки (рис. 1).

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

Основной особенностью Silverlight 2, вышедшего в октябре 2008 года, стала интеграция технологии с платформой. NET Framework. В ней появился большой набор новых элементов управления (например, DataGrid, TreeView), новые возможности для работы с видео и другие возможности. Тогда же появился инструмент разработки — Microsoft Silverlight Tools for Visual Studio 2008, включаю-

Рис. 1. Устанавливаем Sillverlight

Щий в себя генераторы кода для XAML, шаблоны для проектов Visual Basic и C#, средства отладки Silverlight-приложений и прочие необходимые для создания программ вещи.

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

Еще в Silverlight 3 был впервые представлен функционал OOB (out-of-the-browser — вне браузера), дающий некоторые возможности по исполнению Silverlight-приложений вне обозревателя.

Версия Silverlight 4 появилась в апреле 2010 года. В ней было добавлено много просто революционных возможностей. Прежде всего это поддержка веб-камеры и микрофона и возможность передачи видеопотока от клиента на сервер в любых приложениях, поддержка буфера обмена, drag&drop и показа оповещений, поддержка Managed Extensibility Framework и многое другое.

Реализована полноценная поддержка офлайн-приложений с доступом к локальным папкам и внешним COM-объектам, а также с возможностью отображения в них HTML через встроенный браузер. Введена поддержка сервисов WCF и механизмов DRM (да-да, я знаю, именно их российским разработчикам и не хватало!).

Финальный релиз Silverlight 5 стал доступен в декабре 2011-го. Среди новшеств: поддержка графического процессорного 3D, а также ускорение декодирования видео.

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

Впечатляет? Но не все так хорошо.

К недостаткам технологии, безусловно, относится закономерное отсутствие поддержки платформ, отличных от Microsoft Windows, и если раньше подобный факт был бы просто проблемой для этих самых платформ, то теперь это не так. Приходится считаться с распространением широкого спектра различных мобильных устройств, для которых Windows — не только не незаменимая, но и не самая популярная среда.

Правда, Silverlight поддерживается для Mac OS 10.4/10.5 для браузеров Firefox и Safari на платформе Intel, но в данном случае это мало меняет ситуацию. В рамках Mono (проект по реализации функционала фрэймворка. NET Framework на базе свободного программного обеспечения) существует разработка под созвучным названием Moonlight, открытая программная реализация Microsoft Silverlight. Первая стабильная версия Moonlight 1.0 была выпущена в январе 2009 года. Она поддерживала Silverlight 1.0. Moonlight 2.0 появилась 17 декабря 2009 года. В ней декларировались полная поддержка Silverlight 2.0 и реализация некоторых возможностей Silverlight 3.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *