ЛучшЕе объединение Windows и Интернета

advertisement
Windows 7: руководство
разработчика
Октябрь 2008 г.
Сведения, содержащиеся в данном документе, отражают
текущую позицию корпорации Майкрософт в отношении
обсуждаемых вопросов на момент публикации. Поскольку
корпорация Майкрософт должна реагировать на изменение
рыночных условий, данный документ не может рассматриваться
как обязательство с ее стороны и корпорация Майкрософт не
гарантирует точности представленных сведений после даты
публикации.
Данное руководство предназначено только для ознакомления.
КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ПРЕДОСТАВЛЯЕТ В
ДОКУМЕНТЕ
НИКАКИХ
ГАРАНТИЙ,
ЯВНЫХ
ИЛИ
ПОДРАЗУМЕВАЕМЫХ.
Ответственность за соблюдение всех применимых в данном
случае законов об авторском праве возлагается на
пользователя. В рамках, предусмотренных законами об
авторских правах, никакая часть настоящего документа не
может быть воспроизведена, сохранена или представлена в
какой-либо системе хранения данных или передана в какой бы
то ни было форме, какими бы то ни было средствами
(электронными,
механическими,
фотокопировальными,
записывающими или другими) и в каких бы то ни было целях
без специального письменного разрешения корпорации
Майкрософт.
Корпорация Майкрософт может являться правообладателем
патентов и заявок, поданных на получение патента, товарных
знаков и объектов авторского права, которые имеют отношение
к содержанию данного документа. Предоставление настоящего
документа не означает передачи какой-либо лицензии на
использование таких патентов, товарных знаков и прочих
объектов авторского права, за исключением случаев, явно
оговоренных в
лицензионном
соглашении
корпорации
Майкрософт.
Если не оговорено обратное, названия организаций,
предприятий и изделий, доменные имена, адреса электронной
почты, эмблемы, а также имена, места и события,
используемые в качестве примеров, являются вымышленными.
Возможное сходство с реально существующими организациями,
предприятиями, изделиями, доменными именами, адресами
электронной почты, эмблемами, именами, местами и
событиями следует рассматривать как случайное.
© Корпорация Майкрософт, 2008. Все права защищены.
ОГЛАВЛЕНИЕ
Надежная основа
Error! Bookmark not defined.
Расширение возможностей приложений Error! Bookmark not defined.
Лучшее объединение Windows и ИнтернетаError! Bookmark not defined.
Надежность и совместимость
Error! Bookmark not defined.
Приложения
Error! Bookmark not defined.
Драйверы
Error! Bookmark not defined.
Устройства
Error! Bookmark not defined.
Монитор стабильности доступа
Error! Bookmark not defined.
Управление и развертывание
Error! Bookmark not defined.
Windows PowerShell 2.0
Error! Bookmark not defined.
Установщик Windows
Error! Bookmark not defined.
Безопасность
Error! Bookmark not defined.
Платформа фильтрации Windows
Error! Bookmark not defined.
Контроль учетных записей
Error! Bookmark not defined.
Производительность
Error! Bookmark not defined.
Создание приложений с эффективным энергопотреблениемError! Bookmark not d
Диспетчер служб
Error! Bookmark not defined.
Платформа диагностики Windows
Error! Bookmark not defined.
Документы и периферийные устройства для работы с документамиError! Bookma
Open Packaging Conventions
Error! Bookmark not defined.
XPS-документы
Error! Bookmark not defined.
Глобальная поддержка и специальные возможностиError! Bookmark not defined.
Автоматизация Windows
Error! Bookmark not defined.
Средства поддержки специальных возможностейError! Bookmark not defined.
Улучшенная
поддержка
многоязыкового
интерфейса и лингвистических служб
пользовательского
Error! Bookmark not defined.
Интуитивно понятный пользовательский интерфейсError! Bookmark not defined.
Мультисенсорный ввод, API инерции и манипуляцииError! Bookmark not defined.
Панорамирование пальцем
Error! Bookmark not defined.
Необработанные данные сенсорного вводаError! Bookmark not defined.
Рукописный ввод
Error! Bookmark not defined.
Распознавание математических знаков Error! Bookmark not defined.
Создание диаграмм при помощи перьевого вводаError! Bookmark not defined.
Рукописный ввод с использованием личного пользовательского
словаря
Error! Bookmark not defined.
Использование рабочего стола
Error! Bookmark not defined.
Списки переходов — быстрый переход к приложениюError! Bookmark not defined
Улучшенная панель задач
Error! Bookmark not defined.
Платформа гаджетов
Error! Bookmark not defined.
Scenic Ribbon
Error! Bookmark not defined.
Анимация
Error! Bookmark not defined.
Управление файлами и данными
Error! Bookmark not defined.
Библиотеки
Error! Bookmark not defined.
Форматы файлов и хранилища данных Error! Bookmark not defined.
Создание высококачественных графических изображений с помощью
DirectX
Error! Bookmark not defined.
Direct2D
Error! Bookmark not defined.
DirectWrite
Error! Bookmark not defined.
Компонент обработки изображений WindowsError! Bookmark not defined.
Direct3D 11
Error! Bookmark not defined.
Усовершенствования в Direct3D 10
Error! Bookmark not defined.
Удаленное выполнение команд Direct3D 10.1Error! Bookmark not defined.
Взаимодействие DirectX/GDI
Error! Bookmark not defined.
Платформа мультимедиа
Error! Bookmark not defined.
Поддержка форматов
Error! Bookmark not defined.
Аппаратные устройства
Error! Bookmark not defined.
Упрощенная модель программирования Error! Bookmark not defined.
Усовершенствования на уровне платформыError! Bookmark not defined.
Устройства
Error! Bookmark not defined.
Платформа работы с устройствами
Error! Bookmark not defined.
Биометрическая платформа Windows
Error! Bookmark not defined.
Службы
Error! Bookmark not defined.
Веб-службы Windows
Error! Bookmark not defined.
Таблица распределенной маршрутизацииError! Bookmark not defined.
Windows BranchCache™
Error! Bookmark not defined.
Платформа подключений Windows.
Error! Bookmark not defined.
Федеративный поиск
Error! Bookmark not defined.
Платформа датчиков
Error! Bookmark not defined.
Internet Explorer 8
Error! Bookmark not defined.
АННОТАЦИЯ
Разработчикам приложений постоянно приходится создавать удобные
приложения с высоким быстродействием и привлекательным внешним
видом. Основанные на передовых технологиях приложения значительно
повышают удобство работы пользователей и позволяют компаниям
выделять собственные решения и услуги на фоне предложений
конкурентов. При этом от разработчиков все настойчивее требуют
повышать эффективность и уменьшать время разработки, увеличивая
при этом производительность приложений и расширяя их возможности.
Платформа
средства
Windows
и
7
предоставляет
разработчикам
знакомые
широкие
возможности,
упрощающие
создание
привлекательных,
дружественных
к
пользователю
приложений,
способных полностью использовать потенциал ПК.
Windows 7: руководство разработчика
1
ВВЕДЕНИЕ
Никогда еще разработка приложений не являлась столь интересным
занятием. Никогда прежде люди и компании не были в такой степени
мобильны и связаны между собой, как в современном мире. История
человечества просто не знает подобного уровня взаимодействия. И
никогда в распоряжении пользователей не было такой качественной
среды
и
содержимого.
Новые
возможности
графических
и
мультимедийных материалов, мобильности, связи и естественных
интерфейсов позволяют разработчикам использовать новые функции и
применять новые сценарии. С другой стороны, сегодня как никогда
высоки требования к производительности, гибкости и взаимодействию
приложений.
Современная
платформа
разработки
должна
предоставлять полнофункциональную, гибкую основу для создания
решений
и
побеждать
обеспечивать
в
разработку
конкурентной
борьбе
приложений,
и
позволяющих
наиболее
эффективно
использовать инвестиции.
Операционная система Windows® 7 открывает перед разработчиками
широкие перспективы. Проанализировав мнения заказчиков и оценив
вероятные
сценарии
развития,
корпорация
Microsoft
создала
основанную на Windows Vista® платформу разработки для Windows,
обладающую
разнообразием
реализовывать
поддерживающие
возможностей
высококачественные
взаимодействие
и
и
позволяющую
передовые
мобильную
решения,
работу
и
предоставляющие интуитивно понятный пользовательский интерфейс.
И самое главное. Обеспечение безопасности, производительности и
совместимости, являющееся основным требованием к платформе
разработки, одновременно является одной из важнейших задач
операционной системы Windows 7.
Это руководство состоит из трех разделов, в которых описываются
основные преимущества, предоставляемые разработчикам.
Надежная основа
Удобство работы пользователей начинается с создания надежной
основы. Windows 7 предоставляет надежную платформу разработки и
передовые средства, расширяющие возможности разработчиков и
повышающие
производительность
эффективность
и
совместимость
поддержки
приложений.
документов,
Это
дает
возможность создать простую и надежную среду для приложений и
знакомую, интуитивно понятную обстановку для работы пользователей.
Windows 7: руководство разработчика
2
Пользовательский интерфейс новой платформы по-прежнему удобен в работе,
непротиворечив и предсказуем; при этом в него добавлены функции
поддержки мультисенсорного ввода, прокрутки и других интуитивно понятных
средств взаимодействия, активно использующих новые возможности ПК и
мобильных устройств. Windows 7 позволяет создавать приложения, с
которыми приятно работать.
Расширение возможностей приложений
Windows 7 позволяет разработчикам уже сегодня создавать
приложения, которые будут работать на ПК завтрашнего дня.
Мобильным телефонам, портативным проигрывателям мультимедиа,
цифровым камерам и другим сервис-ориентированным программным
продуктам и устройствам необходимы приложения с широкими
возможностями и постоянное подключение к сети. Windows 7
предоставляет платформу, которая позволяет удовлетворить обе эти
потребности, упрощает использование разработчиками функций и
возможностей оборудования нового поколения и гарантирует, что
пользователи всегда будут подключены к сети и готовы к обмену
информацией.
Лучшее объединение Windows и Интернета
С помощью Windows 7 гораздо проще устанавливать и поддерживать
связь. Средства работы в сети предоставляемые Windows позволяют
разработчикам более эффективно использовать кэширование и общий
доступ к данным, повышая производительность сети. Входящие в
состав Windows 7 средства диагностики сети выдают разработчикам
необходимую информацию при мониторинге состояния сети. Internet
Explorer™
8
—
быстродействующего,
это
идеальная
платформа
многофункционального
для
создания
веб-интерфейса.
Платформа Windows 7 расширяет возможности соединения устройств и
подключения к сети и к Интернету.
Windows 7: руководство разработчика
3
Windows 7: руководство разработчика
4
НАДЕЖНАЯ ОСНОВА
Windows 7 обеспечивает высокоэффективную платформу разработки и
средства, предоставляющие базовые функции операционной системы.
Операционная система Windows 7 основана на платформе Windows
Vista, что позволяет создавать приложения, совместимые с обеими
платформами,
и
уменьшает
количество
проблем,
вызываемых
несовместимостью приложений. Windows 7 значительно повышает
производительность и расширяет возможности управления питанием,
обеспечивая создание приложений, более эффективно работающих в
мобильном режиме. Благодаря этому теперь намного проще создавать
приложения с привлекательным интерфейсом, которые поддерживают
множество
международных
стандартов.
Кроме
того,
Windows
7
предлагает более эффективную глобальную поддержку и специальные
возможности, а также усовершенствованные средства разработки
приложений.
Надежность и совместимость
Операционная система Windows 7 работает на том же оборудовании,
что и Windows Vista, и совместима с приложениями и драйверами
устройств, работающими под управлением Windows Vista.
Windows 7 — это самая надежная версия Windows, основанная на
современных
технологиях
и
предоставляющая
пользователям
испытанные средства, которые позволяют загружать операционную
систему, завершать ее работу и переводить компьютеры в спящий
режим без риска потерять результаты работы. Кроме того, Windows 7
значительно упрощает архивацию и восстановление данных на сетевые
диски и DVD-диски, а также повышает надежность и эффективность
работы системы печати.
Приложения
Чтобы обеспечить совместимость, корпорация Microsoft разрабатывала
Windows 7
в
тесном
сотрудничестве
с
производителями
ПК
и
поставщиками ПО. Их привлечение к процессу разработки на ранних
этапах позволило Microsoft создать полный список наиболее широко
используемых
тестирования
приложений.
гарантирует
Применение
выявление
и
циклов
автоматического
разрешение
проблем
с
совместимостью на ранних этапах процесса разработки.
Драйверы
Набор
драйверов
Windows
(WDK)
версии
3.0
содержит
среду
построения, средства, документацию и примеры, которые разработчики
Windows 7: руководство разработчика
5
могут использовать для создания высококачественных драйверов для
Windows. WDK 3.0 поддерживает анализ статичного исходного кода,
используя PREfast для обнаружения некоторых классов ошибок в коде
C и C++. В состав PREfast входит PREfast for Drivers (PFD) —
специализированный драйверный компонент, обнаруживающий ошибки
в
коде
драйверов
режима
ядра.
Кроме
того,
чтобы
повысить
эффективность работы и обеспечить поддержку PFD, в набор WDK
добавлены заметки для всех файлов заголовков ядра. В набор также
включена
расширенная
документация
и
примеры
драйверов,
демонстрирующие новые технологии.
Windows 7 поддерживает множество программных и аппаратных
продуктов, которые легко интегрируются с данной платформой.
Драйверы,
разработанные
для
Windows
Vista,
работают
под
управлением Windows 7, не требуя обновления.
Устройства
Windows 7 обеспечивает надежную, гибкую поддержку широкого круга
приложений и устройств, включая проигрыватели музыки, устройства
хранения данных, мобильные телефоны и другие типы подключенных
устройств. Чтобы обеспечить разрешение проблем на ранних этапах
процесса разработки, используется автоматическое тестирование этих
устройств.
Монитор стабильности доступа
Средство анализа стабильности системы — это готовый к работе агент,
предоставляющий заказчику подробные сведения об использовании и
надежности системы. Эта информация отображается с помощью
интерфейса WMI (инструментария управления Windows), что позволяет
просматривать
ее
с
помощью
систем
Portable
Reader
System.
Обращаясь к средству анализа стабильности системы с помощью
интерфейса WMI, разработчики могут выполнять мониторинг и анализ
работы
своих
приложений,
повышая
их
надежность
и
производительность.
Windows 7 использует встроенное средство анализа стабильности
системы для расчета индекса стабильности, который позволяет
определять общую надежность системы и уровень использования за
определенное время. Кроме того, данное средство отслеживает все
важные изменения системы, которые способны повлиять на ее
стабильность
(например,
установку
приложений
и
обновлений
Windows). Оснастка «Монитор стабильности» позволяет выявлять
изменения индекса стабильности системы, связанные с подобными
Windows 7: руководство разработчика
6
потенциально дестабилизирующими событиями, и упрощает поиск
событий, которые привели к изменению стабильности.
Управление и развертывание
Усовершенствование средств и расширение возможностей управления
образами, включая поддержку управляемых приложений, драйверов и
операционных систем в файлах автономных образов, повышает
доверие к системе со стороны ИТ-специалистов и разработчиков,
планирующих развертывать Windows 7, и уменьшает длительность
периода оценки. Это также упрощает создание образов и управление
ими и делает технологии работы с образами более доступными для
широкого круга ИТ-подразделений. Кроме того, новые средства
миграции
ИТ
и
технологии
автоматизированного
развертывания
упрощают и ускоряют развертывание Windows 7 на ПК организаций.
Windows PowerShell 2.0
Windows PowerShell™ — это полностью управляемый язык сценариев
на основе .NET, который содержит интерактивную оболочку командной
строки и графическую интегрированную среду сценариев (ISE), а также
поддерживает
ветвление,
циклы,
функции,
отладку,
обработку
исключений и интернационализацию. PowerShell 2.0 входит в состав
Windows 7 и предоставляет постоянно растущее число командлетов для
служб IIS, диагностики Windows и Active Directory®, а также значительно
расширяет возможности этих служб.
Поддерживаемые PowerShell 2.0 возможности удаленной работы
позволяют пользователям выполнять команды на одном или нескольких
удаленных компьютерах с одного компьютера, на котором работает
Windows PowerShell. Кроме того, разработчики могут развертывать
Windows PowerShell на серверах со службами IIS, чтобы обращаться к
этим серверам и управлять ими.
PowerShell 2.0 поддерживает разбиение и упорядочивание сценариев
PowerShell с помощью модулей, которые можно распространять и
развертывать
как
самостоятельные,
многократно
используемые
элементы. Ядро PowerShell и интерфейсы API также поддерживают
транзакции,
позволяя
разработчикам
запускать,
фиксировать
и
откатывать транзакции, используя встроенные командлеты для работы
с транзакциями. Кроме того, ядро PowerShell поддерживает получение и
отправку информации, а также выполнение определенных действий при
возникновении системных событий и событий управления. Приложения
PowerShell могут поддерживать подписку на определенные события для
обработки в синхронном или асинхронном режиме.
Windows 7: руководство разработчика
7
Windows PowerShell™ — это полностью управляемый
язык сценариев на основе .NET, который содержит
интерактивную оболочку командной строки и
графическую интегрированную среду сценариев (ISE)
Установщик Windows
Чтобы повысить эффективность труда разработчиков, в установщик
Windows внесены изменения, уменьшающие объем кода, который
необходим для создания установочных пакетов, и позволяющие
создавать установочные пакеты ПО, ориентированные на конкретных
пользователей.
Транзакция
с
несколькими
пакетами
позволяет
разработчикам
создавать одну транзакцию на основе нескольких пакетов, динамически
включая пакеты в транзакцию с помощью формирователя цепочек. Если
один или несколько пакетов не устанавливаются надлежащим образом,
установку можно просто откатить.
Встроенный
обработчик
интерфейса
пользователя
упрощает
интеграцию пользовательских интерфейсов, встраивая обработчик
интерфейса пользователя в пакет установщика Windows.
Встроенный
формирователь
нескольких
пакетов
позволяет
разработчикам использовать события установки (например, события
установки по требованию, восстановления и удаления) для нескольких
пакетов.
Новые возможности позволяют также создавать установочные пакеты,
ориентированные на пользователей (в том числе благодаря поддержке
Windows 7: руководство разработчика
8
папок Program Files конкретных пользователей и функций «мгновенного
повышения прав») и обеспечивают проверку наличия ПО и возможности
установки исправлений в автономном режиме с помощью системы
обслуживания образов развертывания и управления ими.
Безопасность
В состав Windows 7 входят усовершенствованные и новые средства
безопасности, упрощающие разработчикам улучшение, использование
системы безопасности своих приложений и управление ею. Windows 7
поддерживает множество новых функций системы безопасности, не
только помогающих защищаться от угроз, но и ограничивающих ущерб,
который могут причинить злоумышленники, получившие доступ к
компьютеру.
Расширения
платформы
фильтрации
создавать
приложения,
разработчикам
подсистемой
обработки
пакетов
в
Windows
позволяют
взаимодействующие
сетевом
стеке
с
операционной
системы. Это дает возможность фильтровать и изменять сетевые
данные, прежде чем они попадут к получателю.
Кроме того, изменения в системе привилегий Windows позволяют
разработчикам и пользователям более эффективно управлять системой
безопасности. Новые возможности упрощают составление важных
рекомендаций, гарантируя, что пользователи смогут обращаться к
нужным приложениям и функциям, не нарушая безопасность своих
систем.
Платформа фильтрации Windows
В
состав
фильтрации
Windows 7
Windows,
возможности
дополнительные
входит
предоставляющая
управления
уровни
усовершенствованная
брандмауэром.
фильтрации,
платформа
разработчикам
новые
Были
добавлены
позволяющие
независимым
поставщикам ПО включать собственные функции обнаружения и
защиты на нижних уровнях. Кроме того, разработчики брандмауэров
могут включать и отключать отдельные компоненты брандмауэра
Windows.
С помощью платформы фильтрации Windows разработчики могут
встраивать в свои приложения брандмауэры, системы обнаружения
вторжений, антивирусные средства, а также средства родительского
контроля и мониторинга сети. Платформа фильтрации Windows
поддерживает широкий набор функций брандмауэра и обеспечивает
интеграцию с этими функциями, включая взаимодействие с системой
проверки подлинности и динамическую настройку брандмауэра на
Windows 7: руководство разработчика
9
основе используемых приложением API сокетов (политика на основе
приложений). Кроме того, она предоставляет инфраструктуру для
управления политиками, оповещения об изменениях, диагностики сети
и фильтрации соединений с отслеживанием состояния.
Архитектура
платформы
появилась в Windows
фильтрации
Vista®,
Windows,
которая
впервые
позволяла фильтровать IP-трафик. Однако
при работе с протоколами, которые не используют протокол IP (такими
как ARP (Address Resolution Protocol) и протоколы уровня доступа к
среде (MAC), применяемые для
подлинности),
также
управления
необходимы
сетью и проверки
фильтрация,
проверка
и
журналирование. Чтобы удовлетворить эти потребности, в Windows 7
добавлен уровень проверки NDIS, поддерживающий фильтрацию на
уровнях MAC и ETHERNET.
Контроль учетных записей
Контроль учетных записей — это компонент системы безопасности
Windows 7,
который
дает
возможность
создавать
приложения,
позволяющие пользователям выполнять наиболее распространенные
задачи, не имея прав администратора. Разработчики могут уменьшать
риски безопасности, выполняя приложения со стандартным токеном
пользователя, чтобы снизить риски ошибок и атак.
Учетные записи пользователей, которые входят в группу локальных
администраторов, запускают большинство приложений как стандартные
пользователи. Разделяя функции пользователей и администраторов
без снижения производительности, система контроля учетных записей
предоставляет
разработчикам
более
эффективные
средства
управления уровнем доступа пользователей к защищенным областям
приложений. Система контроля учетных записей требует вводить
учетные данные в режиме безопасного рабочего стола. При этом весь
экран защищен от спуфинга пользовательского интерфейса или мыши.
Производительность
Windows 7 позволяет оптимизировать энергопотребление оборудования
и масштабируемость, не снижая производительности. Эффективность
энергопотребления повышается благодаря снижению фоновой нагрузки
и наличию новой функции поддержки запуска системных служб при
выполнении определенных условий. Кроме того, Windows 7 содержит
усовершенствованное ядро Windows, обеспечивающее эффективное
масштабирование приложений и служб при использовании разных
платформ.
Windows 7: руководство разработчика
10
Производительность многих функций и API в Windows 7 выше, чем в
Windows Vista. Например, интерфейсы API, поддерживающие новую
топологию режима ядра и режима пользователя, оптимизируют работу
драйверов
на
серверах.
Отображение
графических
объектов
происходит заметно быстрее и более плавно. Кроме того, в Windows 7
значительно быстрее работают функции специальных возможностей.
Создание приложений с эффективным энергопотреблением
Создание приложений, обладающих эффективным энергопотреблением
и использующих новейшие технологии управления электропитанием —
это серьезная задача, с которой в настоящий момент столкнулись
разработчики.
Как
оборудования
правило,
уделяют
производители
особое
процессоров
внимание
и
количественным
характеристикам своей продукции и методам их оценки. Однако даже
одно
приложение
может
сделать
невозможным
эффективное
управление питанием на современном оборудовании. Например, одно
приложение,
повышающее
разрешающую
способность
таймера
платформы, может уменьшить время работы батареи на 10%.
Увеличение времени автономной работы и использование технологий
энергосбережения — важнейшие требования, которые предъявляются
сегодня
к
разработчикам.
Windows 7
значительно
уменьшает
количество операций, выполнение которых не позволяет операционной
системе переходить в режим энергосбережения, и поддерживает запуск
системных
служб
при
выполнении
определенных
условий,
что
позволяет процессорам чаще переходить в режим простоя и дольше
оставаться в этом режиме, уменьшая тем самым энергопотребление.
Кроме
того,
Windows 7
поддерживаемые
использует
сетевыми
функции
адаптерами,
энергосбережения,
устройствами
хранения
данных, видеокартами и другим современным оборудованием.
Windows 7
предоставляет
инфраструктуру
и
средства,
которые
обеспечивают разработчикам более удобные средства определения
энергопотребления
своих
приложений.
Набор
обратных
вызовов
событий позволяет приложениям снижать активность, когда компьютер
работает от батарей, и автоматически восстанавливать исходную
производительность,
оптимизировать
когда
компьютер
энергосбережение,
работает
Windows 7
от
сети.
Чтобы
предоставляет
приложениям, которые включают фоновые процессы или службы,
новую инфраструктуру для автоматического выполнения фоновых
заданий в наиболее удобное время.
Windows 7: руководство разработчика
11
Диспетчер служб
В состав Windows 7 входит усовершенствованный диспетчер служб,
поддерживающий автоматический запуск и остановку служб при
возникновении определенных системных событий или наступлении
определенных условий. Это устраняет потребность в автоматическом
запуске служб при загрузке компьютера, позволяя запускать их по мере
необходимости (например, при подключении определенных устройств).
К числу основных событий-триггеров относятся следующие.
 Появление интерфейса класса устройства. Служба запускается
только при появлении или подключении к системе устройства
определенного типа.
 Присоединение к домену. Служба запускается только в случае
присоединения системы к домену Windows.
 Изменение
групповой
политики.
Служба
запускается
автоматически в случае изменения групповой политики для
системы.
 Появление IP-адреса. Служба запускается только в случае
подключения компьютера к сети.
Чтобы использовать функции запуска при наступлении заданных
условий, разработчики ПО могут воспользоваться предопределенными
типами
триггеров
для
Windows 7
и
вариантами
конфигурации.
Диспетчер служб Windows 7 поддерживает новый набор вызовов API,
обеспечивающий
регистрацию
служб
для
определенных
пользовательских событий-триггеров.
Платформа диагностики Windows
Windows
7
включает
комплексную,
расширяемую
платформу
диагностики, которая использует основанные на PowerShell механизмы
для диагностики и разрешения проблем. Основные компоненты
платформы диагностики включают пакет диагностики, ядро диагностики
и мастер диагностики. Пакет диагностики — это набор сценариев
PowerShell и сопутствующих метаданных. Ядро диагностики запускает
среду
времени
выполнения
PowerShell
для
выполнения
пакета
диагностики и предоставляет набор интерфейсов для управления
работой этого пакета.
Мастер диагностики предоставляет единую среду работы с пакетами
диагностики, которая позволяет обмениваться данными с ядром
диагностики с целью диагностики и разрешения проблем, указанных в
пакетах диагностики. Кроме того, работой пакета диагностики можно
управлять с помощью командлетов PowerShell.
Windows 7: руководство разработчика
12
Платформа диагностики легко интегрируется с центром решений
Windows 7 для ПК, позволяя другим приложениям аналогичным образом
выполнять диагностику как одну из операций по управлению ПК. Для
использования в рамках организации ИТ-специалисты настраивают
платформу диагностики с помощью групповых политик. Кроме того,
корпорация
Microsoft
предлагает
набор
средств
для
создания
диагностических пакетов для Windows, позволяющий разработчикам
создавать собственные пакеты диагностики.
Платформа диагностики легко интегрируется с центром
решений Windows 7
Документы и периферийные устройства для
работы с документами
Windows 7
предоставляет
надежную
платформу
для
работы
с
документами и интеграции периферийных устройств для работы с
документами. В Windows Vista включены две новых технологии работы
с документами и хранения данных: XPS (XML Paper Specification) и OPC
(Open Packaging Conventions). В Windows Vista эти технологии были
доступны только разработчикам приложений с управляемым кодом и
только при использовании .NET Framework. Набор SDK для Windows 7
Windows 7: руководство разработчика
13
позволяет использовать эти технологии и разработчикам приложений с
неуправляемым кодом.
Open Packaging Conventions
Windows 7 поддерживает все форматы
файлов Open Packaging
Conventions, включая форматы Microsoft и сторонних разработчиков.
OPC является компонентом международной спецификации OOXML
(Office Open XML), определенной в стандартах ISO/IEC DIS 29500 и
ECMA-376. Спецификация OPC основана на формате файлов ZIP и
позволяет приложениям хранить набор элементов данных в одном
файле пакета. Разработчики приложений могут использовать API
упаковки в Windows 7, чтобы создавать и читать элементы данных в
файлах, основанных на спецификации OPC, и управлять этими
элементами.
Используя API упаковки в Windows 7, разработчики могут создавать
новые форматы упаковки в соответствии с требованиями конкретных
приложений к хранению данных.
API упаковки поддерживают также цифровые подписи стандарта X509.
Разработчики могут использовать средства работы с цифровыми
подписями, чтобы подписывать определенные фрагменты пакетов OPC
или пакеты в целом и проверять подписи. Применение в приложениях
цифровых подписей позволяет определять, изменялось ли содержимое
OPC-файла
после
наложения
подписи,
что
обеспечивает
дополнительный уровень безопасности при работе с документами.
XPS-документы
Разработчики приложений для Windows могут создавать приложения,
которые с помощью ОС Windows 7 будут формировать документы в
формате XPS. Это обеспечивает тесную интеграцию с экосистемой
периферийных
средств
для
работы
с
документами
(с
такими
устройствами, как сканеры и принтеры) и позволяет работать с
защищенными электронными документами для поддержки публикации и
архивации.
В предыдущих версиях Windows разработчики Win32-приложений не
могли использовать XPS. Данная технология впервые появилась в
Windows Vista, однако интерфейсы API позволяли ее использовать
только разработчикам управляемого кода, применявшим .NET. В
Windows 7 разработчики Win32-приложений могут использовать новые
API для работы с XPS-документами, упрощающие работу с форматом
XPS, что предоставляет значительные преимущества, поскольку XPS —
это основа новой платформы печати Windows.
Windows 7: руководство разработчика
14
В предыдущих версиях Windows доступ к пути печати XPS из Win32приложений был ограничен переходами драйвера, что значительно
сужало возможности использования путей печати в разработках, не
использующих управляемого кода.
Новые API печати XPS значительно упрощают использование путей
печати
XPS
разработчиками
Win32-приложений
и
устраняют
потребность в коде параллельной печати.
Разработчики приложений могут использовать XPS-документы для
архивации и общего доступа к содержимому в виде электронных
документов, хранящихся в надежном, эффективном и защищенном
формате. Как и в Windows Vista, в Windows 7 путь печати использует
формат XPS для поддержки расширенных возможностей печати. API
документов XPS в Windows 7 предоставляют разработчикам удобные
средства создания XPS-документов, доступа к ним и управления ими.
Разработчики приложений для Windows могут создавать
программы, которые с помощью ОС Windows 7 будут
формировать документы в формате XPS
Windows 7: руководство разработчика
15
Глобальная поддержка и специальные
возможности
Платформа
Windows 7
упрощает
создание
решений,
доступных
большему числу пользователей и соответствующих требованиям
стандартов доступности или превосходящим эти стандарты. Сегодня
сообщество
поставщиков
специальных
продуктов
(ATV)
может
создавать решения для большего числа клиентских приложений, а
разработчикам приложений будет проще создавать и тестировать
пользовательские
интерфейсы
с
поддержкой
специальных
возможностей.
Кроме того, Windows 7 упрощает поддержку нескольких языков по
сравнению с предыдущими версиями Windows. После того как
пользователь
укажет
язык
и
местоположение,
Windows 7
будет
отображать даты, числа, календари, результаты разбора по копиям и
другую
информацию,
учитывая
особенности
культурной
среды
пользователя.
Автоматизация Windows
Windows 7
стандартах
поддерживает
средства
многофункциональные,
автоматизации,
которые
основанные
на
предоставляют
дополнительные возможности для приложений в машинных кодах. Эти
средства
основаны
автоматизации
на
Microsoft
Active
пользовательского
Accessibility
интерфейса
и
модели
Microsoft
и
поддерживают использование отраслевых стандартов (таких как W3C
Web ARIA (Accessible Rich Internet Application) и спецификации раздела
508).
Модель
автоматизации
пользовательского
интерфейса
повышает
производительность путем использования более быстрых агентов
автоматизации неуправляемого кода для элементов управления Win32
и унаследованных приложений Microsoft Active Accessibility (MSAA), а
также путем ускорения и повышения эффективности регистрации
агентов и событий автоматизации пользовательского интерфейса.
Новые
функции
расширяемости
предоставляют
новые
шаблоны
управления, свойства и пользовательские события.
Средства поддержки специальных возможностей
Средство проверки специальных возможностей пользовательского
интерфейса — это удобный инструмент с графическим интерфейсом,
который
позволяет
удостовериться,
разработчикам
соответствует
ли
и
тестировщикам
пользовательский
быстро
интерфейс
основным требованиям к специальным возможностям, таким как MSAA
Windows 7: руководство разработчика
16
(проверяются
отношения
«родители–дети»
или
очерчиваются
прямоугольники), программный доступ к средствам автоматизации
пользовательского
интерфейса,
создание
событий,
раскладка
и
переходы с использованием клавиатуры.
Средства проверки автоматизации пользовательского интерфейса —
это
тестовая
инфраструктура
автоматизированное
и
автоматизации,
выполняемое
упрощающая
вручную
тестирование
поставщиков модели автоматизации пользовательского интерфейса
Microsoft элементов управления и приложений. Эти два новых средства
позволяют
разработчикам
тестировать
реализацию
специальных
возможностей и функциональность приложений, использующих MSAA
или
модель
автоматизации
пользовательского
интерфейса.
Оба
средства доступны на веб-сайте CodePlex (http://www.codeplex.com),
созданном Microsoft, чтобы размещать проекты с открытым кодом и
более эффективно удовлетворять запросы сообщества разработчиков.
Улучшенная поддержка многоязыкового пользовательского
интерфейса и лингвистических служб
Windows 7
предоставляет
разработчикам
стандартный
метод
подготовки своих приложений к выходу на международный рынок,
позволяя
использовать
многоязыковой
в
приложениях
пользовательский
усовершенствованный
интерфейс
и
лингвистические
службы.
Расширенные лингвистические службы
—
это
новый компонент
Windows 7, позволяющий разработчикам применять один небольшой
набор API для использования мощных лингвистических функций. С
помощью входящих в Windows 7 интерфейсов API расширенных
лингвистических служб разработчики могут автоматически определять
язык любого фрагмента текста в Юникоде и использовать эти сведения
для интеллектуальной настройки среды пользователей в разных
странах мира. Кроме того, расширенные лингвистические службы
поддерживают транслитерацию, позволяя изменять систему записи
текста. Например, разработчики могут автоматически преобразовывать
текст на китайском языке, записанный с помощью упрощенного письма,
в текст, записанный с помощью традиционного письма, помогая людям
преодолевать лингвистические барьеры в общении. API расширенных
лингвистических
служб
позволяют
разработчикам
использовать
расширенные лингвистические службы, а также подключать новые
службы в будущем, не изучая новый код.
Windows 7: руководство разработчика
17
РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ ПРИЛОЖЕНИЙ
Windows 7 позволяет разработчикам создавать уникальные, полезные,
простые
в
использовании
приложения
с
интуитивно
понятным
интерфейсом, с которыми приятно работать. Новые методы интеграции
с настольными системами открывают непосредственный доступ к
нужным функциям приложений, а проводник Windows и библиотеки
обеспечивают удобное обращение к важной информации. Элемент
управления Scenic Ribbon и средства анимации упрощают создание
привлекательных,
интерактивных
пользовательских
интерфейсов.
Новые интерфейсы API сенсорного ввода обеспечивают естественное
взаимодействие благодаря использованию мультисенсорного ввода и
панорамирования пальцем, а API обрабатывающие манипуляции и
инерцию позволяют создавать яркие визуальные эффекты.
Быстрый прогресс в развитии технологий оборудования и ПО также
способствует
созданию
высококачественных
пользовательских
интерфейсов. Windows 7 позволяет разработчикам использовать новые
возможности с помощью гибких интерфейсов API, обеспечивающих
полный доступ к современным технологиям и упрощающих разработку
привлекательных приложений.
Интуитивно понятный пользовательский
интерфейс
Windows 7 — это первая ОС, которая позволяет разработчикам и
пользователям созданных ими приложений управлять компьютерами,
касаясь экрана. Использование сенсорного и мультисенсорного ввода
позволяет
создавать
естественные,
интуитивно
понятные
для
пользователей средства взаимодействия с ПК. Платформа разработки
содержит как высокоуровневые API с поддержкой распознавания
жестов, так и низкоуровневые сообщения сенсорного ввода и API с
поддержкой
сенсорного
ввода.
Высокоуровневые
элементы
интерфейса, такие как панель задач и меню «Пуск», имеют больший
размер, чем в предыдущих версиях Windows, что упрощает их выбор
пальцем вместо мыши. Кроме того, обеспечивается визуальная реакция
на касание и двойное касание экрана. Проводник Windows и Internet
Explorer 8 поддерживают сенсорный ввод и легко интегрируются с
приложениями для Windows 7.
Мультисенсорный ввод, API инерции и манипуляции
Windows 7 обеспечивает расширенную поддержку сенсорного ввода и
распознавания жестов, предоставляя разработчикам удобные средства
быстрого
создания
приложений
Windows 7: руководство разработчика
с
уникальным
интерфейсом,
18
поддерживающим не только перетаскивание, указание и щелчки
мышью,
но
и
мультисенсорного
другие
способы
ввода
ввода
позволяют
данных.
выполнять
Новые
API
панорамирование,
изменение масштаба, поворот и другие действия с помощью жестов.
Все жесты сопровождаются непосредственным визуальным откликом
системы и предоставляют естественные и интуитивно понятные
средства работы с содержимым. Например, жест изменения масштаба
центрирует изображение в месте жеста. Кроме того, разработчикам
доступны низкоуровневые интерфейсы API, позволяющие описывать
пользовательские жесты и реакции на них. Windows 7 предоставляет
платформу
разработки,
необходимые
которая
для
создания
дает
разработчикам
современных
средства,
приложений,
поддерживающих устройства мультисенсорного ввода. Это достигается
за счет улучшения пользовательского интерфейса и поддержки ввода
данных с помощью мультисенсорных устройств и позволяет создавать
среды
с
интуитивно
понятным
интерфейсом,
обеспечивающие
передовые методы работы с ПК.
Кроме того, платформа Windows 7 поддерживает манипуляции с
объектами
и
манипуляции
моделирование
позволяет
инерции.
Широкий
одновременно
с
набор
высокой
функций
точностью
растягивать и поворачивать несколько объектов и изменять их размеры.
Например, эти функции дают возможность одновременно обрезать и
поворачивать несколько цифровых фотографий, а также изменять их
размер посредством касаний.
В состав Windows 7 входят API инерции, эмулирующие наличие
инерции при перемещении объектов и тесно взаимодействующие с API
манипуляции. Например, в приложении для работы с фотографиями
можно с помощью API манипуляций предоставить пользователям
возможность
поворачивать
и
перемещать
фотографии,
а
также
изменять их размер. Аналогично, если пользователь «откладывает»
фотографии, API инерции обеспечивают естественное взаимодействие
и плавную остановку фотографий или их «отскакивание» от границ окна
приложения.
Панорамирование пальцем
Во многих распространенных приложениях касания более удобны при
навигации, а не при выделении текста. Интерфейсы API с расширенной
поддержкой сенсорного ввода позволяют разработчикам использовать в
приложениях панорамирование вместо перетаскивания. Например, при
создании приложения для воспроизведения музыки, использующего
мультисенсорный
ввод,
можно
предоставить
пользователям
возможность изменять громкость, менять клипы и загружать файлы,
Windows 7: руководство разработчика
19
перемещая соответствующие ползунки пальцами и не используя
прокрутку.
Windows 7
предоставляет
широкие
возможности
разработчикам,
которые хотят создавать приложения для ПК следующих поколений, и
выполняет
трудоемкую
работу
по
проверке
полос
прокрутки
и
реализации семантики панорамирования. Кроме того, приложения могут
использовать больший набор событий и откликов для обработки жестов,
по сравнению с предыдущими версиями.
Необработанные данные сенсорного ввода
Windows 7 предоставляет новые возможности для работы с сенсорным
вводом
путем
использования
низкоуровневым
сообщениям
моделей,
сенсорного
которые
ввода,
обращаются
и
к
обеспечивают
настраиваемые отклики на комбинации сообщений ввода. Платформа
Windows
7
поддерживает
получение
необработанных
данных
сенсорного ввода для приложений, использующих пользовательские
жесты, вроде мультисенсорного ввода в программах рисования и других
сценариях. Создавая приложения, разработчики могут использовать
средства поддержки сенсорного ввода, предоставляемые платформой,
или создавать собственный уникальный интерфейс мультисенсорного
ввода.
Рукописный ввод
Windows 7: руководство разработчика
20
По мере увеличения числа планшетных ПК на рынке, поддержка
функций этих ПК реализуется и на обычных компьютерах. Windows 7
предоставляет широкие возможности рукописного и сенсорного ввода и
повышает удобство пользования пером благодаря повышению скорости
и точности. Кроме того, в Windows 7 усовершенствованы средства
рукописного ввода и реализована поддержка большего числа языков.
Чтобы повысить скорость ввода и уменьшить число ошибок, панель
ввода текста использует прогнозирование текста. Точность рукописного
ввода повышается благодаря личным настройкам для всех языков, а
также применению пользовательских словарей и новых средств
распознавания для восточно-азиатских языков. Улучшенная модель
взаимодействия
повышает
удобство
чтения
при
использовании
небольших экранов с низким разрешением, которые применяются на
многих портативных ПК.
Панель ввода текста предоставляет удобные средства
исправления текста
Распознавание математических знаков
Новая функция распознавания математических знаков позволяет
пользователям приложений вводить математические символы при
помощи наиболее естественного и эффективного средства ввода
формул — рукописного ввода. Эта стало возможным благодаря двум
компонентам пользовательского интерфейса: панели математического
ввода (автономному средству Windows, которое работает с любыми
приложениями, использующими математические символы) и элементу
управления для математического ввода, который встраивается в
приложения с помощью соответствующих API.
Эти
компоненты
математических
применяют
знаков,
в
который
своей
работе
распознает
распознаватель
вводимые
вручную
математические выражения и преобразует результат в формат MathML
Windows 7: руководство разработчика
21
для использования в приложениях. Кроме того, пользователи получили
в свое распоряжение усовершенствованный интерфейс исправления,
ускоряющий устранение ошибок.
Распознавание математических знаков позволяет вводить
математические символы в приложениях при помощи
рукописного ввода
Создание диаграмм при помощи перьевого ввода
Усовершенствованные интерфейсы API анализа рукописного ввода
значительно
рукописный
ускоряют
ввод.
разработку
Новые
приложений,
возможности
поддерживающих
распознавания
упрощают
интеграцию базовых средств распознавания фигур и позволяют
создавать приложения с поддержкой рукописного ввода, которые
нельзя было создавать в предыдущих версиях Windows.
Новое ядро распознавания фигур позволяет приложениям точно
определять
большее
число
рукописных
элементов,
чем
при
использовании предыдущих версий. Фигуры, поддерживаемые API
анализа рукописного ввода, выступают в роли составных частей при
создании более сложных объектов, таких как блок-схемы, блокдиаграммы и организационные диаграммы. Кроме того, Windows 7
обеспечивает более широкую поддержку клиентских приложений,
предоставляя
контекстную
информацию,
которая
повышает
эффективность распознавания.
Windows 7: руководство разработчика
22
Рукописный ввод с использованием личного пользовательского
словаря
Во многих случаях для точного распознавания необходим словарь,
ориентированный на конкретную предметную область. Windows 7
поддерживает
личные
пользовательские
словари,
улучшая
распознавание при использовании специализированной терминологии.
Разработчики
блокнотов
приложений
для
для
медицинских
вертикальных
рецептов)
рынков
получили
(например,
возможность
добавлять в свои приложения названия определенных объектов
(например, лекарств).
Использование рабочего стола
Новый рабочий стол Windows 7 значительно повышает удобство работы
с приложениями, делая их более простыми, информативными и
интерактивными.
интуитивно
Windows
понятных
7
упрощает
пользовательских
разработку
современных,
интерфейсов
благодаря
поддержке следующих возможностей.
 Усовершенствованная панель задач, содержащая интерактивные
эскизы
и
поддерживающая
анимацию
и
интерактивное
взаимодействие для свернутых приложений.
 Концепция мест назначения позволяет одним щелчком мыши
переходить
к
наиболее
часто
используемым
файлам,
местоположениям и задачам.
 Новые элементы управления и API для ленты, основанные на
интерфейсе Office Fluent, позволяют легко создавать дополнения
для используемых в приложении коллекций, меню и элементов
управления в стиле ленты.
 Система анимации помогает усовершенствовать анимацию в
приложениях.
Windows 7: руководство разработчика
23
Усовершенствованная платформа гаджетов позволяет приложениям
устанавливать сопутствующие гаджеты во время установки или при
первом запуске.
Новый рабочий стол Windows 7 значительно повышает
удобство работы с приложениями
Списки переходов — быстрый переход к приложению
Списки переходов (Jump Lists) помогают пользователям быстро
переходить к нужным объектам. Списки переходов — это файлы, URL-
адреса, задания и пользовательские элементы, которые открыты в
приложении. Новое меню «Списки переходов» в меню «Пуск» и панели
задач позволяет одним щелчком мыши переходить к наиболее часто
используемым местоположениям и основным задачам. Это меню
Windows 7: руководство разработчика
24
формируется автоматически на основании того, как часто используются
те или иные элементы и когда они использовались в последний раз.
Разработчики могут создавать собственные списки переходов, исходя
из своих потребностей. Кроме того, приложения могут определять
задачи, которые отображаются в этих меню и представляют собой
выполняемые приложением операции (например, отправка сообщения
по электронной почте), к которым пользователь хочет обращаться
напрямую.
Списки переходов помогают пользователям быстро
переходить к нужным объектам
Улучшенная панель задач
C помощью новой панели задач в Windows 7 приложения могут
предоставлять пользователям больше сведений и использовать для
этого
более
удобные
средства.
Например,
приложения
могут
отображать на кнопках панели задач индикаторы выполнения. В
результате пользователи могут определить, на каком этапе находится
выполнение задачи, не разворачивая приложение. Эта возможность
очень полезна для отслеживания операций, требующих значительных
затрат времени (таких как копирование, загрузка, установка, а также
запись DVD-дисков). В правой нижней части кнопки приложения на
панели
задач
могут
отображаться
перекрывающиеся
значки,
сообщающие о состоянии или наличии оповещения (например, о
получении
почты).
Новые
API
эскизов
позволяют
приложениям
определять дочерние окна и соответствующие изображения эскизов для
этих окон. Панель эскизов позволяет управлять наиболее часто
выполняемыми операциями (например, воспроизводить музыку и
приостанавливать
воспроизведение),
не
разворачивая
соответствующее окно.
Платформа гаджетов
Windows 7: руководство разработчика
25
Гаджеты — популярный компонент рабочего стола Windows Vista.
Windows 7
упрощает
установку гаджетов, позволяя приложениям
программным путем добавлять гаджеты на рабочий стол Windows во
время установки или при первом запуске. Например, программа
установки приложения может содержать флажок, при установке
которого соответствующий гаджет будет добавлен на рабочий стол и
будет готов к работе вместе с готовностью приложения.
Windows 7 упрощает приложениям установку гаджетов
Scenic Ribbon
Windows 7 использует интерфейс ленты, появившийся в Office 2007,
позволяя
создавать
более
совершенные
пользовательские
интерфейсы. Это дает возможность разработчикам избавиться от
большей
части
монотонной
работы,
которая
требовалась
при
разработке пользовательских интерфейсов для Win32-приложений, и
создавать
знакомые
пользователям
многофункциональные,
анимированные графические интерфейсы с помощью интерфейса на
основе разметки и небольшой высокопроизводительной среды времени
выполнения, основанной на неуправляемом коде.
Элемент управления Scenic Ribbon повышает удобство работы с
приложениями, позволяя пользователям напрямую обращаться к
Windows 7: руководство разработчика
26
наиболее
востребованным
использование
функций
функциям.
Лента
приложения
и
упрощает
позволяет
поиск
и
повысить
производительность благодаря тому, что меньшее число функций
остается скрытым. Элемент управления Scenic Ribbon разработан как
альтернатива
используемой
в
предыдущих
версиях
Windows
традиционной модели представления команд с помощью меню,
панелей инструментов, областей задач и диалоговых окон.
Элементы управления Scenic Ribbon включают набор API Microsoft
Win32, которые заменяют строку меню верхнего уровня, отображая
вместо нее команды пользовательского интерфейса в стиле ленты. По
внешнему виду и функциональным возможностям данный элемент
управления похож на интерфейс ленты в Office 2007. Получаемый при
этом пользовательский интерфейс содержит ряд вложенных элементов
управления.
 Кнопка приложения (или pearl)
 Панель быстрого доступа
 Элемент управления ленты контекстных вкладок
 Мини-панели инструментов
 Галереи стилей
Чтобы ускорить разработку и интеграцию функций ленты, разработчики
могут также использовать шаблоны и разметку.
Элемент управления Scenic Ribbon повышает удобство
работы с приложениями, позволяя напрямую обращаться
к наиболее востребованным функциям
Анимация
Наличие плавной анимации является важнейшим требованием многих
приложений с графическим интерфейсом. В состав Windows 7 входит
встроенная подсистема анимации, предназначенная для управления
порядком отображения и воспроизведением анимированных элементов.
Подсистема
анимации
предоставляет
библиотеку математических
функций, позволяющую определять поведение, и дает разработчикам
возможность
самостоятельно
Windows 7: руководство разработчика
создавать
поведенческие
функции.
27
Данная
подсистема
конфликтов
при
поддерживает
попытке
нескольких
эффективное
разрешение
анимированных
элементов
одновременно изменить одно значение. Приложение может указать, что
анимированный элемент должен завершить работу, прежде чем начнет
работать другой элемент, а также может принудительно завершить
выполнение элемента в установленное время. Кроме того, новая
инфраструктура помогает определять длительность анимации.
Управление файлами и данными
Windows 7 упрощает пользователям доступ к файлам и данным. Новые
API повышают информативность файлов и представлений, позволяя
приложениям передавать проводнику Windows точные, уникальные
сведения. Кроме того, приложения могут применять новую модель
библиотек,
обеспечивающую
удобное
представление
пользовательского пространства с большим, чем папки, уровнем
абстракции и входить в общие библиотеки схожих типов файлов,
которые используются разными приложениями.
Библиотеки
В
Windows 7
реализована
концепция
библиотек
как
объектов,
позволяющих разработчикам и пользователям находить свои данные и
собирать их в коллекции элементов, которые могут находиться в
нескольких местах на локальном компьютере или на удаленных.
API
библиотеки
предоставляет
удобные
средства
разработки
приложений, которые могут создавать и поддерживать библиотеки и
обмениваться с ними информацией. Кроме того, для выбора библиотек
может
использоваться
окно
выбора
папки.
Приложения
могут
перечислять области действия библиотек или использовать библиотеки
напрямую как папки.
Windows 7: руководство разработчика
28
Новый подход, применяемый в Windows 7, разрешает большинство
проблем
с
совместимостью,
возникавших
при
использовании
предыдущих версий API, предоставляет новую инфраструктуру API и
поддерживает устаревшие инфраструктуры благодаря применению
одноуровневых библиотек. Это позволяет устаревшим приложениям
работать, не оказывая негативного влияния на средства повышения
производительности приложений для платформы Windows 7. Кроме
того, это позволяет пользователям быстро выполнять обновление, не
беспокоясь, будут ли их приложения работать после обновления.
Библиотека изображений позволяет отображать
изображения, независимо от их местоположения
Форматы файлов и хранилища данных
В Windows 7 проводник Windows упрощает работу с файлами и
управление ими благодаря следующим возможностям.
 Новая кнопка позволяет пользователям отображать и скрывать
панель
предварительного
просмотра,
повышая
удобство
просмотра файлов, характерных для приложения.
Windows 7: руководство разработчика
29
 Удобные визуальные стеки объединяют изображения эскизов для
типов файлов в представлении.
 Представления проводника Windows отображают информацию на
основании свойств, определенных с помощью обработчика.
 Фрагменты документов и подсвечивание найденных вхождений
используют реализацию интерфейса IFilter, чтобы упростить поиск
файлов.
 Упрощена реализация слов и команд контекстных меню.
Реализация всех надлежащих обработчиков форматов для элементов,
которые возвращает созданный разработчиком обработчик протокола,
позволяет сделать результаты поиска в пользовательском хранилище
данных настолько же полными, как и результаты поиска в файлах.
Библиотеки автоматически создаются для обработчиков протоколов,
упрощая пользователям определение критериев поиска. Кроме того,
чтобы изменить логику создания библиотек, можно внести изменения в
реестр.
В Windows 7 проводник Windows упрощает работу с
файлами и управление ими
Windows 7: руководство разработчика
30
Создание высококачественных графических
изображений с помощью DirectX
Разработчики приложений для Windows давно используют DirectX® для
создания
высококачественных
трехмерных
изображений
с
использованием средств аппаратного ускорения. Эта технология была
впервые представлена в 1995 году. С ее помощью разработчики могли
создавать высококачественные трехмерные изображения для игр и
инженерных приложений, предназначенные для любителей игр и
специалистов, которые были готовы оплатить приобретение платы с
поддержкой
трехмерной
графики.
Сегодня
оборудованием,
поддерживающим трехмерную графику, оснащены даже недорогие ПК.
Чтобы использовать эти возможности, в Windows Vista была включена
инфраструктура WDDM (Windows Display Driver Model) для DirectX,
которая позволяла приложениям и службам совместно использовать
ресурсы графического процессора (GPU). Диспетчер окон рабочего
стола
(DWM)
использует
эту
технологию,
чтобы
анимировать
переключение задач в трехмерном режиме, отображать динамические
эскизы окон приложений и создавать эффект стекла для настольных
приложений в интерфейсе Windows® Aero®.
Windows 7 предоставляет разработчикам приложений дополнительные
возможности использования графики. С помощью нового набора
интерфейсов
API
DirectX
разработчики
Win32-приложений
могут
использовать поддерживаемые графическими процессорами передовые
технологии,
чтобы
реализовать
в
своих
приложениях
быстрые,
масштабируемые средства отображения высококачественной двух- и
трехмерной графики, изображений и текста. На последних моделях ЖКмониторов интерфейсы API DirectX позволяют отображать содержимое
рабочего стола и окон, используя глубину цвета, превышающую 8 бит
на один цветовой компонент.
С помощью DirectX разработчики Win32-приложений могут также
использовать
предоставляемые
GPU
возможности
параллельных
вычислений для выполнения общих вычислительных задач, таких как
обработка изображений, а также выполнять эти задачи с помощью
центрального процессора, удаленных компьютеров под управлением
Windows и оборудования, поддерживающего DirectX 10 и DirectX 9. Эти
технологии были разработаны для совместной работы с GDI и GDI+,
позволяя разработчикам и далее использовать имеющийся Win32-код.
Указанные выше возможности реализуются с помощью следующих API
на основе COM.
 Direct2D для отображения двумерной графики.
Windows 7: руководство разработчика
31
 DirectWrite для упорядочивания и отображения текста.
 Компонент обработки изображений Windows для обработки и
отображения изображений.
 Direct3D® для отображения трехмерной графики.
 Direct3D 11 для отображения трехмерной графики и доступа к
технологиям GPU следующего поколения, таким как тесселяция,
ограниченная
поддержка
потоковой
передачи
текстур
и
вычисления общего характера.
 Инфраструктура
DirectX
Graphics
Infrastructure
(DXGI)
для
управления устройствами и ресурсами GPU и обеспечения
взаимодействия DirectX и GDI.
Direct2D
Интерфейс Direct2D основан на интерфейсе Direct3D 10 и позволяет
разработчикам Win32-приложений использовать режим интерпретации
и обеспечить независимость от разрешения. Интерфейсы API 2D
используют возможности оборудования следующего поколения для
работы
с
графикой,
но
при
этом
обеспечивают
надежное
взаимодействие с приложениями GDI/GDI+ и Direct3D 10. Direct2D
позволяет отображать высококачественные двумерные изображения,
превосходит
по
производительности
GDI
и
GDI+
и
позволяет
разработчикам Win32-приложений более эффективно контролировать
ресурсы и управлять ими.
DirectWrite
Многим
современным
приложениям
необходима
поддержка
высококачественного отображения текста и шрифтов, которые не
зависят от разрешения, а также поддержка макетов и текста в формате
Юникод. DirectWrite — это новый компонент DirectX, обеспечивающий
эти возможности, а также возможности, перечисленные ниже.
 Независимая от устройств система макетов текста, улучшающая
восприятие
текста
в
документах
и
в
пользовательском
интерфейсе.
 Высококачественное
отображение
текста
с
применением
технологии ClearType® и поддержкой субпикселей и возможностью
использовать
GDI,
Direct2D
или
технологию
отображения,
указанную приложением.
 Аппаратное ускорение отображения текста при использовании
Direct2D.
Windows 7: руководство разработчика
32
 Поддержка многоформатного текста.
 Поддержка расширенных возможностей оформления шрифтов
OpenType®.
 Поддержка
макетов
и
отображения
текста
на
всех
поддерживаемых языках.
 Совместимые с GDI макеты и отображение.
Система шрифтов DirectWrite позволяет использовать «любой шрифт в
любое время», не требуя установки дополнительных компонентов, и
поддерживает
группировки
усовершенствованную
шрифтов,
которая
структурную
помогает
иерархию
обнаруживать
шрифты
вручную и в автоматическом режиме. Эти API обеспечивают измерение,
отображение и внутреннее тестирование многоформатного текста.
DirectWrite обрабатывает текст на всех допустимых языках для
глобальных
и
локализованных
инфраструктуру
языков
в
приложений,
Windows 7.
формируя
Кроме
того,
основную
DirectWrite
предоставляет низкоуровневые API отображения глифов, позволяющие
разработчикам
создавать
собственные
макеты
и
выполнять
преобразование Юникод-глиф.
Компонент обработки изображений Windows
В Windows Vista компонент обработки изображений формировал
расширяемую инфраструктуру для работы с изображениями и их
метаданными.
Компонент
обработки
изображений
Windows
поддерживает форматы изображений JPEG, PNG и TIFF, а также
формата метаданных XMP и EXIF. В Windows 7 компонент обработки
изображений Windows поддерживает большее число стандартов,
позволяя
выполнять
прогрессивное
декодирование
изображений,
использовать расширенные возможности формата PNG, метаданные
GIF и метаданные, которые включают сегменты APPn.
Direct3D 11
Direct3D
11
расширяет
возможности
конвейера
Direct3D
10
и
предоставляет ресурсоемким приложениям для работы с трехмерной
графикой и играм, которые работают под управлением Windows 7,
надежный,
эффективный,
масштабируемый
доступ
к
ресурсам
многоядерных процессоров и графических процессоров следующего
поколения. Direct3D 11 обеспечивает функции, доступные в Direct3D 10,
и предоставляет дополнительные возможности.
Например,
Direct3D
геометрических
11
поверхностей
Windows 7: руководство разработчика
позволяет
и
выполнять
поверхностей
высоких
тесселяцию
порядков,
33
обеспечивая поддержку масштабируемого, динамического содержимого
в представлениях путей и разбиений поверхностей.
Чтобы
эффективно
вычислений,
использовать
предоставляемые
многопоточная
система
возможности
параллельных
многоядерными
увеличивает
число
процессорами,
возможных
вызовов
рендеринга для отображения каждого кадра, распределяя вызовы
приложений, среды времени выполнения и драйвера среди нескольких
ядер. Кроме того, в Direct3D 11 создание ресурсов и управление ими
оптимизировано для использования в многопоточной среде, что
обеспечивает
более
эффективное
динамическое
управление
текстурами при потоковой передаче.
Для Direct3D 11 созданы новые вычислительные шейдеры общего
характера. В отличие от существующих, эти шейдеры являются
расширением
программируемого
конвейера,
что
позволяет
приложениям выполнять больше работы, используя GPU, а не
центральный процессор. Возможности интерфейса DrawAuto, который
появился в Direct3D 10, расширены таким образом, чтобы он мог
взаимодействовать с вычислительными шейдерами.
В язык HLSL (high-level shading language) внесены усовершенствования,
такие как ограниченная форма динамического связывания шейдеров,
позволяющая
повысить
сложность
специализации,
и
объектно-
ориентированные конструкции (такие как классы и интерфейсы).
Усовершенствования в Direct3D 10
Direct3D 10 включает переработанный графический конвейер с этапами
программируемых шейдеров и постоянных объектов для инициализации
этапов с фиксированными функциями. Постоянные объекты упрощают
конвейер и повышают производительность благодаря минимизации
числа необходимых изменений состояния. Ступени конвейера с
возможностью
программирования
шейдеров
предоставляют
расширения языка HLSL, поддерживающие неограниченные инструкции
шейдеров, общие ресурсы шейдеров, а также целочисленные и
побитовые вычисления.
Конвейер
позволяет
процессора
добавляет
перенести
на
GPU.
также
этап
геометрии
вычислительную
Новый
этап
шейдеров,
нагрузку
дает
с
который
центрального
возможность
создавать
геометрию, выполнять потоковую передачу данных в память и
рассчитывать геометрию, не используя центральный процессор.
Кроме того, в Direct3D 10 были внесены дополнительные изменения,
повышающие производительность. Определение видимых элементов
Windows 7: руководство разработчика
34
уменьшает
число
отображаемых
геометрических
элементов.
API
создания экземпляров объектов позволяет значительно уменьшить
число геометрических элементов, которые необходимо передавать
графическому процессору, отображая несколько экземпляров схожих
объектов. Массивы
текстур позволяют графическому процессору
выполнять подкачку текстур, не используя центральный процессор.
Дополнительно в Direct3D 10 и Direct3D 11 внесены изменения, которые
расширяют
набор
конфигураций,
поддерживаемых
этими
API.
Платформа WARP (Windows Advanced Rasterization Platform) позволяет
интерфейсу
Direct3D
масштабируемый
обеспечивая
10
расчет
выполнять
с
помощью
полнофункциональное
быстрый,
многоядерный,
центрального
процессора,
определение
параметров
графических объектов без использования графического оборудования.
Добавление новых «уровней возможностей», называемых Direct3D 10
Level 9, позволяет интерфейсам API Direct3D 10 и Direct3D 11 управлять
оборудованием,
предназначенным
для
работы
с
Direct3D
9,
и
обеспечивает приложениям, поддерживающим Direct3D 10 или Direct3D
11, использование практически любых компьютеров.
Удаленное выполнение команд Direct3D 10.1
Direct3D
10.1
называвшиеся
и
службы
службами
удаленных
терминалов)
рабочих
позволяют
столов
(ранее
передавать
на
клиентские компьютеры хранящиеся на сервере команды API Direct3D
10.1 и выполнять отображение с использованием аппаратных средств
ускорения. В Windows Vista создание изображений выполняется с
помощью графического оборудования сервера, после чего созданные
изображения передаются на клиентские компьютеры в растровом
формате. В Windows 7 существующие приложения Direct3D 10.1 также
могут отображаться удаленно с использованием этого формата. Однако
поддерживаемая Direct3D 10.1 возможность удаленного выполнения
команд позволяет новым приложениям повысить эффективность этой
процедуры, используя команды API Direct3D 10.1. Эта функция
позволяет
использовать
графическое
оборудование
удаленного
клиентского компьютера и не предъявляет никаких требований к
графическому оборудованию сервера. Приложения Direct3D
10.1
используют функцию удаленного выполнения команд Direct3D 10.1 с
помощью обновленных вызовов API DXGI 1.1. Приложения Direct2D
используют эту функцию по умолчанию (если она доступна).
Взаимодействие DirectX/GDI
В Windows Vista поведение приложений, которые используют для
прорисовки общей поверхности и DirectX, и GDI, различается в
Windows 7: руководство разработчика
35
зависимости от того, включен ли диспетчер окон рабочего стола (DWM).
Кроме того, если диспетчер DWM включен, приложения, которые
используют и DirectX, и GDI, по-разному ведут себя на компьютерах под
управлением Windows Vista и Windows XP. В результате многие
независимые поставщики ПО отключают DWM при запуске своих
приложений под управлением Windows Vista, чтобы приложения всегда
вели себя одинаково. Усовершенствования в DirectX, внесенные в
Windows 7, позволяют приложениям беспрепятственно использовать
DirectX и GDI, не отключая DWM. Кроме того, Windows 7 повышает
скорость работы сценариев, которым необходимо взаимодействие
DirectX и GDI, используя более эффективные интерфейсы API Direct3D
10.
Платформа мультимедиа
База мультимедиа (Media Foundation) и DirectShow® являются основой
поддержки мультимедиа в Windows. Media Foundation появилась в
Windows Vista в качестве замены DirectShow. В состав Windows 7 входит
усовершенствованная
эффективную
Media
поддержку
Foundation,
форматов,
предоставляющая
включая
MPEG-4,
а
более
также
поддержку устройств видеозахвата и аппаратных кодеков.
Поддержка форматов
В Windows 7 Media Foundation поддерживает широкий набор форматов,
включая видео в формате H.264, MJPEG, MP3, новые источники для
MP4, 3GP, MPEG2-TS и AVI, а также новые приемники файлов для
форматов MP4, 3GP и MP3.
Аппаратные устройства
В
Windows 7
Media
Foundation
поддерживает
следующие
типы
устройств в звуковом/видео конвейере.
 Веб-камеры и другие устройства видеозахвата, поддерживающие
стандарт UVC 1.1.
 Устройства захвата звука.
 Аппаратные кодировщики и декодеры.
 Преобразователи цветовых пространств и другие аппаратные
видеопроцессоры.
Аппаратные кодеки очень быстро выполняют перекодировку видео.
Например, предположим, что пользователю необходимо скопировать
файл в формате WMV (Windows Media Video) на сотовый телефон,
который поддерживает только файлы в формате 3GP. Аппаратный
Windows 7: руководство разработчика
36
кодировщик позволяет преобразовать этот файл «при необходимости»
(т. е. непосредственно перед копированием на устройство).
Аппаратные устройства представлены в Media Foundation объектами
прокси
и
используются
в
конвейере
непосредственно
перед
программными компонентами.
Упрощенная модель программирования
В Windows Vista Media Foundation предоставляла набор API достаточно
низкого уровня, которые обладали высокой гибкостью, но не годились
для выполнения ряда задач. Windows 7 предоставляет новые API
высокого уровня, упрощающие создание мультимедийных приложений
на языке C++. В число этих интерфейсов входят следующие.
 MFPlay. Этот API предназначен для воспроизведения звука и
видео. Он поддерживает наиболее распространенные операции
воспроизведения
(остановка,
приостановка,
воспроизведение,
поиск, регулирование скорости, изменение громкости и т. п.) и
скрывает особенности обращения к низкоуровневым API (уровня
сеанса и топологии).
 Чтение из источника. Этот API позволяет получать из файла
мультимедиа
необработанные
или
декодированные
данные,
независимо от базового формата. Например, можно получить из
видеофайла эскиз в формате растрового рисунка или получать
потоковое видео с веб-камеры.
 Запись в приемник. Этот API позволяет создавать файлы
мультимедиа, передавая несжатые или кодированные данные.
Например,
можно
выполнить
повторное
кодирование
или
аранжировку видеофайла.
 Перекодировка. API перекодировки используются в наиболее
распространенных сценариях кодирования звука и видео.
Усовершенствования на уровне платформы
В
Windows 7
API
Media
Foundation
содержат
большое
число
усовершенствований. Приложения могут использовать эти API как
напрямую, так и косвенным образом, получая при этом следующие
возможности.
 Усовершенствованный
конвейер
видео,
уменьшающий
энергопотребление и использование видеопамяти.
 Новые интерфейсы видеообработки API DVXA, использующие
более гибкую модель компоновки и лучше приспособленные для
работы с форматами видео высокой четкости.
Windows 7: руководство разработчика
37
 Усовершенствование
методов
перечисления
подключаемых
модулей (источники и декодеры) и управления ими.
Устройства
Устройства — это важнейший компонент работы с ПК. Windows 7
предоставляет
разработчикам
приложений
новые
возможности
взаимодействия с устройствами. Платформа работы с устройствами
(Device
Experience
Platform)
позволяет приложениям
и службам
работать с выбранным устройством. В результате можно использовать
периферийные устройства сразу после их подключения. Платформа
датчиков (Sensor Platform)предоставляет набор API для обнаружения
датчиков и подключения к ним, что позволяет создавать приложения
нового поколения, которые получают информацию об окружающей
среде. Платформа местоположения (Location Platform) предоставляет
новые API для использования данных о местоположении, получаемых
от GPS-приемника или иных служб, и позволяет изменять поведение
приложений
в
зависимости
от
местонахождения
мобильного
пользователя.
Платформа работы с устройствами
Windows 7 объединяет ПО и службы для создания уникальных новых
приложений для мобильных телефонов, портативных проигрывателей
мультимедиа, камер и принтеров, упрощает использование этих
устройств
напрямую
производителям
с
рабочего
устройств
стола
простой
Windows,
предоставляет
интерфейс
отображения
информации о функциональности и услугах устройства с возможностью
отображения
фирменной
символики
и
позволяет
размещать
информацию на рабочем столе Windows.
Платформа дает возможность превратить каждый сеанс Windows в
портал, с помощью которого можно эффективно работать со своими
устройствами, и позволяет связываться с производителями устройств,
находить и использовать соответствующие службы и изучать сведения
о принадлежностях устройств. Поскольку данная платформа связана с
веб-службами Microsoft, производители устройств могут обновлять ПО
для работы с ними даже после того, как устройства были поставлены
заказчикам. Платформа работы с устройствами позволяет создавать
среды, похожие на приложения, для мобильных телефонов и других
устройств, подпадающих под действие программы Windows Logo.
Device Experience Platform позволяет приложениям обращаться к
проигрывателям
мультимедиа,
мобильным
телефонам
и
другим
устройствам, предоставляющим услуги с помощью протокола передачи
Windows 7: руководство разработчика
38
мультимедиа переносного устройства (MTP) или модели драйверов для
переносных устройств Windows.
Чтобы обеспечить синхронизацию личных
данных между ПК и
устройством, Device Experience Platform содержит новую платформу
синхронизации
для
подключенных
устройств
и
предоставляет
пользовательский интерфейс выбора приложений для синхронизации
данных (таких как «Контакты», «Календарь» и «Задания»).
Биометрическая платформа Windows
Биометрическая
платформа
Windows
(WBF)
предоставляет
API,
позволяющий приложениям использовать сканеры отпечатков пальцев
для
регистрации,
идентификации
и
проверки
пользовательских
удостоверений, не обращаясь к другим образцам и биометрическим
устройствам для получения отпечатков пальцев. WBF может работать с
любым устройством для получения отпечатков пальцев, для которого
существует драйвер интерфейса биометрических устройств Windows
(WBDI).
Биометрическая
платформа
Windows
поддерживает
расширение с помощью подключаемых адаптеров, управляющих
обменом
информацией
с
датчиками, проверкой биометрического
соответствия и хранением шаблонов. Это позволяет использовать WBF
широким кругом устройств для считывания отпечатков пальцев. В
Windows 7 устройства для считывания отпечатков пальцев могут
использовать WBF для проверки подлинности при контроле учетных
записей и при входе в Windows.
Windows 7: руководство разработчика
39
ЛУЧШЕЕ ОБЪЕДИНЕНИЕ WINDOWS И ИНТЕРНЕТА
С Windows 7 гораздо проще устанавливать и поддерживать связь.
Предлагаемые
Windows
средства
работы
в
сети
позволяют
разработчикам более эффективно использовать кэширование и общий
доступ к данным, повышая производительность сети. Входящие в
состав
Windows
7
средства
диагностики
сети
предоставляют
разработчикам необходимую информацию при мониторинге состояния
сети. Платформа Windows 7 расширяет возможности соединения
устройств и определения состояния подключений.
Службы
Windows 7
обеспечивает
мощную,
управляемую
и
расширяемую
платформу для создания и интеграции веб-служб и приложений
будущего.
Windows 7 предоставляет API с управляемым кодом и API с
неуправляемым кодом для создания и использования веб-служб.
Широкий набор новых возможностей основывается на новом уровне
расширяемости, который позволяет разработчикам наращивать все
интерфейсы API (как в неуправляемых кодах, так и в .NET Framework).
Windows 7 также позволяет разработчикам использовать преимущества
усовершенствованных систем кэширования и поиска. Используя эти
возможности,
разработчики
могут
быстрее
извлекать
данные
и
уменьшать загрузку сети.
Веб-службы Windows
Веб-службы Windows
позволяют создавать приложения,
которые
обмениваются данными с веб-службами, работающими на локальном и
удаленном компьютерах. Веб-службы Windows — это реализация
протокола SOAP в неуправляемом коде, которая предоставляет
базовые средства обмена данными по сети с помощью семейства
протоколов веб-служб. Веб-службы Windows являются кэширующим
узлом для Windows Communication Foundation (WCF — веб-службы с
управляемым
кодом),
предоставляют
высокопроизводительное
подмножество функций WCF и поддерживают следующие возможности:
 создание веб-служб в машинных кодах на языках C/C++ на
клиентских и серверных системах Windows
 широкие
возможности
интеграции
со
службами
Windows
Communication Foundation
 создание веб-служб с минимальным временем запуска
Windows 7: руководство разработчика
40
 создание служб на основе базового семейства протоколов вебслужб и стандартов W3C
 использования веб-служб в средах с ограниченными ресурсами.
Таблица распределенной маршрутизации
Windows 7 упрощает создание одноранговых приложений со сложными
функциями (таких как распределенные файловые системы и сети
распространения
содержимого)
распределенной
маршрутизации,
благодаря
масштабируемый
механизм
применению
предоставляющей
публикации
и
поиска
таблицы
надежный,
ключей
в
одноранговых системах. Таблица распределенной маршрутизации
может использоваться для создания распределенных таблиц кэшзначений и топологий перекрывающихся сетей.
Windows BranchCache™
Windows 7 уменьшает время отклика приложений при работе сервера с
компьютерами филиалов. В современных сетях обмен информацией
между центральными серверами и филиалами зачастую приводит к
перегрузке сети, что влечет за собой снижение производительности
приложений в филиале. Windows BranchCache позволяет клиентским
компьютерам не загружать информацию с удаленных серверов, а
получать ее от других клиентских компьютеров, которые расположены в
этом же филиале и уже загрузили необходимые данные. Это уменьшает
трафик по каналам глобальной сети и снижает время отклика
приложений.
Кэш
хранит
копии
всего
содержимого,
которое
запрашивали клиентские компьютеры филиала, сохраняет полное
шифрование данных и гарантирует, что доступ к данным получат только
клиенты, уполномоченные сервером содержимого.
Технология Windows BranchCache интегрирована с протоколами HTTP и
SMB. Если приложение работает с любым из этих протоколов,
используя API Windows, Windows BranchCache поможет повысить его
производительность при работе под управлением Windows 7, не
изменяя само приложение.
Если ваше приложение несколько раз получает с сервера одни и те же
данные по каналам WAN и не оптимизировано автоматически с
помощью Windows 7, его можно оптимизировать с помощью API
Windows BranchCache. Это позволит приложению быстрее работать под
управлением
Windows
7
и
лучше
удовлетворить
потребности
пользователей филиала.
Windows 7: руководство разработчика
41
Эти
новые
возможности
глобальной
связи
и
помогают
задержки
уменьшить
и
загрузку
обеспечивают
каналов
соответствие
требованиям к безопасности.
Платформа подключений Windows.
Windows
7
предоставляет
платформу,
которая
позволяет
пользователям подключаться к их данным практически из любого
местоположения. Тенденция к объединению услуг передачи голоса,
видео и данных способствует повсеместному повышению пропускной
способности
каналов
связи.
Однако
ограниченность
адресного
пространства вынуждает использовать немаршрутизируемые адреса и
механизм
преобразования
подключений
подключаемое
Windows
сетевых
устраняет
расширение,
адресов
эти
которое
(NAT).
ограничения,
предоставляет
Платформа
определяя
следующие
преимущества.
 Позволяет разработчикам создавать приложения, которые будут
работать с этой технологией, используя API Windows 7.
 Определяет
общедоступный
интерфейс
(средство
обхода
преобразователей сетевых адресов сторонних разработчиков,
которое сможет использовать решение).
 Обеспечивает одновременную безопасную работу на одном
компьютере нескольких решений обхода NAT.
 Повышает эффективность обмена данными по протоколу IP между
приложениями для Windows.
Федеративный поиск
Windows 7 позволяет искать документы не только на локальном ПК
пользователя, но и на других компьютерах и устройствах. Используя
Windows 7, разработчики и ИТ-специалисты могут указывать поисковые
системы, хранилища документов, веб-приложения и собственные
хранилища данных, в которых необходимо выполнять поиск, не
разрабатывая и не развертывая дополнительный код для клиентских
систем.
Это
позволяет
пользователям
выполнять
поиск
в
корпоративной интрасети и в Интернете так же легко, как и в локальных
файлах, и использовать для поиска знакомый интерфейс Windows.
Используя вывод в формате RSS или
общедоступном
разработчики
стандарте
и
OpenSearch
ИТ-специалисты
ATOM, как описано в
(http://www.opensearch.org),
могут
добавить
к
любым
поддерживающим поиск веб-приложениям поддержку совместимой с
Windows 7 технологии OpenSearch. После этого разработчики и
Windows 7: руководство разработчика
42
опытные пользователи смогут создавать файлы описаний OpenSearch,
чтобы определять параметры подключений. Это позволит настольным
клиентам создавать соединители Search Connector для данной службы.
Поисковый сервер SharePoint® также может отправлять запросы
службам, совместимым с OpenSearch, что позволяет обращаться к
службе поиска с помощью веб-интерфейса центра поиска SharePoint.
Windows 7 позволяет искать документы и просматривать
результаты поиска не только на локальном ПК
пользователя, но и на других компьютерах и устройствах
Платформа датчиков
Операционная система Windows 7 изменила способы использования
датчиков
разработчиками.
В
состав Windows 7
входят
средства
поддержки датчиков, которые расширены благодаря новой платформе
разработки для работы с датчиками (включая GPS-устройства и другие
датчики местоположения).
Windows 7: руководство разработчика
43
Windows 7 предоставляет новую возможность — основанные на
платформе
датчиков
API
местоположения,
которые
позволяют
разработчикам приложений обращаться к информации о физическом
местонахождении пользователя. API местоположения обеспечивают
абстрагирование
от
оборудования,
одновременно
поддерживают
несколько приложений и позволяют легко переключаться между
разными технологиями, избавляя разработчиков от монотонной работы
по управлению этими ограничениями. Разработчики могут использовать
API местоположения с помощью языка программирования C++ (для
разработчиков, знакомых с COM) или с помощью объектов COM в
языках
сценариев,
предоставляет
таких
удобные
как
JScript®.
средства
Поддержка
доступа
к
сценариев
информации
о
местонахождении для проектов, таких как веб-страницы и гаджеты.
Windows 7
предоставляет
удобную
и
надежную
платформу
для
использования датчиков, таких как датчик освещения или гаджет
температуры,
и
позволяет
приложениям
для Windows
получать
информацию об окружающей среде. ПК могут использовать датчики,
которые встроены в компьютер, а также подключены с помощью
проводных и беспроводных соединений, по сети или через Интернет.
Вызовы API датчиков и местоположений предоставляют стандартные
средства обнаружения датчиков и программного доступа к выдаваемой
ими информации.
Панель управления датчиками позволяет пользователям включать и
отключать датчики, управлять доступом к датчикам, которые могут
предоставлять конфиденциальную информацию, изменять описание
датчиков и просматривать их свойства.
Расширение класса датчиков — это основной компонент модели
разработки драйверов для платформы датчиков. Данный компонент
предоставляет следующие механизмы, используемые при создании
драйверов датчиков инфраструктуры драйверов пользовательского
режима (UMDF).
 Интеграция с платформой датчиков.
 Применение средств безопасности.
Internet Explorer 8
Развитие
Интернета
привело
к
появлению
новых
источников
информации и новых способов доступа к ним, а также к появлению
новых возможностей, приложений, интерактивных служб и стандартов
для
Интернета.
В
результате
Windows 7: руководство разработчика
разработчики
веб-приложений
44
столкнулись с постоянно растущими потребностями. Internet Explorer 8
удовлетворяет эти потребности благодаря следующим возможностям.
Во-первых, браузер Internet Explorer 8 совместим с другими веббраузерами
и
существующими
усовершенствованной
обеспечивает
базовой
повышенную
веб-сайтами.
платформе
Он
и
основан
архитектуре
производительность,
на
и
безопасность,
надежность и совместимость. При использовании предыдущих версий
Internet Explorer разработчики и проектировщики иногда замечали, что
Internet Explorer по-своему интерпретирует стандарты Интернета и
обрабатывает документы HTML, каскадные таблицы стилей (CSS),
сценарии и другие элементы. В ряде случаев это вызывалось тем, что
Internet Explorer поддерживал определенные возможности до появления
заключительной
версии
соответствующего
стандарта.
Если
до
появления заключительной версии в стандарт вносились изменения,
реализация Internet Explorer могла отличаться от стандарта. При
использовании Internet Explorer 8 разработчик может выбирать режим
отрисовки отдельных страниц, самостоятельно принимая решение о
том, следует ли использовать стандартное или унаследованное
поведение.
Во-вторых, Internet Explorer 8 ускоряет и упрощает разработку вебприложений, предоставляя встроенные средства разработки. Благодаря
расширенной поддержке приложений AJAX (Asynchronous JavaScript
and XML) и усовершенствованиям в процессе создания приложений,
предназначенных
для
различных
браузеров,
Internet
Explorer
8
повышает производительность разработчиков и позволяет им создавать
веб-приложения с высочайшей надежностью.
В-третьих, Internet Explorer 8 позволяет не только просматривать вебстраницы,
но
и
предоставляет
удобные
средства
подключения
пользователей к современным веб-службам. В состав Internet Explorer 8
входят интегрированные средства разработки, которые являются одним
из компонентов браузера. Это позволяет повысить производительность
и избежать дополнительного расхода памяти в то время, когда данные
средства
упрощают
не
и
запущены.
Интегрированные
ускоряют
разработку
и
средства
диагностику
разработки
сайтов
с
многофункциональным содержимым. Механизм макетов в стандартном
режиме Internet Explorer 8 полностью поддерживает CSS 2.1. Это
помогает
разработчикам
реализовывать
поддержку
последних
стандартов и позволяет при необходимости обеспечить совместимость
с поведением Internet Explorer 7 (или более ранних версий). Чтобы
помочь разработчикам полностью использовать возможности HTML 4, в
Internet Explorer 8 реализована расширенная поддержка нескольких
Windows 7: руководство разработчика
45
элементов представления. Например, элемент Q представляет строку,
заключенную в кавычки, а элемент object может представлять любой
«объект», включая изображения. Улучшенная поддержка этих и других
элементов
HTML
позволяет
разработчикам
создавать
более
выразительные и удобные для доступа HTML-страницы.
Кроме усовершенствований базовой платформы и средств разработки
Internet
Explorer
предоставляют
8
поддерживает
веб-разработчикам
новые
новые
функции,
которые
возможности,
позволяя
создавать не только веб-страницы. Эти функции доступны благодаря
использованию стандартов сообщества, а не путем создания кода для
клиентских систем, который не поддерживает работу с несколькими веббраузерами.
Windows 7: руководство разработчика
46
Download