Приложения Universal Windows Platform ( UWP ) [1] (ранее называвшиеся приложениями Windows Store , приложениями в стиле Metro и современными приложениями ) [2] — это приложения , которые можно использовать на всех совместимых устройствах Microsoft Windows . Они в основном приобретаются и загружаются через Microsoft Store , цифровую витрину приложений Microsoft. [3]
Начиная с Windows 10 , Microsoft изначально использовала термин «Windows app» для описания приложений Universal Windows Platform (UWP). Это были приложения , которые можно было установить из Microsoft Store , ранее известного как Windows Store . Изначально эти приложения назывались «Trusted Windows Store apps», а позже их стали называть «Trusted Microsoft Store apps». Традиционные программы, предназначенные для работы на настольных компьютерах, назывались « настольными приложениями ».
С выпуском Windows 10 версии 1903 произошел сдвиг в терминологии. Microsoft начала использовать термин «Приложения» для обозначения как приложений UWP, так и настольных приложений без разбора. Целью этого изменения было унифицировать соглашение об именовании для всех типов приложений.
Обратите внимание, что UWP в основном используется в документации разработчиков Microsoft для конкретного обозначения самой платформы. Microsoft также ввела термин «Windows Runtime app» ретроспективно для описания предшественников приложений UWP, поскольку ранее для них не было четкого и недвусмысленного названия.
Приложения UWP впервые стали доступны под названием «приложения в стиле Metro» в 2012 году и появились на рынке вместе с Windows 8. [ 2] [4]
В Windows 8.x приложения в стиле Metro не запускаются в окне . Вместо этого они либо занимают весь экран, либо прикрепляются к одной стороне, в этом случае они занимают всю высоту экрана, но только часть его ширины. У них нет заголовка, системного меню, границ окна или кнопок управления. Командные интерфейсы, такие как полосы прокрутки, обычно скрыты при запуске. Меню расположены в « чаре настроек ». Приложения в стиле Metro используют элементы управления пользовательского интерфейса Windows 8.x и обычно следуют рекомендациям пользовательского интерфейса Windows 8.x, таким как горизонтальная прокрутка и включение граничных пользовательских интерфейсов, таких как панель приложений. [5]
В ответ на критику со стороны клиентов в Windows 8.1 была добавлена строка заголовка , но она была скрыта, если пользователи не перемещали курсор мыши в верхнюю часть экрана. Однако кнопка «Гамбургер» на строке заголовка дает доступ к чарам. [5]
Для большинства пользователей единственной точкой входа для приложений в стиле Metro является Windows Store . Предприятия, работающие с инфраструктурой домена Windows, могут заключить договор с Microsoft, который позволяет им загружать свои бизнес-приложения в стиле Metro, обходя Windows Store. Кроме того, основные поставщики веб-браузеров выборочно освобождены от этого правила, им разрешено обходить рекомендации Microsoft и Windows Store и запускать версию себя в стиле Metro, если пользователь решит сделать их продукт веб-браузером по умолчанию. [6] [7]
Для Windows RT необходимо, чтобы все установленные приложения были из Магазина Windows или были проверены Microsoft (большинство внутренних приложений).
До Windows 8 программы идентифицировались по их статическим значкам компьютера . Панель задач Windows отвечала за представление каждого приложения, у которого было окно во время работы. Однако приложения в стиле Metro идентифицируются по их «плиткам», которые могут отображать их значок, а также другое динамическое содержимое. Кроме того, в Windows 8 и Windows 8.1 RTM они отображаются не на панели задач Windows при запуске, а на специальном переключателе приложений в левой части экрана. [8] В обновлении Windows 8.1 для приложений в стиле Metro добавлены значки на панели задач. [9]
Не существует установленного ограничения на количество копий настольных приложений, которые могут работать одновременно. Например, один пользователь может запустить столько копий программ, как Windows Notepad , Paint или Firefox , сколько позволяют системные ресурсы. (Некоторые настольные приложения, такие как Windows Media Player , имеют дополнительный код, который предотвращает создание более одного экземпляра.) Однако в Windows 8 в любой момент времени может работать только одна копия приложений в стиле Metro. Настоящее многоэкземплярство этих приложений не было доступно до Windows 10 версии 1803 (выпущенной в мае 2018 года). [10]
Приложения UWP разрабатываются отдельными лицами или компаниями-разработчиками программного обеспечения, что приводит к тому, что приложения имеют собственный внешний вид и поведение. Однако приложения UWP, созданные специально для Windows 10 и 11, обычно выглядят и функционируют иначе, чем приложения для более старых версий, поскольку они используют новые элементы управления пользовательского интерфейса, которые выглядят иначе, чем в предыдущих версиях Windows. Исключением являются приложения, которые используют пользовательский интерфейс, что особенно актуально для видеоигр. Приложения, разработанные для Windows 8.x, выглядят значительно иначе, чем приложения, разработанные для Windows 10 и 11. [ необходима цитата ]
Приложения UWP также могут выглядеть почти идентично традиционным настольным приложениям, используя те же устаревшие элементы управления пользовательским интерфейсом из версий Windows, начиная с Windows 95. Это устаревшие настольные приложения, которые преобразуются в приложения UWP и распространяются с использованием формата файла APPX. [ необходима цитата ]
В Windows 10 большинство приложений UWP, даже разработанных для Windows 8.x, запускаются в плавающих окнах, и пользователи могут использовать панель задач Windows и представление задач для переключения между приложениями UWP и настольными приложениями. В Windows 10 также появился «режим планшета». Этот режим по умолчанию отключен на настольных компьютерах и включен на планшетных компьютерах, но пользователи настольных компьютеров могут включать и выключать его вручную. Когда режим планшета выключен, приложения могут иметь изменяемые размеры окон и видимые заголовки. Когда режим планшета включен, изменяемые размеры приложений используют систему окон, похожую на систему окон приложений в стиле Metro в Windows 8.x, в которой они вынуждены либо занимать весь экран, либо быть привязанными к одной стороне. [11] [12] [13]
Приложения UWP в Windows 10 могут открываться в нескольких окнах. Microsoft Edge, Calculator и Photos — примеры приложений, которые это позволяют. Windows 10 v1803 (выпущенная в мае 2018 года) добавила настоящие возможности многоэкземплярности, так что могут работать несколько независимых копий приложения UWP. [10]
Приложения UWP можно загрузить из Магазина Windows или загрузить из сторонних источников . Требования к загрузке из сторонних источников были значительно снижены с Windows 8.x до 10, но приложение по-прежнему должно быть подписано доверенным цифровым сертификатом , который связан с корневым сертификатом . [14]
Приложения в стиле Metro приостанавливаются при закрытии; приостановленные приложения автоматически завершаются по мере необходимости диспетчером приложений Windows. Динамические плитки, фоновые компоненты и контракты (интерфейсы для взаимодействия с другими приложениями) могут потребовать активации приложения перед его запуском пользователем. [15] [16]
Вызов произвольного приложения в стиле Metro или UWP из командной строки впервые был представлен в сборке Insider 16226 Windows 10, [17] выпущенной 21 июня 2017 года. [18]
Традиционно программное обеспечение Windows разрабатывается с использованием Windows API . Программное обеспечение имеет доступ к Windows API без произвольных ограничений. Разработчики могли свободно выбирать собственный язык программирования и инструменты разработки . Приложения в стиле Metro могут разрабатываться только с использованием Windows Runtime (WinRT). (Обратите внимание, что не каждое приложение, использующее WinRT, является приложением в стиле Metro.) Ограниченное подмножество WinRT доступно также для обычных настольных приложений. [19] Вызов запрещенного API лишает приложение возможности появляться в Магазине Windows.
Приложения в стиле Metro могут быть разработаны только с использованием собственных инструментов разработки Microsoft. По словам Аллена Бауэра, главного научного сотрудника Embarcadero Technologies , существуют API, которые каждая компьютерная программа должна вызывать, но Microsoft запретила их, за исключением случаев, когда вызов исходит из собственной среды выполнения Visual C++ Microsoft . [20] [21] [22]
Приложения UWP, разработанные для работы на смартфонах , персональных компьютерах , игровых консолях и HoloLens . Изначально они назывались универсальными приложениями, поскольку их гибкость платформы была получена из универсального API приложений, впервые представленного в Windows 8.1 и Windows Phone 8.1 . Для разработки этих приложений можно было использовать Visual Studio 2013 с обновлением 2. [23] [24] В Windows 10 был представлен универсальный API Windows Platform (UWP) 10 для разработки универсальных приложений. Приложения, использующие эту платформу, разрабатываются с помощью Visual Studio 2015 или более поздней версии. Более старые приложения в стиле Metro для Windows 8.1, Windows Phone 8.1 или для обеих (универсальный 8.1) требуют изменений для миграции на эту платформу. [25] [26]
Универсальные приложения больше не указывают в своем манифесте, что они написаны для определенной ОС; вместо этого они нацелены на одно или несколько семейств устройств, например, настольные, мобильные, консольные или Интернет вещей (IoT). Они реагируют на возможности, которые становятся доступны устройству. Универсальное приложение может работать как на мобильном телефоне, так и на планшете и обеспечивать подходящий опыт. Универсальное приложение, работающее на мобильном телефоне, может начать вести себя так же, как на планшете, когда телефон подключен к монитору или подходящей док-станции . [27]
UWP является расширением среды выполнения Windows и имеет доступ к API WinRT, хотя то, смогут ли приложения UWP воспользоваться преимуществами API WinRT, зависит от их языка программирования и его инструментария. [28]
APPX — это формат файла , используемый для распространения и установки приложений на Windows 8.x, 10, 11, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Xbox Series X|S, Hololens и Windows 10 IoT Core. [29] Изначально APPX был единственной системой установки, разрешенной для приложений UWP, заменив формат файла XAP в Windows Phone 8.1 в попытке унифицировать распространение приложений для Windows Phone и Windows 8. [30] Файлы APPX совместимы только с Windows Phone 8.1 и более поздними версиями, а также с Windows 8 и более поздними версиями. [31]
Windows Phone 8.x Marketplace позволял пользователям загружать файлы APPX на SD-карту и устанавливать их вручную. Напротив, сторонняя загрузка приложений UWP была запрещена в Windows 8.x, если только у пользователя не было лицензии разработчика или он не находился в бизнес-домене. [32] [ ненадежный источник? ]
Windows 10 версии 1709 и Windows Server 2019 LTSC представили новый формат установочного пакета под названием MSIX , который призван заменить как формат APPX, так и формат установки настольных приложений Windows Installer (.msi). [33] MSIX теперь является предпочтительным способом распространения приложений UWP. [34] Проект с открытым исходным кодом под названием MSIX Core был запущен для обеспечения поддержки MSIX для версий Windows, более ранних, чем Windows 10 версии 1709. [35]
Традиционные приложения Windows, как правило, имеют возможность использовать и изменять свою экосистему так, как им хочется. Права учетной записи пользователя Windows, контроль учетных записей пользователей и антивирусное программное обеспечение пытаются контролировать эту возможность и уведомляют пользователя, когда приложение пытается ее использовать, возможно, в вредоносных целях. Однако приложения UWP изолированы и не могут навсегда изменить экосистему Windows. Им необходимо разрешение на доступ к аппаратным устройствам, таким как веб-камеры , микрофоны или их файловая система , которая ограничена папками пользователя, такими как Мои документы . Microsoft дополнительно модерирует эти программы и может удалить их из Магазина Windows, если обнаружится, что у них есть проблемы с безопасностью или конфиденциальностью. [36] [37]
Согласно правилам Microsoft, браузеры в стиле Metro могут обходить требования, которые применяются ко всем другим приложениям, включая требование распространяться через Магазин Windows