Улучшение приложений для Windows 7

Разработчики часто бывают захвачены врасплох выпуском новой операционной системы. Часто мы задаем себе вопрос «будут ли работать мои приложения?». Улучшения в совместимости приложений делают такой вопрос довольно спорным. Теперь нам не надо тратить столько времени на исправление приложений и мы можем сконцентрироваться на их улучшении.

О разработчиках .NET часто забывали при интеграции основных операционных систем, если только мы не были готовы окунуться с головой в неуправляемый код. Вместе с Windows 7 приходит конец нашим мучениям в виде набора Windows 7 API Code Pack для платформы .NET Framework.

Набор Windows API Code Pack для платформы Microsoft .NET Framework можно загрузить по ссылке http://code.msdn.microsoft.com/WindowsAPICodePack.

В набор Code Pack входят библиотеки для разработчиков .NET, представляющие собой некоторые новые функции в операционной системе Windows 7, а также возможности предыдущих версий.

В данной статье приводится описание некоторых возможностей, предоставляемых набором Code Pack, а также предлагаются варианты использования этих возможностей для повышения эффективности работы ваших приложений в ОС Windows 7. Каждую из обсуждаемых функций можно легко запрограммировать с помощью набора библиотек. В данной статье не приводится код-источник для конкретных функций. Полные примеры кода для каждой описанной функции можно найти в великолепной документации, сопровождающей набор Code Pack.

Панель задач

Одна из наиболее узнаваемых новых функций в Windows 7 — это новая панель задач. Это значительное усовершенствование, ведь панель задач не менялась так сильно с ее появления в Windows 95. По-новому устроенная панель задач предлагает некоторые новые возможности, которые можно реализовать с помощью набора Windows API Code pack.

Списки переходов

Списки переходов обеспечивают возможность представить пользователю список часто выполняемых задач и часто открываемых файлов. Например, для браузера Internet Explorer будет указан список наиболее часто посещаемых веб-страниц. Также он позволит вам быстро открыть новую вкладку или начать сеанс просмотра InPrivate.

Просмотр миниатюр задач из панели задач во вкладках

Просмотр миниатюр задач из панели задач во вкладках расширяет возможности при запуске приложения в ОС Windows 7. По умолчанию операционная система отобразит уменьшенное изображение работающего приложения при наведении мыши на значок приложения на панели задач. Таким образом пользователь получает мгновенное представление о том, как в данный момент выглядит приложение. Клиентам также можно предоставить дополнительные возможности предварительного просмотра. Например, в Internet Explorer вы можете получить возможность предварительного просмотра каждой вкладки, открытой в данный момент в браузере. Таким образом пользователь может быстро перейти к необходимой вкладке без необходимости полностью разворачивать Explorer и выбирать вкладку.

Управление приложениями в миниатюрах на панели задач

Кроме предварительного просмотра приложения пользователю могут пригодиться возможности управления приложениями прямо из окна предпросмотра. Эта функциональность отличается от списков переходов, так как просмотр уменьшенного изображения доступен только, когда приложение работает. Например, в Windows 7 вы можете ставить воспроизведение на паузу или переходить к следующей дорожке в проигрывателе Windows Media прямо из миниатюры.

Индикаторы выполнения

Новая функциональность индикаторов выполнения в Панели задач обеспечивает возможность отображать процент выполнения задачи приложением прямо в его значке на панели задач. Вы можете легко синхронизировать индикатор выполнения в приложении с индикатором на панели задач и дать пользователям возможность получить актуальную информацию. Таким образом пользователи могут получить ценную информацию без необходимости перехода к конкретному приложению.

Перекрывающиеся значки

В Windows 7 становится доступной одна дополнительная функция панели задач, которая помогает получить еще больше информации без необходимости открывать приложение. Перекрывающиеся значки позволяют добавить маленький значок в правый нижний угол значка приложения на панели задач.

Хорошим примером служит Windows Live Messenger. После входа в Messenger вы получаете значок, обозначающий текущее состояние пользователя. Если вы в сети и доступны, на значке Messenger расположится маленький зеленый значок, соответствующий статусу “в сети”.

Библиотеки и известные папки

Библиотеки — новая функция в Windows 7, которая позволяет организовывать файлы определенного типа в виртуальные папки. Эти библиотеки позволяют вам просматривать файлы наиболее распространенных типов, например, документы, музыку, видео и картинки в одной папке вместо необходимости заходить в несколько папок. Эти типы файлов представлены в виртуальном виде (или библиотеке).

Известные папки — это не новое понятие в Windows. В более ранних версиях Windows использовался термин "специальные папки". Предположим, что необходимо выполнить запись в меню Пуск пользователю, но вы не уверены, где находится папка, соответствующая меню Пуск. Можно предположить путь к папке для обычных пользователей. Но мы не можем быть уверены, что Windows создает одинаковые пути для всех пользователей. Лучше всего будет спросить у операционной системы, как найти путь. Набор Code Pack предоставляет вам простой доступ ко всем этим типам папок, в том числе к библиотекам.

Интерфейс API для поиска

Поиск — это значительная часть нашей работы с операционной системой. Из меню Пуск пользователи быстро находят программы, документы, музыку, фото и сообщения электронной почты. Почему бы нам не использовать возможности поиска в рамках нашего приложения? API-интерфейс функции поиска дает нам следующие возможности: поиск любой папки на жестком диске; добавление таких условий, как диапазон дат или ключевые слова; более подробные критерии поиска для файлов и метатегов поиска, например автор файла, заголовок и комментарии.

Общие диалоговые окна для работы с файлами

Идея общих диалоговых окон для работы с файлами не нова. Если вы уже использовали элемент управления OpenFileDialog, вы знакомы с предыдущей версией общего диалогового окна для работы с файлами. Пользователи Windows 7 могут воспользоваться преимуществом новых общих диалоговых окон для работы с файлами. Данный набор кода облегчит вам эту задачу.

Новые общие диалоговые окна для работы с файлами позволяют легко настроить диалог для указания известных папок, библиотек и различных сохраненных параметров поиска. Вы можете даже направить пользователя на такие соединители поиска, как например Microsoft Outlook. Соединитель поиска позволяет вам выполнять поиск в приложениях и службах в рамках Windows. Примеры соединителей поиска: Outlook, Amazon, PriceGrabber и YouTube. Приложения могут использовать эти соединители для поиска по службам. Используйте новые мощные возможности, сохраняя общий вид и принцип работы Windows 7.

Диалоговые окна задач

Окна сообщений — это прекрасный инструмент, который многие используют практически постоянно. Но при использовании окон сообщений возникают проблемы с их настройкой для различных ситуаций.

В Vista были введены диалоговые окна задач. Они ведут себя так же, как окна сообщений, за исключением предоставления разработчику дополнительных настраиваемых параметров. Эти параметры включают индикаторы выполнения, переключатели, настраиваемые кнопки, развертываемые разделы, нижние колонтитулы и даже такие варианты, как вопросы "Больше не показывать это диалоговое окно". Диалоговые окна задач можно использовать для создания дополнительной функциональности окон сообщений без построения окна с нуля.

DirectX

DirectX используется уже давно. Начиная с Windows 95, DirectX обеспечивает выполнение мультимедийных задач, которые обычно реализовывались индивидуально для каждого пользователя. Минусом, особенно для разработчиков .NET, стало то, что библиотеки DirectX не поддаются управлению. Набор Windows 7 API Code Pack обеспечивает управляемую поддержку DirectX. На момент написания статьи библиотека кодов поддерживает DirectX версий 10.0, 10.1, 11.0, Direct2D, DirectWrite, DirectX Graphics Infrastructure (DXGI) и Windows Imaging Components (WIC). Если вы с интересом посматривали в сторону DirectX, но отсутствие управляемых интерфейсов API вас останавливало, рассмотрите возможность воспользоваться набором кодов.

API платформы датчиков

Датчики — это прекрасное дополнение к Windows 7. Они дают возможность изменять приложение на основе текущего состояния среды. Это значит, что ваше приложение может реагировать на изменения в яркости или ускорении. Например, можно создать приложения с двумя разными цветовыми схемами — для низкого уровня яркости и для более высокого уровня естественного освещения. С помощью датчика яркости можно автоматически переключаться между двумя схемами, что позволит использовать приложение в любой ситуации. Если вам приходилось пользоваться GPS, вы наблюдали эту возможность в действии.

Датчики местоположения могут определить ваше местоположение с помощью GPS. Эта технология требует явного согласия пользователей на ее использование — необходимо включить данную функцию, чтобы предоставить к ней доступ приложениям. После включения функции приложение может легко определять местоположение.

API расширенных лингвистических служб

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

В Windows 7 этой цели служат интерфейсы API расширенных лингвистических служб. Вы можете изменить свое приложение на основе местоположения пользователя и предпочтительных настроек. Дайте возможность пользователям по всему миру насладиться опытом работы с приложением в своей культурной среде без лишних усилий с вашей стороны.

API управления питанием

Отслеживание источника питания машины, на которой работает создаваемое вами приложение, может быть очень важным для него. Набор Code Pack предоставляет платформу для управления и получения информации о различных аспектах питания компьютера. API управления питанием предоставляет сведения об используемом источнике питания. При использовании ноутбука или планшетного ПК вы можете получать такие сведения, как состояние аккумулятора, уровень его заряда и скорость зарядки.

Также данный интерфейс API позволяет легко отслеживать события электропитания. Подпишитесь на различные события, например: система занята, изменение срока работы батареи, изменение источника питания, отключение и включение монитора.

API повторного запуска и восстановления приложения

Наши приложения не идеальны, а пользователи обычно находят даже малейшие ошибки в коде. Сколько раз Word закрывался в аварийном порядке прямо перед тем, как вы собирались сохранить документ? При перезапуске редактора Word он автоматически определяет сбой и предлагает открыть кэшированную копию документа, над которым вы работали. API повторного запуска и восстановления приложения обеспечивает ту же функциональность для вашего приложения. Вы можете регулярно сохранять состояние работы пользователя и обеспечивать плавное восстановление после сбоев приложения.

API диспетчера списка сетей

Вашему приложению могут понадобиться сведения о подключении компьютера к Интернету. Интерфейс API диспетчера списка сетей дает ответы на такие базовые вопросы, как “Подключен ли мой компьютер к сети?” и “Какое именно подключение использует мой ПК для работы в сети?”.

Заключение

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