Архитектура приложения

Узнайте о возможностях программирования приложений Магазина Windows.

Общие сведения

Начиная с Windows 8 вы получили ряд возможностей программирования приложений Магазина Windows.

Приложения можно создавать на следующих языках программирования:

  • JavaScript и HTML5
  • C# и XAML
  • Microsoft Visual Basic и XAML
  • Расширения компонентов Visual C++ (C++/CX) и XAML
  • C++/CX и Microsoft DirectX

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

Архитектура модели приложений

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

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

Точки входа

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

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

Модель приложенийТочка входаРасположение файла
JavaScriptФункция onactivateddefault.js в папке js
C#/Visual BasicМетод OnLaunchedApp.xaml.cs/App.xaml.vb
C++/CX с XAMLМетод OnLaunchedApp.xaml.cpp
C++/CX с Microsoft Direct3DФункция mainDirect3DApp1.cpp

 

Технологии представления данных

Технология представления данных в модели приложений определяет внешний вид и удобство использования приложения. Для создания приложений Магазина Windows можно использовать три различных технологии: XAML, HTML5 и DirectX. В следующей таблице показаны языки программирования, которые можно использовать с различными технологиями представления данных.

Язык программированияТехнология представления данных
C#/Visual BasicXAML
JavaScriptHTML5
C++/CXXAML, DirectX и межпрограммное взаимодействие XAML/DirectX

 

Активы

Обязательными активами для приложений Магазина Windows являются четыре изображения. Они должны иметь имена Logo.png, SmallLogo.png, SplashScreen.png и StoreLogo.png.

Модель приложенийРасположение активов
JavaScriptПапка images
C#/Visual BasicПапка Assets
C++/CX с XAMLПапка Assets
C++/CX с Direct3DПапка Assets

 

Асинхронное программирование

Модель приложенийАсинхронная
JavaScriptCommon JS Promises/A
C#/Visual BasicКлючевые слова async/await
C++/CXКласс task/IAsyncOperation

 

Создание компонентов Магазина Windows

Вы можете факторизовать свой код в многократно используемые компоненты для приложений Магазина Windows, которые называются компонентами среды выполнения Windows. Компоненты среды выполнения Windows должны удовлетворять особым требованиям к интерфейсу. Компоненты среды выполнения Windows можно создавать в моделях приложений C#, Visual Basic и C++/CX, но нельзя создавать на JavaScript. Для JavaScript многократно используемые модули создаются путем факторизации кода в файлы, которые включаются в различные проекты.

Вы не можете создавать изолированные многократно используемые программные библиотеки для распространения в Магазине Windows. Ваши библиотеки должны распространяться вместе с приложением.

Подробнее: Создание компонентов среды выполнения Windows.

Упаковка и развертывание

Упаковка приложений для развертывания выполняется с помощью конструктора манифестов в Visual Studio. Конструктор манифестов имеет простой пользовательский интерфейс для изменения параметров в файле манифеста приложения с именем Package.appxmanifest. Эта процедура одинакова для всех моделей приложений.

Подробнее: Пакеты приложений и развертывание.

Выкладывание приложения в Магазин Windows

Компоненты Магазина Windows можно использовать в любом языке. Компоненты можно создавать на любом языке программирования, кроме JavaScript.

 

 

Показ:
© 2014 Microsoft