Вчера на конференции Silverlight Firestarter Скотт Гатри, вице-президент подразделения .NET Developer Platform корпорации Microsoft, рассказал о новом Silverlight 5. Silverlight — это мощная платформа для разработки и создания бизнес-, медиа- и внебраузерных приложений в сети Интернет. Технология Silverlight 5 основана на Silverlight 4 и включает более 40 новых функций, среди которых возможности интеграции с локальной системой в браузерном режиме, значительные улучшения качества видео и производительности приложений, а также скорость и удобство работы самих разработчиков. Бета-версия Silverlight 5 будет доступна в первой половине 2011 года. Новые возможности бета-версии Silverlight 5Широкие возможности работы с мультимедиа Silverlight 5 предоставляет расширенную поддержку медиа и возможности создания графически насыщенного пользовательского интерфейса:
Аппаратное декодирование и использование стандарта H.264 повышает производительность устройств с пониженным энергообеспечиванием в процессе обработки HD-видео с использованием GPU.
TrickPlay позволяет проигрывать видеофайлы на различной скорости и поддерживает перемотку вперед и назад. Благодаря коррекции можно просматривать видео с ускорением до двух исходных скоростей без раздражающего искажения звука.
Оптимизация управления питанием не позволяет заставке экрана включаться во время просмотра видео и разрешает компьютеру перейти в режим сна, если видео неактивно.
Поддержка дистанционного управления обеспечивает удобное управление воспроизведением медиафайлов.
Усовершенствования системы управления правами доступа повышают удобство переключения между различными источниками медиафайлов с DRM.
Разработка бизнес-приложений Silverlight 5 — это решение Microsoft для создания бизнес-приложений нового поколения.
Новый пользовательский интерфейс обеспечивает более плавное и качественное отображение анимированных элементов интерфейса. Переход между макетами страниц позволяет разработчикам указывать, какие элементы анимации применять при добавлении, удалении или перегруппировке элементов внутри макета. Это, в частности, сводит к минимуму дискомфорт пользователя при добавлении элементов в список.
Оптимизация текстового наполнения позволяет верстать тексты в журнальном стиле, что предполагает следующее:
Контейнер многоколоночной верстки и связанного текста обеспечивает обтекание элементов текстом.
Назначение расстояния между символами/строками позволяет контролировать все нюансы верстки.
Четкость текста можно улучшить благодаря привязке пикселей.
Значительно возросла производительность верстки текста.
Расширена поддержка шрифтов OpenType.
Реализована поддержка печати векторных файлов в формате PostScript для создания отчетов и документов, включающая возможность виртуального просмотра печатаемого изображения, отличного от того, что показано на экране.
Приложения работают привычным для пользователя образом благодаря поддержке двойного щелчка и полей со списками (ComboBox).
Расширенные функции MVVM и привязки данных облегчают работу благодаря использованию XAML.
Поддержка отладки позволяет назначить точки останова в процессе привязки, что дает разработчикам возможность по шагам анализировать сбои привязки.
Неявные шаблоны данных позволяют создавать шаблоны независимо от приложений, чтобы поддерживать нужный тип по умолчанию.
Предок RelativeSource, разрешает, например, привязку шаблона данных к свойству элемента управления, который его содержит.
Методы Setter для привязки к стилю позволяют использовать привязки внутри стилей, чтобы ссылаться на другие свойства.
Введено событие 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.
Поддержка дочерних окон дает возможность запускать из приложения несколько окон сразу.
Функциональность финального продукта будет зависеть от результатов тестирования и использования бета-версии.