Silverlight, веб-приложение вне браузера
Этот плагин от Microsoft для реализации и презентации богатых веб-приложений вызывает большую обиду разработчиков по отношению к фирме. Он действительно позволяет создавать полностью ослепительные интерфейса, но все, что мы узнали для этого, станет бесполезным.
Поддерживаемыми платформами являются Windows начиная с XP и SP 2, Windows Phone, MacOS и Linux частично с Mono.

Изначально идея проекта заключалась в том, чтобы предоставить альтернативу Flash. Но постепенно HTML 5 зарекомендовал себя как стандарт замены HTML 4 и предлагает все необходимые функции для веб-приложений, в том числе Canvas и мультимедийные маяки, что заставило Microsoft пересмотреть свою стратегию.
Руководитель проекта объяснил блог Microsoft тем, что видит в Silverlight платформу для мобильных устройств под управлением Windows Phone 7.
"Silverlight - наша платформа для разработки Windows Phone. Наша стратегия сдвинулась с мертвой точки. HTML - единственная настоящая портативная платформа для всего, включая iOS".
Потом стратегия снова сдвинулась.
Будущее разработки на Windows укладывается
в XAML. А приобретенное ноу-хау с Silverlight останется в силе с приложениями XAML + JavaScript.
Смотрите статью «Какое будущее у Сильверлайта»?
В посте в блоге Windows Microsoft в 2015 году объявила, что Silverlight не поддерживается Edge - новым браузером. С тех пор Microsoft призывает разработчиков заменить Silverlight HTML 5.
В 2021 году под названием OpenSilver появляется независимая версия Silverlight при поддержке Microsoft. Большую часть кода Silverlight можно продолжать использовать с помощью этого времени выполнения, написанного в WebAssembly .
Магия Сильверлайта
- Интеграция HTML
Silverlight не подходит к HTML-странице, программируется в JavaScript и использует методы DOM для доступа к содержимому страницы. - XAML
Он использует язык интерфейса XAML для более интуитивного описания графического интерфейса.
XAML-код может быть создан автоматически инструментом разработки или динамически на сервере. - Векторная и 3D-графика
Они позволяют изменять размер окна без потери точности.
Аппаратное ускорение распространяется не только на графику, но и на видео.
Функция глубокого увеличения позволяет пользователю увеличить изображения .
- Видео
Видео высокой четкости поддерживает форматы WMV, H.264, AAC, MPEG 4.
Динамическая потоковая передача поддерживается . - Автономный режим
Приложения могут работать вне подключения. Кроме того, существует возможность создания исполняемого файла непосредственно для работы локально, а не на сервере. - Сенсорные экраны узнаваемы.
Silverlight vs Flash
Сильверлайт быстрее Flash. Но последняя поддерживается большим количеством систем, фактически всеми системами, в то время как Silverlight отлично работает на Windows и Windows Mobile и частично на Mac, Linux, а не на системах для мобильных устройств, отличных от Microsoft.
Возможности видео превосходят на Silverlight.
Он позволяет программировать на различных языках, а не только в ActionScript. Однако мало привыкшие к инструментам программирования дизайнеры считают Flash более доступным.
Silverlight vs HTML 5
Microsoft отказалась позиционировать Silverlight как альтернативу HTML 5, которая становится стандартной платформой для иммерсивных приложений на планшетах или настольных ПК. Но это относительный стандарт в той мере, в какой его дополняют специфические для каждой системы API (см. Tizen, Enyo от WebOS и т.д.).
Важным компонентом Silverlight, язык XAML остается альтернативой HTML 5, на самом деле гораздо богаче благодаря своему количеству тегов графического интерфейса и сохраняется в Metro. Сам плагин останется в эксплуатации на долгое время (поддержка запланирована до 2021 года), но интерес к нему становится ограниченным.
Средства программирования Silverlight
Для создания приложения с помощью Silverlight Microsoft предлагал специальный инструмент, Expression, который позволял полностью строить проект и визуально определять интерфейс, при этом код XAML генерировался автоматически. Он больше не распространяется.
Проект Silverlight можно также реализовать в Visual Studio или в веб-разработчике (в полной версии или Express).
Eclipse создает расширение для создания приложений Silverlight, Eclipse ESL. Она включает редактор XAML с предпросмотром определенного интерфейса. Этот инструмент ушел в архив, он уже не разработан.
Visual Studio 10 учитывает в своем графическом интерфейсе новые функции.
- Интерфейс проектирования позволяет создавать новые компоненты или разрабатывать дизайн приложения.
- Drag and drop для компонентов и данных.
- Интеллект.
Сильверлайт 4
Что нового в 4-й версии Silverlight? Главное улучшение - это производительность. Microsoft утверждает, что приложение Silverlight 4 работает в три раза быстрее, чем в предыдущей версии .
Функция печати для приложений Silverlight.
PrintDocument doc = new PrintDocument(); doc.PrintPage += new EventHandler<PrintPageEventArgs>(doc_PrintPage); doc.Print();
Веб-камеры и микрофоны входят в список устройств, управляемых приложением Silverlight.
Есть возможность записывать или генерировать видео или саундтреки локально. В качестве приложения Microsoft приводит видео конференции, позволяющее станциям общаться без использования сервера.
Теперь колесо мыши лучше учитывается и может взаимодействовать с документами или списками приложения.
Значение присваивается атрибуту Delta.
protected override void OnMouseWheel(MouseWheelEventArgs e)
{
x = e.Delta;
// utiliser la valeur selon l'application
}
Теперь поддерживаемый multi-touch позволяет создавать интерфейс для сенсорного экрана.
Теперь фреймворк имеет 60 графических компонентов, которые можно настроить. RichTextBox - это редактор, который может поддерживать ссылки, включать изображения и элементы управления.
Drag and drop работает внутри приложения между компонентами, а также между приложением и локальным рабочим столом.
Можно передавать данные в приложение или из него.
Папки MyDocument, MyPictures и другие предустановленные папки Windows доступны для хранения документов.
Microsoft утверждает, что работает на других системах с другими именами папок.
Правой кнопкой мыши можно открыть контекстное меню, которое определяется в программе.
Код Silverlight после компилирования также может работать в настольном приложении.
«Управляемый расширенный фреймворк» позволяет объединять коды объектов, написанные на разных языках.
Сильверлайт 5
Выложенный в сеть 9 декабря 2011 года, он вносит улучшения, когда видео и графика с доступом к системным функциям через платформу разработки игр XNA. Стоит напомнить, что Microsoft проявила себя против WebGL, поскольку позволяет такой доступ к hardware.
См. также...
- Учебник XAML и Silverlight, на этом сайте.
- Лунный свет, версия для Linux.