Silverlight - это мощная платформа для разработки и создания бизнес-, медиа- и внебраузерных приложений в сети Интернет. Технология Silverlight 5 основана на Silverlight 4 и включает более 40 новых функций, среди которых возможности интеграции с локальной системой в браузерном режиме, значительные улучшения качества видео и производительности приложений, а также скорость и удобство работы самих разработчиков.
Бета-версия Silverlight 5 будет доступна в первой половине 2011 года. Подробную информацию о платформе Silverlight можно получить по адресу: http://www.microsoft.com/silverlight (на английском языке) и http://msdn.microsoft.com/ru-ru/silverlight/default.aspx (на русском языке).
Новые возможности бета-версии Silverlight 5
Широкие возможности работы с мультимедиа
Silverlight 5 предоставляет расширенную поддержку медиа и возможности создания графически насыщенного пользовательского интерфейса:
-
Аппаратное декодирование и использование стандарта H.264 повышает производительность устройств с пониженным энергообеспечиванием в процессе обработки HD-видео с использованием GPU.
-
TrickPlay позволяет проигрывать видеофайлы на различной скорости и поддерживает перемотку вперед и назад. Благодаря коррекции можно просматривать видео с ускорением до двух исходных скоростей без раздражающего искажения звука.
-
Оптимизация управления питанием не позволяет заставке экрана включаться во время просмотра видео и разрешает компьютеру перейти в режим сна, если видео неактивно.
-
Поддержка дистанционного управления обеспечивает удобное управление воспроизведением медиафайлов.
-
Усовершенствования системы управления правами доступа повышают удобство переключения между различными источниками медиафайлов с DRM.
Разработка бизнес-приложений
Silverlight 5 - это решение Microsoft для создания бизнес-приложений нового поколения.
-
Новый пользовательский интерфейс обеспечивает более плавное и качественное отображение анимированных элементов интерфейса. Переход между макетами страниц позволяет разработчикам указывать, какие элементы анимации применять при добавлении, удалении или перегруппировке элементов внутри макета. Это, в частности, сводит к минимуму дискомфорт пользователя при добавлении элементов в список.
-
Оптимизация текстового наполнения позволяет верстать тексты в журнальном стиле, что предполагает следующее:
-
Контейнер многоколоночной верстки и связанного текста обеспечивает обтекание элементов текстом.
-
Назначение расстояния между символами/строками позволяет контролировать все нюансы верстки.
-
Четкость текста можно улучшить благодаря привязке пикселей.
-
Значительно возросла производительность верстки текста.
-
Расширена поддержка шрифтов OpenType.
-
-
Реализована поддержка печати векторных файлов в формате PostScript для создания отчетов и документов, включающая возможность виртуального просмотра печатаемого изображения, отличного от того, что показано на экране.
-
Приложения работают привычным для пользователя образом благодаря поддержке двойного щелчка и полей со списками (ComboBox).
-
Расширенные функции MVVM и привязки данных облегчают работу благодаря использованию XAML.
-
Поддержка отладки позволяет назначить точки останова в процессе привязки, что дает разработчикам возможность по шагам анализировать сбои привязки.
-
Неявные шаблоны данных позволяют создавать шаблоны независимо от приложений, чтобы поддерживать нужный тип по умолчанию.
-
Предок RelativeSource, разрешает, например, привязку шаблона данных к свойству элемента управления, который его содержит.
-
Введено событие DataContextChanged.
-
Расширения разметки позволяют запускать код во время анализа XAML для обработчиков и свойств, и событий, обеспечивая самую современную поддержку MVVM.
-
-
Расширены функции сетей и WCF.
-
Сокращены задержки в сети благодаря использованию фонового потока.
-
Поддерживается технология WS-Trust: безопасность сообщений - шифрование на уровне WCF; маркер проверки подлинности SAML.
-
-
Silverlight 5 работает еще быстрее. Оптимизация производительности стала возможной благодаря следующим изменениям:
-
Уменьшенная сетевая задержка благодаря использованию фонового сетевого потока.
-
Оптимизация анализатора XAML ускоряет загрузку и время выполнения операций.
-
Поддерживаются 64-разрядные операционные системы.
-
-
Оптимизация инструментов:
-
Появилась поддержка профилирования Visual Studio, включающая состязание за ресурсы ЦП и память, а также состязание потоков.
-
Реализована поддержка Visual Studio Team Testing.
-
-
Усовершенствованная обработка графики:
-
Кроссплатформенный программный интерфейс обработки 3D с ускорением GPU позволяет обрабатывать даже очень сложную графику в сети. Это расширяет возможности визуализации данных и позволяет создавать насыщенные графикой пользовательские интерфейсы.
-
Программный интерфейс режима интерпретации графики позволяет осуществлять прямую отрисовку в GPU.
-
Реализовано аппаратное ускорение в режиме без окон с браузером Internet Explorer 9.
-
-
Новый класс приложений повышенного доверия впервые позволяет ввести в браузер возможности настольной системы. Функции, активировать которые можно в разделе реестра групповой политики и через сертификат приложения, предоставляют возможность выполнять сложные задачи прямо в браузере.
-
HTML-содержимое можно разместить как элемент управления браузера внутри приложения Silverlight. Например, текст справки или электронный адрес можно непосредственно поместить в содержимое страницы.
-
Приложения могут прочитывать и записывать файлы пользовательской папки «Мои документы», что облегчает поиск медиафайлов и создание локальных копий отчетов.
-
Можно запускать «настольные» приложения, в частности, программы Office. Например, открыть Outlook и написать письмо или передать отчет в Word, используя функционал Office.
-
Можно получать доступ к устройствам и другим системным функциям (например, к USB-устройству чтения карт безопасности), вызывая компоненты приложений COM.
-
Полная поддержка клавиатуры в полноэкранном режиме расширяет функциональность терминалов и приложений для просмотра медиафайлов.
-
Поддержка PInvoke позволяет вызвать существующий неуправляемый код непосредственно из Silverlight.
-
-
Расширены возможности назначения браузерных приложений с повышенными привилегиями.
-
Поддержка PInvoke позволяет вызвать существующий неуправляемый код непосредственно из Silverlight.
-
Поддержка дочерних окон дает возможность запускать из приложения несколько окон сразу.
-
Этот документ содержит ожидаемые функции бета-версии Silverlight 5. Функционал финального продукта будет зависеть от результатов тестирования и использования бета-версии.