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 .

Магия Сильверлайта

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 учитывает в своем графическом интерфейсе новые функции.

Сильверлайт 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.

См. также...