В ходе PDC мы анонсировали доступность новой версии Windows API Code Pack (версии 1.0.1). В тот же день я имел удовольствие демонстрировать, как использоват�� Windows API Code Pack для разработки приложений под Windows 7. Если вы пропустили эту сессию (или вообще пропустили PDC), вы можете загрузить запись сессии со страницы загрузки.

И хотя Windows 7 является превосходной операционной системой, более быстрой и менее требовательной к ресурсам, чем ее предшественница, в ней присутствует целый ряд новых функций и возможностей, которыми могут насладиться и пользователи, и разработчики. Новая панель задач, платформы Sensor and Location, библиотеки, мультисенсорный ввод, новые возможности DirectX и визуальные улучшения – это лишь некоторые из технологий и функций Windows 7, которые новая ОС дает разработчикам, чтобы те могли заставить свои приложения сиять в Windows 7.

Список приложений, которые используют различные технологии Windows 7, слишком велик, чтобы все их перечислить, но есть ряд популярных приложений, которые мы продемонстрировали в ходе PDC: iTunes, Kindle, Autodesk Project Cooper и Seesmic Desktop.

И хотя не все из перечисленных приложений используют API Code Pack (некоторые из них и вовсе написаны на неуправляемом коде), все они используют возможности Windows 7 для улучшения удобства пользователя. Windows API Code Pack позволяет разработчикам управляемого кода реализовать преимущества этих функций и создавать великолепные приложения. В ходе сессии я продемонстрировал несколько примеров приложений на управляемом коде, которые используют возможности Windows 7:

  • Fishbowl for Facebook является отличным примером поразительных возможностей новой панели задач (видео 00:05:02 – 00:07:41);
  • Photo View (AKA XP2Win7) является другим примером приложения, демонстрирующего большое количество новых функций Windows 7;
  • Kindle for PC представляет собой Windows-версию Amazon Kindle, которую вы сможете загрузить сегодня. В частности, я показал интеграцию с панелью задач и поддержку мультисенсорного ввода.

Теперь углубимся в примеры использования Windows API Code Pack. Для каждого приложения я включил программный код:

  • Jump Lists Demo – простое WinForm-приложение, демонстрирующее основные возможности использования Taskbar API и, в частности, списках переходов (00:26:30 – 00:34:27);
  • Zoobar (часть 1 и часть 2) – немного более функциональное WPF-приложение, которое демонстрирует, как панель задач может быть использована для того чтобы показывать больше окон и документов. Это приложение использует ряд таких элементов управления панели задач, как например многослойный иконки, прогресс-бары, миниатюры и.т.д (00:35:15 – 00:40:50);
  • Library Manager – один из примеров, используемых в тренировочном курсе Windows 7. В нем продемонстрированы все API-методы, которые Windows Shell API использует для работы с библиотеками (00:43:04 – 00:42:27);
  • MSDN Reader – WPF-приложение, которое использует датчик освещенности для управления отображением информации. MSDN Reader показывает статьи из MSDN, в основном текст с рисунками. Когда используется датчик освещения, приложение может менять размер шрифта и контрастность для улучшения читаемости текста (00:50:14 – 00:51:36);
  • Racing Game – отличная XNA-игра, в которой вы с помощью акселлерометра, измеряющего силу тяжести и определяющего положение устройство по отношению к земле, можете управлять красной машинкой. Пример весьма прост и показателен (00:51:55 – 00:57:15);
  • Сессия вопросов и ответов (01:00:24 – 01:07:32)

Вы можете загрузить дополнительные материалы, включая заметки выступающего, и просмотреть видео.

Дополнительную информацию о вышеупомянутых технологиях и разработке под Windows 7 вы можете почерпнуть из Windows 7 Training Kit или видео на канале Channel 9.