Универсальная платформа Windows - это общая программная платформа для всех устройств, работающих под управлением Windows 10, включая Desktop. Этот тег следует использовать для вопросов, касающихся разработки приложений UWP на любом из поддерживаемых семейств устройств. Могут быть добавлены другие теги, такие как используемые языки (C #, C ++ и т. Д.) И стиль API (Win32, WinRT и т. Д.). Упакованные приложения Win32 должны использовать тег Desktop-Bridge (возможно, в дополнение к UWP).

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

Windows 10 представила универсальную платформу Windows, которая стала развитием «современной» платформы, впервые представленной в Windows 8. UWP заменяет разрозненные устаревшие платформы и объединяет все устройства Windows (настольные ПК, Xbox, IoT, Surface Hub, HoloLens и т. Д.). UWP находится в центре всех будущих инноваций на платформе Windows в Microsoft, в том числе на настольных Windows, при этом многие оригинальные различия между «приложениями UWP» и «приложениями Win32 для настольных компьютеров» были удалены. UWP состоит из API-интерфейсов Win32, COM, WinRT и .NET.

UWP представил или усовершенствовал несколько новых технологий, многие из которых теперь доступны для приложений Win32:

  • MSIX (урожденная AppX) упаковка.
  • Декларативная расширяемость и точки интеграции.
  • Безопасность и конфиденциальность на основе AppContainer.
  • Упаковка и разрешение ресурсов МРТ.
  • Пользовательский интерфейс на основе XAML, включая современный ввод (сенсорный, перьевой и игровой контроллер).
  • API-интерфейсы платформы WinRT.
  • Магазин Microsoft

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

AppContainers запускают приложения с минимальным набором разрешений по умолчанию, гарантируя, что они изолированы друг от друга и от системы. AppContainers используют явную модель безопасности на основе разрешений (известную как «возможности») для запроса дополнительного доступа к таким ресурсам, как сеть, местоположение пользователя или камера. Упакованные приложения Win32 обычно не запускаются внутри AppContainer.

MRT - это унифицированная технология управления ресурсами, позволяющая приложениям указывать ресурсы для различных наборов осей (язык, масштабный коэффициент, доступность, домашний регион и т. Д.), Причем наиболее подходящий кандидат загружается автоматически во время выполнения. MRT доступен для приложений Win32.

XAML, инфраструктура пользовательского интерфейса для UWP, использует декларативный диалект XML для определения макета пользовательского интерфейса. Он будет знаком всем, кто использовал WPF или Silverlight, но XAML был обновлен для лучшей интеграции с рендерингом DirectX и использования современных входных данных, таких как сенсорный экран, перо и игровой контроллер. Он также больше не ограничивается языками .NET (его можно использовать в C ++), и его можно использовать из приложений Win32.

Платформа времени выполнения состоит из набора API-интерфейсов Windows Runtime (WinRT), растущего подмножества API-интерфейсов COM и Win32 и кроссплатформенного набора API-интерфейсов .NET. Большинство API-интерфейсов UWP доступны на всех устройствах Windows, и большинство API-интерфейсов UWP доступны также для приложений Win32 или Packaged Win32. Используя SDK Desktop Extension, упакованные приложения Win32 могут получить доступ практически к любому существующему Windows API или функции, но работают только на настольных устройствах Windows. Даже если приложение использует специфичные для устройства функции, оно все равно может работать на других устройствах UWP, если оно избегает вызова специализированных API, когда они недоступны.

Приложения UWP (включая упакованные приложения Win32) можно распространять через Microsoft Store, но их также можно загружать на большинство устройств с традиционными механизмами развертывания (корпоративное развертывание, загрузка через Интернет, установщики на основе MSI и т. Д.). По умолчанию все приложения, созданные с помощью Visual Studio, могут работать на всех устройствах Windows 10, но разработчики могут ограничить распространение в Магазине Microsoft одним или несколькими конкретными устройствами, если им это требуется по техническим или деловым соображениям.

Ресурсы