Выход Silverlight 3

Сегодня мы официально выпустили Silverlight 3.

Возможности Silverlight 3

В Silverlight 3 включено множество обновлений и уйма новых возможностей. Список новых возможностей Silverlight 3 включает:

HD Media

Теперь Silverlight 3 поддерживает аппаратное ускорение графики, за счет чего вычисления, связанные с обсчетом видео и графики, могут быть перенесены на графический процессор. Это позволяет существенно снизить загрузку ЦПУ и проигрывать HD-видео даже на более старых компьютерах начального уровня. Теперь вы можете транслировать через Интернет и проигрывать HD-видео с картинкой формата 1080p.
В Silverlight 3 включена поддержка новых кодеков для видео в формате H.264, звука в формате AAC и мультимедийных потоков MPEG-4. Это позволит без проблем передавать и проигрывать медиа-данные, используя перечисленные стандарты. Также в Silverlight 3 включена поддержка API для непосредственной работы с бинарными данными аудио/видео потоков, благодаря чему вы можете создавать новые кодеки (с использованием любого CLR-совместимого языка), поддерживающие любые другие форматы мультимедийных данных. Помимо этого, реализовано множество дополнительных функций для работы с мультимедийными данными, такие как улучшенные возможности логирования (для сценариев, включающих последующий анализ или расчет оплаты рекламных показов), возможность на время проигрывания длительных видеороликов отключать экранные заставки, а также реализовывать защиту медиа-контента.
IIS Media Services (медиа-службы IIS) является бесплатным серверным продуктом, дополняющим Silverlight и предоставляющим эффективную возможность транслировать медиа-потоки по протоколу HTTP. Этот продукт обеспечивает передачу как видео по требованию, так и прямых трансляций в HD-качестве с использованием специального адаптивного алгоритма "Smooth Streaming", оптимально подбирающего битрейт с учетом пропускной способности канала и аппаратных возможностей клиентской машины. Посмотрите эту демонстрацию, чтобы увидеть хороший пример использования этого алгоритма в действии.
Поддержка видео HD-качества в Silverlight в сочетании с алгоритмом Smooth Streaming в IIS Media Services позволяют поднять качество видеотрансляций через Интернет на новый уровень. За последнюю неделю многими нашими клиентами уже были осуществлены прямые трансляции различных событий в HD-качестве с использованием Silverlight и Smooth Streaming (с битрейтом до 3 Мбит/с), включая: соревнования на чемпионате по теннису в Уимблдоне, гонки Тур де Франс, соревнования по волейболу AVP и поминальную службу по Майклу Джэксону.

Захватывающая графика

Поддержка аппаратного ускорения графики в Silverlight 3 позволяет создавать еще более захватывающие и зрелищные эффекты, которые могут быть использованы вместе с различными графическими элементами, видео и элементами управления. Кроме этого, была реализована поддержка новых пиксельных и текстурных API, а также возможность использовать пиксельные шейдеры для применения различных эффектов (например, размытость, отбрасывание тени, закручивание изображения в воронку и т.д.) к любому изображению, фрагменту видео или элементу управления. Кроме этого, теперь в анимациях стало проще использовать разнообразные текстуры.

Выходя за рамки браузера

Silverlight 3 позволяет приложениям выполняться вне браузера и быть доступными в офлайн. Пользователи могут безопасно устанавливать веб-приложения на свои компьютеры, создавать постоянные ярлыки для их запуска на своем рабочем столе, в меню "Пуск" или на панели быстрого запуска (эта возможность поддерживается как для Windows, так и для MacOS).
Новая поддержка обнаружения подключения к сети в Silverlight позволяет разработчикам отслеживать состояние сетевых подключений на компьютере и переключать работу своих приложений между офлайн- и онлайн-режимами. Кроме этого, в Silverlight 3 также реализован механизм автоматического обновления приложений, чтобы клиенты, которые установили приложения Silverlight на свои компьютеры, могли автоматически обновлять их по мере появления на исходных веб-серверах новых версий приложений.

Разработка приложений

Silverlight 3 включает уйму новых возможностей для развработки приложений.
В поставку Silverlight 3 SDK и среды времени выполнения в сочетании с набором Silverlight Toolkit теперь входит порядка сотни различных элементов пользовательского интерфейса для решения наиболее общих задач (управление расположением элементов управления, отображение и ввод данных, построение диаграм и графиков, создание дочерних окон и т.д.), в то же время обеспечивая полную поддержку стилизации элементов пользовательского интерфейса, в том числе с применением шаблонов.
В новой версии Silverlight значительно расширены возможности привязки элементов пользовательского интерфейса к источникам данных; также теперь поддерживается привязка одного элемента управления к другому. В элементы управления была добавлена поддержка шаблонов сообщений об ошибках проверки данных для улучшения отображаемых сообщений об ошибках. Элементом DataGrid поддерживается привязка к иерархическим данным, а новый элемент управления DataForm позволяет реализовать сценарии с отображением "шапки" данных и связанных с ней строк. Кроме этого, теперь также реализована поддержка диалога сохранения файла.
В Silverlight 3 появились и новые возможности для навигации, реализующие интеграцию с историей браузера и кнопками перехода вперед/назад, а также т.н. внешнее связывание - в данном случае, отображение в адресной строке ссылок, отражающих навигацию по веб-приложению, и, с другой стороны, привязку ссылок к навигации и действиям, выполняемым веб-приложением. Такая возможность позволяет осуществлять поисковую оптимизацию, и контент приложений Silverlight сможет быть индексирован поисковыми системами, такими как Google, Bing и Yahoo. Помимо этого, теперь поддерживается кэширование .NET-сборок на клиенте и их повторное использование различными веб-приложениями Silverlight, за счет чего уменьшается загружаемый объем приложений и сокращается время, необходимое для их запуска.
В Silverlight 3 также намного улучшен рендеринг текста и поддержка различных шрифтов. Текст, который рендерится приложениями Silverlight 3, выглядит намного более ясно и четко, чем в предыдущих версиях, и у приложений теперь появился доступ к локально установленным шрифтам. Система стилизации Silverlight 3 теперь поддерживает объединенные словари ресурсов, наследование стилей с использованием ключевого слова BasedOn и возможность сбрасывать стили неограниченное число раз. Также в этой версии была значительно улучшена поддержка настроек для людей с ограниченными возможностями, и это первый плагин для браузеров, использующий все системные настройки цветов, за счет чего слабо видящие люди могут, к примеру, для улучшения читаемости текста настроить контрастные цветовые схемы с использованием знакомых апплетов панели управления ОС.
Возможности работы в сети также были существенно улучшены в Silverlight 3. Теперь информацию об ошибках WCF можно получать через сеть. Настраивать дуплексные соединения (при которых обмен информацией может инициироваться не только клиентом, но и сервером) теперь стало проще. Появилась поддержка двоичной сериализации XML-данных. С помощью недавно выпущенных .NET RIA Services (лицензия на которые теперь позволяет использовать их для промышленной эксплуатации) стало возможно с легкостью создавать многоуровневые приложения для обработки данных, в которых логика работы распределена между клиентом и сервером. .NET RIA Services позволяю вам использовать единожды созданный код проверки данных как на клиентском, так и на промежуточном уровнях ваших приложений.

Инструменты Visual Studio 2008 для Silverlight 3

Сегодня мы также выпустили бесплатный набор инструментов для разработки приложений Silverlight 3 в VS 2008 и Visual Web Developer 2008 Express (который также бесплатен). Набор инструментов VS 2008 для Silverlight обеспечивает поддержку соответствующих типов проектов, IntelliSense, компиляцию и отладку приложений Silverlight 3. В следующей версии Visual Studio - VS 2010 - к указанным инструментам также будет добавлен полностью интерактивный WYSIWYG-дизайнер для Silverlight (включая поддержку привязки к данным в дизайнере).
Щелкните по ссылке, чтобы загрузить набор инструментов VS 2008 для Silverlight (с ним также будет установлен набор компонентов времени выполнения SL3 для разработчиков + sdk). Щелкните по ссылке, чтобы загрузить Silverlight Tookit (добавляющий множество новых элементов управления).

Expression Studio 3

Еще сегодня мы выпустили релиз-кандидат (RC) Expression Blend 3 (включая Sketchflow), предоставляющий удобные возможности для редактирования приложений и проектов Silverlight 3.
Загрузить релиз-кандидат Expression Blend 3 + Sketchflow вы можете здесь.
Expression Blend 3 является значительным обновлением по сравнению с предыдущей версией и существенно улучшает возможности использования различных дополнительных инструментов. Вот лишь некоторые из улучшений:

  • Sketchflow: этот инструмент позволяет намного упростить создание прототипов, экспериментировать с пользовательским интерфейсом и вносить изменения с учетом отзывов клиентов. Если вы еще не пробовали его использовать, то просто обязаны это сделать. Это словно игра, создающая новый способ разработки отличных приложений, ставящих взаимодействие с пользователем во главу угла.
  • Intellisense: Blend 3 включает поддержку IntelliSense для C#, VB и XAML. Теперь вы можете писать код и обработчики событий в Blend без необходимости переключаться в VS.
  • Поведения: в Blend 3 появилась поддержка поведений, способных инкапсулировать сложные последовательности взаимодействия с дизайном в повторно используемые компоненты, которые могут быть непосредственно применены к элементу управления в рамках дизайна. Это позволит дизайнерам быстро добавлять в приложение новую функциональность и поведение без необходимости писать код.
  • Импорт из Adobe Photoshop и Illustrator: теперь в Blend есть встроенная поддержка импорта файлов, созданных в Photoshop и Illustrator. В процессе импорта вы можете просматривать и выбирать для импорта отдельные слои файлов Photoshop, изменять и перегруппировывать слои и в рамках XAML можете сохранить элементы файлов Photoshop/Illustrator в их исходном формате, включая: положение в слое, параметры и настройки шрифтов для редактируемого текста и преобразования векторных элементов в XAML.
  • Демо-данные: в Blend 3 реализована поддержка демонстрационных данных, используемых во время создания дизайна, чтобы "обмануть" завязанные на данные приложения и посмотреть, как они выглядят, без необходимости иметь доступ к рабочим данным. Вы можете сгенерировать демо-данные или же импортировать их из XML-файла, и они будут доступны во время создания дизайна для элементов управления из палитры. Вы можете настроить ваши демо-данные и с легкостью переключаться между использованием демонстрационных и рабочих данных во время выполнения.
  • TFS: теперь в Blend появилась поддержка Team Foundation Server (TFS), позволяющая использовать контроль версий исходного кода в ваших проектах. Формат проектов и решений (solution) в Blend тот же, что и в Visual Studio, поэтому вы можете использовать их одновременно при работе над одними и теми же проектами.
  • Другие улучшения: улучшена поддержка анимации, трехменых преобразований, визуальных эффектов, а также улучшен дизайнер менеджера визуальных состояний (Visual State Manager).

В отличной статье блога Кристиана Скормана (Christian Schormann) об Expression Blend 3 рассказывается более детально.

Окончательная версия Expression Studio 3 (в которую входят Blend + Sketchflow, а также версии Expression Web, Expression Encoder и Expression Design) будет выпущена в ближайшие 30 дней. Она будет включена в MSDN Premium и ряд других подписок (т.е. подписчикам MSDN Premium не придется ничего доплачивать, чтобы получить все продукты Expression Studio). Кроме этого, Expression Studio 3 можно будет приобрести отдельно за $599 (также предусмотрены скидки при обновлении с предыдущих версий Expression и/или конкурирующих продуктов).

Резюме

Сегодняшний выпуск является значительным обновлением нашего стека продуктов Silverlight – и он произошел лишь спустя 9 месяцев после выхода Silverlight 2.

Узнать больше о Silverlight 3 и сопутствующих инструментах разработки вы можете на следующих сайтах:

  • www.silverlight.net (учебные пособия, файлы для загрузки и форумы, где вам могут помочь)
  • expression.microsoft.com (домашняя страница сообщества Expression)
  • www.microsoft.com/silverlight (домашняя страница Silverlight - демонстрации некоторых возможностей V3 можно найти здесь)

Надеюсь, вы нашли для себя что-то полезное,
Скотт

оригинал статьи.