Разработка комплексного приложения Магазина Windows на C++ и XAML: Hilo

Applies to Windows only

Логотип Patterns and Practices

Следующая страница

Образец комплексного приложения для работы с фотографиями Hilo предоставляет рекомендации разработчикам на C++, которые хотят создать приложение для Windows 8 на основе современного языка C++, XAML, среды выполнения Windows и рекомендуемых шаблонов разработки. К Hilo прилагаются исходный код и документация.

Скачать

Скачать образец Hilo
Скачать книгу (в формате PDF)

Скачав код, ознакомьтесь с инструкциями в разделе Начало работы с Hilo.

В этом разделе вы узнаете:

  • Как использовать современный язык C++, асинхронное программирование, XAML и среду выполнения Windows для создания приложения, ориентированного на мировой рынок. Исходный код Hilo предусматривает поддержку четырех языков и всех мировых календарей.
  • Как реализовать плитки, страницы, элементы управления, сенсорный ввод, навигацию, запросы к файловой системе, приостановку и возобновление, а также локализацию.
  • Как реализовать шаблоны Model-View-ViewModel (MVVM) и Repository.
  • Как протестировать приложение и настроить его производительность.

Примечание   Если вы новичок в XAML, прочитайте Обзор XAML, чтобы узнать больше о назначении и синтаксисе этого языка. Прочитайте Учебник. Создание первого приложения Магазина Windows на C++, чтобы узнать, как создать небольшое приложение Магазина Windows на C++ и XAML. Затем скачайте Hilo — готовое приложение, которое демонстрирует рекомендуемые шаблоны реализации.

Совет  Посмотрите презентацию Скота Денсмора (Scott Densmore). В ней он рассказывает о проекте Hilo и дает советы по разработке приложений, которые вы найдете в руководстве Советы по разработке приложений Магазина Windows на XAML и C++. Проект Hilo.

Примечание  Сведения о разработке Hilo в качестве приложения Магазина Windows на JavaScript и HTML см. в разделе Разработка комплексного приложения Магазина Windows на языке JavaScript: Hilo. Сведения о создании бизнес-приложения Магазина Windows с использованием C#, XAML и Prism см. в разделе Разработка бизнес-приложения Магазина Windows с использованием C#, XAML и Prism для среды выполнения Windows.

Предварительные требования

  • Windows 8
  • Microsoft Visual Studio 2012
  • Интерес к программированию на языках C++ и XAML

Посетите страницу Разработка приложений Магазина Windows, чтобы скачать новейшие средства для разработки приложений Магазина Windows.

[Наверх]

Краткое содержание

Далее перечислены главные разделы настоящего руководства. Полное содержание см. в разделе Содержание Hilo.

[Наверх]

Почему XAML?

Если вы знакомы с Hilo для Windows 7, возможно, вас интересует, почему мы выбрали для этой версии XAML вместо DirectX. Вот причины этого:

  • Данная версия Hilo не является переносом или переработкой оригинальной. Она передает принципы создания современного приложения обработки фотографий для Windows с использованием новейших технологий.
  • Среда выполнения Windows предоставляет нужные нам возможности. Для ускорения XAML используется графическое оборудование, что обеспечивает необходимую производительность. Следовательно, нам было не нужно писать инфраструктурный код с использованием DirectX для поддержки взаимодействия.
  • При использовании DirectX вам придется самостоятельно создавать всю инфраструктуру пользовательского интерфейса. Среда выполнения Windows и XAML предоставляет элементы управления, поддержку анимации и другие функциональные возможности для приложений Магазина Windows.
  • C++ — императивный язык. В приложении на DirectX вы используете C++, чтобы явно определить, что и как нужно сделать. XAML — декларативный язык. Мы поняли, что декларативная модель повысит эффективность нашей работы, позволяя определить, как должен функционировать пользовательский интерфейс, а среда выполнения Windows сделает за нас все, что нужно. Таким образом, мы могли сильнее сосредоточиться на проектировании и основной логике приложения.

Примечание  

Вы также можете использовать комбинацию XAML и DirectX в своем приложении Магазина Windows. Есть два подхода. Можно добавить XAML в приложение DirectX либо включить поверхности DirectX в приложение на языке XAML. Выбор зависит от характера приложения. Например, иммерсивная, полноэкранная трехмерная игра может использовать небольшой объем кода XAML для реализации приборной панели. В то же время приложение рецептов домашней кухни может широко использовать XAML и лишь несколько поверхностей DirectX в тех случаях, когда требуются особые визуальные эффекты. В нашем приложении мы не использовали DirectX, но мы создали краткое руководство, в котором описано, как использовать SurfaceImageSource для включения поверхностей DirectX в приложение на языке XAML. Дополнительные сведения см. в разделе Краткое руководство: DirectX данного руководства. Подробнее см. в разделах Межпрограммное взаимодействие DirectX и XAML и Разработка игр.

[Наверх]

Ресурсы для обучения

Если вы новичок в программировании на C++ для приложений Магазина Windows, прочитайте раздел Схема создания приложений Магазина Windows на C++.

Мы также рекомендуем статьи С возвращением в C++ (современный C++) и C++ and Beyond 2011: Герб Саттер (Herb Sutter) — Почему C++?, которые помогут вам узнать больше о современном языке C++. Документ Написание кода на современном языке C++ поясняет, как мы применяли принципы современного языка C++ в Hilo.

Стоит также прочитать разделы Указатель рекомендаций по взаимодействию с пользователем для приложений Магазина Windows и Blend для Visual Studio, содержащие рекомендации по взаимодействию с пользователем, которые помогут вам создать эффективное приложение Магазина Windows. Документ Проектирование взаимодействия с пользователем в приложении Hilo поясняет, как разрабатывалось взаимодействие с пользователем в Hilo.

[Наверх]

 

 

Показ:
© 2015 Microsoft