Перейти к содержимому

Universal windows platform build support unity что это

  • автор:

Выбор версии Unity и подключаемого модуля XR

Хотя мы рекомендуем использовать версии Unity LTS (долгосрочная поддержка) с последней Смешанная реальность подключаемым модулем OpenXR для разработки HoloLens 2 и Windows Mixed Reality, вы также можете создавать приложения с другими конфигурациями Unity.

Unity 2021.3 LTS (рекомендуется)

[!IMPORTANT] > The latest Unity 2021 release has [a known blocking performance bug with HoloLens 2](../../known-issues.md) if the project is using URP rendering pipeline. > > For new projects using URP rendering, we recommend using latest **Unity 2020.3.35f1 or later LTS** with **the latest Mixed Reality OpenXR plugin** to avoid this issue. > > If using other Unity releases, consult the [known active blocking issues](../../known-issues.md#active-blocking-issues) to ensure you avoid builds with other blocking issues. —>

Мы рекомендуем использовать последнюю версию исправления 2021.3 LTS и рекомендуемую версию подключаемых модулей Unity вместе с последней Смешанная реальность подключаемым модулем OpenXR.

Если вы используете более ранний выпуск исправлений Unity, обязательно ознакомьтесь с таблицей известных проблем блокировки , чтобы избежать сборок с другими проблемами блокировки.

Unity 2020 и более поздних версий не поддерживает нацеливание на HoloLens (1-го поколения). Эти гарнитуры по-прежнему поддерживаются в Unity 2019 LTS с устаревшей встроенной архитектурой XR в течение всего жизненного цикла Unity 2019 LTS.

Лучший способ установки Unity и управления ими — с помощью Unity Hub:

  1. Установите Unity Hub.
  2. Перейдите на вкладку Установки и нажмите кнопку Добавить.
  3. Выберите Unity 2021.3 LTS и нажмите кнопку Далее.

Установка новой версии Unity Hub

  1. В разделе «Платформы» проверьте следующие компоненты:
    • поддержка сборки для универсальной платформы Windows;
    • поддержка сборки для Windows (IL2CPP) .

Параметр Unity Universal Windows Platform Build Support (Поддержка сборки для универсальной платформы Windows)

  1. Если вы ранее установили Unity без этих параметров, их можно добавить в меню «Добавить модули» в Unity Hub:

Параметр Unity Windows Build Support (Поддержка сборки для Windows)

После установки Unity 2021.3 приступите к созданию проекта или обновлению существующего проекта с помощью подключаемого модуля Смешанная реальность OpenXR:

Unity 2020.3 LTS

Unity 2020.3 LTS достигла конца двухлетнего периода поддержки Long-Term Unity и больше не получает обновления от Unity, хотя ваши проекты будут продолжать работать.

Если вам нужно использовать Unity 2020, можно использовать Unity 2020 LTS с OpenXR.

Хотя мы рекомендуем использовать OpenXR для проектов, Unity 2020.3 также поддерживает подключаемый модуль Windows XR.

Если у вас есть проект Unity 2020, следует рассмотреть возможность планирования миграции на Unity 2021.3 LTS и подключаемый модуль Смешанная реальность OpenXR.

Unity 2019.4 LTS

Unity 2019.4 LTS достигла конца двухлетнего периода поддержки Long-Term Unity и больше не получает обновления от Unity, хотя ваши проекты будут продолжать работать.

Если вам нужно использовать Unity 2019, можно использовать Unity 2019 LTS со встроенной архитектурой XR прежних версий.

С Unity 2019 не рекомендуется использовать встроенную поддержку XR прежних версий. Хотя Unity 2019 предлагает новую платформу подключаемого модуля XR, корпорация Майкрософт в настоящее время не рекомендует этот путь в Unity 2019 из-за несовместимости Пространственных привязок Azure с AR Foundation 2. В Unity 2021 пространственные привязки Azure поддерживаются в платформе подключаемых модулей XR.

Если вы разрабатываете приложения для HoloLens (1-го поколения), эти гарнитуры по-прежнему поддерживаются в Unity 2019 LTS с устаревшей встроенной архитектурой XR в течение всего жизненного цикла Unity 2019 LTS.

Unity 2018.4 LTS

Unity 2018.4 LTS достигла конца двухлетнего периода поддержки Long-Term Unity и больше не получает обновления от Unity, хотя ваши проекты будут продолжать работать.

Если у вас есть проект Unity 2018, следует рассмотреть возможность планирования миграции на Unity 2021.3 LTS и подключаемый модуль Смешанная реальность OpenXR.

Что такое Universal Windows Platform (UWP)?

redaktsiya-itvdn

26.07.2017

3088

Рейтинг: 5 . Проголосовало: 1
Вы проголосовали:
Для голосования нужно авторизироваться

advertisement advertisement

Универсальная платформа Windows (UWP) – это специальная платформа для создания приложений на Windows 10. Вы можете разрабатывать приложения для UWP с помощью всего одного набора API, одного пакета приложений и одного магазина для доступа ко всем устройствам Windows 10 – ПК, планшета, телефона, Xbox, HoloLens, Surface Hub и других. Легче поддерживать несколько размеров экрана, а также различные модели взаимодействия, будь то сенсор, мышь и клавиатура, игровой контроллер или ручка. В основе приложений UWP лежит идея, что пользователи хотят, чтобы их работа, их задачи были мобильными через ВСЕ устройства, чтобы можно было использовать любое устройство, наиболее удобное или производительное для конкретной задачи.

advertisement advertisement

UWP является гибким: вам не нужно использовать C# и XAML, если вы этого не хотите. Вам нравится развиваться в Unity или MonoGame? Предпочитаете JavaScript? Не проблема, используйте все, что хотите. У вас есть настольное приложение C++, которое вы хотите расширить с помощью функций UWP и продавать в магазине? И тут все будет работать.

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

Итак, что такое UWP-приложение?

Что делает приложение UWP особенным? Вот некоторые из характеристик, которые отличают приложения UWP в Windows 10.

  • Существует общая среда API для всех устройств

Основа API-интерфейсов универсальной платформы Windows (UWP) одинакова для всех классов устройства Windows. Если ваше приложение использует только основные API-интерфейсы, оно будет запускаться на любом устройстве Windows 10, независимо от того, планируете ли вы использование настольного ПК, гарнитуры Xbox или наушников Mixed Reality.

Тема связана со специальностями:

  • Расширение SDK позволяет вашему приложению делать классные вещи на определенных типах устройств

Расширение SDK добавляет специализированные API для каждого класса устройства. Например, если ваше приложение UWP нацелено на HoloLens, вы можете добавить функции HoloLens в дополнение к обычным API-интерфейсам UWP. Если вы используете универсальные API-интерфейсы, ваш пакет приложений может работать на всех устройствах, работающих под управлением Windows 10. Но если вы хотите, чтобы ваше приложение UWP использовало API-интерфейсы устройства тогда, когда оно работает на определенном классе устройства, вы можете проверить, существует ли API до его вызова во время выполнения.

  • Приложения упакованы с использованием формата упаковки .AppX и распространяются из магазина

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

  • Одно хранилище для всех устройств

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

  • Приложения поддерживают адаптивные элементы управления и ввода

Элементы пользовательского интерфейса используют эффективные пиксели, поэтому они могут отображать макет в зависимости от количества пикселей экрана, доступных на устройстве. И они хорошо работают с несколькими типами ввода, такими как клавиатура, мышь, сенсорный экран, ручка и контроллеры Xbox One. Если вам нужно дополнительно адаптировать свой пользовательский интерфейс к определенному размеру экрана или устройству, новые панели макетов и инструменты помогут вам в этом.

Используйте язык, который вы уже знаете

Приложения UWP используют Windows Runtime, собственный API, встроенный в операционную систему. Этот API реализован на C++ и поддерживается на C#, Visual Basic, C++ и JavaScript. Некоторые варианты написания приложений в UWP включают:

Видео курсы по схожей тематике:

Статические методы в интерфейсах

Статические методы в интерфейсах

Создание трёхмерной графики в Cinema 4D

Создание трёхмерной графики в Cinema 4D

HighLoad++ 2017. Архитектуры/масштабируемость, бекенд, enterprise-системы

HighLoad++ 2017. Архитектуры/масштабируемость, бекенд, enterprise-системы

  • XAML UI и C#, VB или C++ backend
  • DirectX UI и C++ backend
  • JavaScript и HTML

Microsoft Visual Studio 2017 предоставляет шаблон приложения UWP для каждого языка, который позволяет вам создать единый проект для всех устройств. Когда ваша работа будет завершена, вы можете создать пакет приложений и отправить его в Windows Store из Visual Studio, чтобы сделать ваше приложение доступным для клиентов на любом устройстве Windows 10.

Приложения UWP оживают в Windows

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

  • Живые фрагменты и экран блокировки отображают контекстно-зависимую и своевременную информацию.
  • Push-уведомления приносят сигналы в реальном времени, отправляя предупреждения вашему пользователю, когда это необходимо.
  • Центр действий – это место, где вы можете организовывать и отображать уведомления и контент, на которые пользователи должны обратить внимание.
  • Background — исполнение и триггеры оживляют ваше приложение, когда пользователю это нужно.
  • В вашем приложении могут использоваться голосовые и Bluetooth-устройства LE, чтобы помочь пользователям взаимодействовать с окружающим миром.
  • Поддержка богатых, цифровых чернил и инновационного набора.
  • Cortana добавляет индивидуальность вашему программному обеспечению.
  • XAML предоставляет вам инструменты для создания плавных анимированных пользовательских интерфейсов.

Наконец, вы можете использовать данные о роуминге и Windows Credential Locker, чтобы обеспечить постоянный роуминг на всех экранах Windows, где пользователи запускают ваше приложение. Данные о роуминге дают вам простой способ сохранить пользовательские настройки и настройки в облаке, не создавая собственную инфраструктуру синхронизации. И вы можете хранить учетные данные пользователя в хранилище учетных данных, где безопасность и надежность являются главным приоритетом.

Монетизируйте ваше приложение

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

Бесплатные вебинары по схожей тематике:

10 ключевых ошибок во время собеседования

10 ключевых ошибок во время собеседования

Agile трансформация в большой компании.

Agile трансформация в большой компании.

Активный поиск первой работы в IT – советы и частые ошибки

Активный поиск первой работы в IT – советы и частые ошибки

  • Платная загрузка – это самый простой вариант. Просто назовите цену.
  • Система нескольких пробных попыток позволит пользователям оценить ваше приложение перед его покупкой. Это обеспечит более легкую конверсию, чем более традиционные варианты «freemium».
  • Используйте скидки для привлечения внимания к своим приложениям.
  • Также доступны покупки и реклама в приложении.

Как начать?

Более подробный обзор UWP читайте в официальном Руководстве по приложениям для универсальной платформы Windows. Затем ознакомьтесь с настройкой Get set up, чтобы загрузить инструменты, необходимые для начала создания приложений, и напишите свое первое приложение!

Что такое приложение UWP?

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

Чтобы скачать средства, которые вам потребуются при создании приложений для Windows, ознакомьтесь со статьей Установка инструментов для Windows App SDK и приступайте к созданию своего первого приложения.

Какое место принадлежит UWP в истории разработки Майкрософт?

UWP — это один из вариантов создания приложений, которые работают на устройствах Windows 10 и Windows 11 и могут использоваться на других платформах. Приложения UWP могут использовать API Win32 и классы .NET (см. статьи Наборы API для приложений универсальной платформы Windows (UWP), Библиотеки DLL для приложений универсальной платформы Windows (UWP) и Браузер API .NET).

История разработки Майкрософт получила логическое развитие с реализацией UWP — мощного средства для создания клиентских приложений, используемого наряду с такими инициативами, как WinUI, MSIX и Windows App SDK.

Возможности приложения UWP

Основные достоинства приложения UWP.

  • Безопасный: приложения UWP объявляют, какие ресурсы устройств и данные они обращаются. Пользователь должен разрешить такой доступ.
  • Возможность использовать общий API на всех устройствах под управлением Windows.
  • Возможность использования возможностей отдельных устройств и адаптации пользовательского интерфейса к разным размерам экранов, разрешениям и плотностям точек.
  • Доступность в Microsoft Store, на всех устройствах (или только тех, которых вы укажете), работающих под управлением Windows 10 или Windows 11. В Microsoft Store предусмотрено несколько способов монетизировать ваше приложение.
  • Возможность устанавливаться и удаляться без риска для компьютера или «деградации» ПО.
  • Увлекательность: возможность использовать живые плитки, push-уведомления и пользовательские действия, взаимодействующие с временной шкалой Windows и функцией «Продолжить с места остановки» Кортаны, для поддержания интереса пользователей к приложению.
  • Программируемая в C#, C++, Visual Basic и JavaScript. Для пользовательского интерфейса можно использовать WinUI, XAML, HTML или DirectX.

Рассмотрим все это более подробно.

Защита

В манифестах приложений UWP объявляются возможности устройства, необходимые приложению, — например, доступ к микрофону, геоданным, веб-камере, USB-устройствам, файлам и т. д. Прежде чем приложение получит доступ к возможности, пользователь должен подтвердить и разрешить такой доступ.

Общая поверхность API для всех устройств

В Windows 10 впервые появилась универсальная платформа Windows (UWP), которая предоставляет общую платформу приложений на любом устройстве, работающем под управлением Windows. Основные API UWP являются одинаковыми на всех устройствах с Windows. Если приложение использует только основные API, оно будет работать на любом устройстве под управлением Windows независимо от того, под какое устройство оно разрабатывалось — ПК, Xbox, гарнитуру смешанной реальности и т. п.

Приложение UWP, написанное на C++/WinRT, имеет доступ к API-интерфейсам Win32, которые входят в состав UWP. Эти API Win32 реализуются всеми устройствами Windows.

Пакеты SDK расширений предоставляют уникальные возможности для конкретных типов устройств

Если вы разрабатываете приложение для универсальных API, такое приложение сможет работать на всех устройствах под управлением Windows 10 или более поздней версии. Но если вы хотите, чтобы ваше приложение UWP могло пользоваться преимуществами API конкретных устройств, это также возможно.

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

Вы можете написать приложение так, чтобы оно было предназначено для запуска только на устройствах определенного типа, а затем ограничить его распространение в Microsoft Store только этим типом устройств. Или же вы можете реализовать условную проверку на наличие того или иного API во время выполнения и соответствующим образом адаптировать поведение своего приложения. См. сведения в разделе Написание кода статьи Программирование с помощью пакетов SDK расширений.

Адаптивные элементы управления и ввод

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

Windows-powered devices

Windows позволяет ориентировать пользовательский интерфейс на множество устройств с помощью следующих функций:

  • Универсальные элементы управления и панели макета помогают оптимизировать пользовательский интерфейс под любое разрешение экрана на конкретном устройстве. Например, такие элементы управления, как кнопки и ползунки, автоматически адаптируются к размеру и плотности точек на экране устройства. Панели макета помогают корректировать компоновку содержимого в зависимости от размера экрана. Адаптивное масштабирование подстраивается под различия в разрешении и DPI на всех устройствах.
  • Общая обработка входных данных позволяет получать входные данные с помощью сенсорного ввода, пера, мыши, клавиатуры или игрового контроллера.
  • Инструменты помогут разработать вам пользовательский интерфейс, способный адаптироваться под разные разрешения экрана.

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

Один магазин для всех устройств.

Благодаря единому магазину ваше приложение будет доступно на любых устройствах Windows — ПК, планшетах, HoloLens, Surface Hub, а также устройствах для Интернета вещей. Вы можете отправить приложение в магазин и сделать его доступным для всех типов устройств или только некоторых из них. Вы отправляете все свои приложения для устройств с ОС Windows и управляете ими централизованно. У вас есть классическое приложение на C++, которое вы хотите модернизировать за счет возможностей UWP и продавать в Microsoft Store? Это тоже возможно.

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

Приложения UWP можно упаковывать с использованием MSIX и распространять через Microsoft Store или другими способами. MSIX позволяет обновлять приложения независимо от способа их распространения (см. статью Обновление пакетов приложений, опубликованных не в Store, из кода).

Монетизация приложения

Вы можете выбрать способ монетизации своего приложения. Существует целый ряд способов заработать на своем приложении. Вам нужно только выбрать наиболее подходящий (примеры способов приведены ниже).

  • Платное скачивание — самый простой вариант. Просто назовите свою цену.
  • Ознакомительные версии позволяют опробовать ваше приложение перед покупкой. Так ваше приложение становится заметнее для пользователей, к тому же это увеличивает процент покупателей от общего числа посетителей по сравнению с более традиционными минимально-бесплатными версиями.
  • Скидки и распродажи, которые мотивируют пользователей совершить покупку.
  • Покупки в приложении.

Актуальная информация в реальном времени, которая побуждает пользователей вновь и вновь обращаться к приложению

Есть множество способов поддерживать интерес пользователей к приложению UWP.

  • Живые плитки и плитки экрана блокировки, на которые выводится краткий обзор актуальной и значимой в определенном контексте информации из приложения.
  • Push-уведомления, которые предлагают вниманию пользователей важные оповещения в нужный момент.
  • Действия пользователей, которые позволяют им продолжить работу в приложении с того места, где они остановились — даже на другом устройстве.
  • Центр уведомлений обеспечивает организацию уведомлений, поступающих из вашего приложения.
  • Фоновое выполнение и триггеры позволяют вашему приложению возобновлять работу именно тогда, когда это нужно пользователю.
  • Приложение может использовать голосовое управление и устройства Bluetooth LE, чтобы пользователи могли взаимодействовать с окружающим миром.
  • Интеграция с Кортаной позволяет добавить в ваше приложение возможности голосового управления.

Использование уже знакомого языка

Приложения UWP могут использовать среду выполнения Windows, то есть собственный API, встроенный в операционную систему. Этот API реализован на языке C++ и поддерживается в C#, Visual Basic, C++ и JavaScript. Некоторые из языков и технологий, пригодных для написания приложений UWP:

  • XAML (для пользовательского интерфейса) и C#, VB или C++;
  • DirectX (для пользовательского интерфейса) и C++;
  • JavaScript и HTML.
  • WinUI

Ссылки, которые помогут вам приступить к работе

Настройка

Скачайте средства, необходимые для создания приложений, на странице Get set up (Подготовка), а затем создайте свое первое приложение.

Создание дизайна вашего приложения

Корпорация Майкрософт предоставляет систему проектирования под названием Fluent. Fluent Design — это набор функций UWP в сочетании с рекомендациями по созданию приложений, которые будут прекрасно смотреться на всех типах устройств под управлением Windows. Разработанные с помощью Fluent приложения адаптируются к самым разным устройствам — от планшетов и ноутбуков до ПК и телевизоров, и даже к устройствам виртуальной реальности — и выглядят на них совершенно естественно. Вводные сведения о системе Fluent см. в статье The Fluent Design System for Windows app creators (Система проектирования Fluent для разработчиков приложений Windows).

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

Помимо взаимодействия на разных устройствах, проектируйте приложение так, чтобы использовать все преимущества работы на разных устройствах. Например:

  • При разработке рабочего процесса учитывайте основы проектирования навигации для приложений UWP, чтобы поддерживать мобильные устройства, большие и маленькие экраны. Продумайте макет пользовательского интерфейса, который изменяется в соответствии с размером и разрешением экрана.
  • Подумайте, как вы реализуете прием нескольких типов ввода. Ознакомьтесь с руководством по взаимодействию, чтобы узнать, как пользователи могут взаимодействовать с вашим приложением с помощью Кортаны, службы «Речь», распознавания сенсорного ввода, сенсорной клавиатуры и других возможностей. Или ознакомьтесь с руководством по тексту и текстовому вводу, чтобы узнать больше о традиционных способах взаимодействия.

Добавление служб

  • Используйте облачные службы Azure, чтобы выполнять синхронизацию между устройствами.
  • Узнайте, как подключаться к веб-службам для улучшения взаимодействия с приложением.
  • Включите в свой план push-уведомления и покупки из приложений. Эти функции должны работать на всех устройствах.

Отправьте приложение в Store.

Центр партнеров позволяет централизованно управлять всеми приложениями и держать в одном месте все приложения для устройств Windows. См. статью Публикация приложений и игр для Windows, чтобы узнать, как отправлять приложения в Microsoft Store для публикации.

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

Подробные вводные сведения см. в статье Windows 10 — An Introduction to Building Windows Apps for Windows 10 Devices (Вводные сведения о создании приложений для Windows для устройств с Windows 10).

Более сложные темы

  • Узнайте, как использовать действия пользователей для отображения действий, выполняемых пользователями в вашем приложении, на временной шкале Windows и в функции «Продолжить с места остановки» Кортаны.
  • Узнайте, как использовать плитки, индикаторы событий и уведомления для приложений UWP.
  • Полный список API-интерфейсов Win32, доступных для приложений UWP, можно найти в статьях Наборы API-интерфейсов для приложений UWP и Библиотеки DLL для приложений UWP.
  • В статье Universal Windows apps in .NET (Универсальные приложения для Windows в .NET) вы найдете общие сведения о написании приложений UWP для .NET.
  • Список типов .NET, которые можно использовать в приложении UWP, см. в статье Браузер API .NET
  • Компиляция приложений с помощью .NET Native.
  • Узнайте, как добавить в существующее классическое приложение современные способы взаимодействия, ориентированные на пользователей Windows, и распространять его через Microsoft Store с помощью моста для классических приложений.

Сопоставление универсальной платформы Windows (UWP) и API времени выполнения Windows

Если вы разрабатываете приложение для универсальной платформы Windows (UWP), вам будет намного проще и удобнее считать термины «Универсальная платформа Windows» и «Среда выполнения Windows (WinRT)» почти синонимами. Но у вас есть возможность заглянуть «под капот» этих технологий и определить различия между концепциями. Если вам это интересно, то этот последний раздел написан именно для вас.

Среда выполнения Windows и API-интерфейсы WinRT развиваются на основе API-интерфейсов Windows. Первоначально Windows программировалась через плоские API Win32 в стиле C. Поверх них были добавлены API-интерфейсы COM (из которых самым ярким примером можно считать DirectX). Windows Forms, WPF, .NET и управляемые языки привнесли собственные способы написания приложений Windows и специфичные технологии API. Среда выполнения Windows фактически является следующим этапом развития модели COM. На уровне двоичного интерфейса (ABI) родственные связи с COM становятся очевидными. Однако среда выполнения Windows была разработана так, чтобы ее можно было вызывать из большого числа разных языков программирования. Эти вызовы совершаются самым естественным способом для каждого из этих языков. Поэтому доступ к среде выполнения Windows реализован через особый механизм языковых проекций. Существуют языковые проекции среды выполнения Windows для C#, Visual Basic, стандартного C++, JavaScript и т. д. Кроме того, после упаковки соответствующим образом (см. мост для классических приложений), вы можете вызывать API WinRT из приложения, встроенного в один из различных моделей приложений: Win32, .NET, WinForms и WPF.

И, само собой, API-интерфейсы WinRT можно вызвать из приложения UWP. Модель приложения UWP создана на основе среды выполнения Windows. С технической точки зрения модель приложения UWP основана на CoreApplication, но некоторые подробности могут быть недоступны в зависимости от выбора языка программирования. Как описано в этом разделе, с точки зрения ценности платформа UWP предназначена для создания единого двоичного файла, который вы сможете при желании опубликовать в Microsoft Store и запустить на любых устройствах самых разных форм-факторов. Охват устройств для приложений UWP зависит от API среды выполнения Windows, которые может вызывать приложение или которые вы можете вызывать условно.

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

Universal Windows Platform

Universal Windows Platform (UWP) provides a common app platform on every device that runs Windows, such as Windows 10+, HoloLens, and more. You can use UWP to build your Unity apps for any Windows device and publish them to the Microsoft Store, without needing to rewrite the app for each platform.

Topic Description
Introduction to Universal Windows Platform Understand the key requirements and concepts for UWP.
Get started with Universal Windows Platform Learn about UWP-specific settings and how to set up a project for UWP development.
Develop for Universal Windows Platform Understand UWP-specific development information, such as deep linking, profiler A window that helps you to optimize your game. It shows how much time is spent in the various areas of your game. For example, it can report the percentage of time spent rendering, animating, or in your game logic. More info
See in Glossary connection, and more advanced topics.
Build and deliver for Universal Windows Platform Build and deliver your content for UWP.

Additional resources

  • Unity Technologies GitHub: Example UWP Projects
  • “Windows Store” platform renamed as “Universal Windows Platform” in Unity 2017.1 NewIn20171

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *