共用方式為


Разрабатываем вместе с Windows API Code Pack для Microsoft .NET Framework

В ходе 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.