Разработка приложений для универсальной платформы Windows (UWP)

С помощью универсальная платформа Windows (UWP) и одного ядра Windows вы можете запускать одно и то же приложение на любом устройстве с Windows 10 с телефонов до настольных компьютеров. Используйте Visual Studio со средствами разработки универсальных приложений Windows для создания этих приложений.

Универсальная платформа Windows

Запустите приложение на телефоне с Windows 10, настольном компьютере с Windows 10 или Xbox. Это один и тот же пакет приложения! С появлением единого унифицированного ядра (OneCore) Windows 10, один пакет приложения может работать на всех платформах. Несколько платформ располагают пакетами SDK расширений, которые можно добавить в приложение для реализации конкретных поведений платформы. Например, пакет SDK для расширений для мобильных устройств обрабатывает нажатие кнопки "Назад" в Windows Phone. Если вы ссылаетесь в своем проекте на пакет SDK расширений, просто добавьте проверки времени выполнения, чтобы убедиться, что этот SDK доступен на этой платформе. Таким способом можно иметь один и тот же пакет приложения для каждой платформы!

Что такое ядро Windows?

Для ОС Windows был впервые выполнен рефакторинг, в результате чего было создано общее ядро для всех платформ Windows 10. Это один общий источник, одно общее ядро Windows, один стек ввода-вывода файла и одна модель приложения. Для пользовательского интерфейса предусмотрена только одна платформа пользовательского интерфейса XAML и одна платформа пользовательского интерфейса HTML. Вы можете сосредоточиться на создании превосходных приложений, так как процесс запуска приложений на разных устройствах Windows 10 значительно упрощен.

Что такое универсальная платформа Windows?

Универсальная платформа Windows — это просто коллекция контрактов и версий. Они позволяют нацеливаться на среду, в которой может работать приложение. Вам больше не нужно ориентироваться на операционную систему, теперь вы ориентируетесь на одно или несколько семейств устройств. Дополнительные сведения см. в разделе Введение в работу с универсальной платформой Windows.

Требования

Средства разработки универсальных приложений Windows поставляются с эмуляторами, которые позволяют узнать, как ваши приложения выглядят на разных устройствах. Чтобы использовать эти эмуляторы, необходимо установить соответствующее программное обеспечение на физическом компьютере. Физический компьютер должен работать под управлением версии Windows 8.1 Профессиональная (x64) или более поздней и иметь процессор, который поддерживает клиент Hyper-V и преобразование адресов второго уровня (SLAT). Если на виртуальной машине выполнена установка Visual Studio, эмуляторы на ней работать не могут.

Ниже приведен список необходимого программного обеспечения.

  • Windows 10. Visual Studio 2019 поддерживает разработку UWP только в Windows 10. Дополнительные сведения см. в разделах Целевые платформы и Системные требования для Visual Studio.

  • Visual Studio. Вам также потребуется необязательная рабочая нагрузка "Разработка приложений для универсальной платформы Windows".

    Рабочая нагрузка UWP

После установки программного обеспечения нужно разрешить разработку на устройстве Windows 10. См. раздел Разрешение разработки на устройстве. (Вам больше не нужна лицензия разработчика для каждого устройства Windows 10.)

Универсальные приложения для Windows

Выберите предпочтительный язык разработки (C#, Visual Basic, C++ или JavaScript), чтобы создать приложение универсальной платформы Windows для устройств Windows 10. Ознакомьтесь со статьей Создание первого приложения.

При наличии существующих приложений Магазина Windows 8.1, приложений для Windows Phone 8.1 или универсальных приложений Windows, созданных с помощью Visual Studio 2015, вам потребуется перенести их, чтобы использовать последнюю версию универсальной платформы Windows. См. раздел Перенос приложения из среды выполнения Windows 8.x в UWP.

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