stringtranslate.com

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

Khan Academy , пример универсального приложения Windows
Слева: традиционное настольное приложение без содержимого; оно показывает 60 графических виджетов и толстую границу.
Справа: приложение в стиле Metro; полностью состоит из содержимого

Приложения 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, поскольку ранее для них не было четкого и недвусмысленного названия.

В Windows 8.x

Приложения 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]

В Windows 10 и Windows 11

Посмотрите и почувствуйте

Приложения 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 разрабатывается с использованием 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

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] [ ненадежный источник? ]

MSIX

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]

Смотрите также

Ссылки

  1. Вайнбергер, Мэтт (17 марта 2016 г.), Microsoft пытается навсегда изменить программное обеспечение Windows — вот почему это будет тяжелая борьба , получено 27 июня 2016 г.
  2. ^ ab Harrel, William (10 апреля 2015 г.), «Metro, Modern, Now Universal? Microsoft не может определиться!», Digital Trends , получено 27 июня 2016 г.
  3. Вайнбергер, Мэтт (4 марта 2016 г.), «Стратегия Microsoft в отношении приложений для Windows подвергается критике: «Самый агрессивный шаг, который когда-либо делала Microsoft»», Business Insider , получено 27 июня 2016 г.
  4. Ньюман, Джаред (26 марта 2015 г.), «Приложения Microsoft Metro переименованы в новое, шестое имя: приложения Windows», PCWorld , получено 27 июня 2016 г.
  5. ^ ab Leonhart, Woody (8 апреля 2014 г.). "Что нового в обновлении Windows 8.1". InfoWorld . IDG .
  6. ^ Ботт, Эд (15 января 2014 г.). «Последний релиз Chrome от Google пытается заменить рабочий стол Windows 8». ZDNet . CBS Interactive . Согласно правилам Microsoft, браузеры в стиле Metro могут обходить требования, которые применяются ко всем другим приложениям, включая требование распространяться через Магазин Windows
  7. ^ Бранскомб, Мэри (27 марта 2012 г.). «Браузеры Windows 8: единственные приложения Metro, которые получат возможности настольных компьютеров». TechRadar . Future Publishing . Получено 17 января 2014 г.
  8. ^ "Переключение между открытыми приложениями". Руководство Microsoft Surface . Microsoft . Получено 31 декабря 2013 г.
  9. ^ Фицсиммонс, Мишель (13 мая 2014 г.). «Windows 8.1 Update 1: практический опыт работы с последним обновлением Windows от Microsoft». TechRadar . Future plc . Получено 19 мая 2014 г.
  10. ^ ab Whitechapel, Andrew (май 2018 г.). «Универсальная платформа Windows — закрытие пробелов UWP-Win32». Журнал MSDN . Том 33, № 5. Microsoft .
  11. ^ Сейферт, Дэн (29 июля 2015 г.). «Девять самых важных обновлений в Windows 10». The Verge . Vox Media .
  12. ^ Уоррен, Том (28 июля 2015 г.). «Обзор Windows 10». The Verge . Vox Media .
  13. ^ Ботт, Эд (28 июля 2015 г.). «Windows 10: новое начало». ZDNet . CBS Interactive .
  14. ^ Шихан, Джон; Занджани, Пейман (30 марта 2016 г.). Проект Centennial: перенос существующих настольных приложений на универсальную платформу Windows. Конференция Microsoft Build 2016 (видео). Сан-Франциско: корпорация Microsoft. 8:50 минут. Архивировано из оригинала 29 января 2018 г. Получено 3 апреля 2016 г.
  15. ^ Джоши, Бипин (22 февраля 2013 г.). «Понимание жизненного цикла приложений Windows Store и управления состоянием». Code Guru . QuinStreet .
  16. ^ Хейл, Дэвид (7 марта 2016 г.). «Жизненный цикл приложения Universal Windows Platform (UWP)». Документация UWP . Microsoft – через Microsoft Learn ].
  17. ^ Уайтчепел, Эндрю (5 июля 2017 г.). «Активация универсальных приложений Windows из командной строки». Создание приложений для Windows . Microsoft .
  18. ^ Саркар, Дона (21 июня 2017 г.). «Анонсируем сборку Windows 10 Insider Preview Build 16226 для ПК». Блог Windows Experience . Microsoft .
  19. ^ "Windows Runtime 8.x API для настольных приложений". Разработка приложений для Windows . Microsoft . Получено 31 июля 2015 г. – через Microsoft Learn .
  20. ^ Грейндж, Эрик (23 августа 2012 г.). «Почему нет собственной поддержки WinRT в Delphi XE3?». DelphiTools . Получено 13 января 2014 г.
  21. ^ Андерсон, Тим (23 августа 2012 г.). «Сторонние компиляторы заблокированы для разработки среды выполнения Windows». ITWriting Тима Андерсона . Получено 13 января 2014 г.
  22. ^ Бауэр, Аллен (22 августа 2012 г.). «HTML5 Builder». Embarcadero Developer Network . Embarcadero Technologies. Архивировано из оригинала 14 июня 2020 г. Получено 13 января 2014 г.
  23. ^ Галло, Кевин (2 марта 2015 г.). «Первый взгляд на универсальную платформу приложений Windows 10». Блог разработчиков Windows . Microsoft .
  24. ^ Аппель, Рэйчел (сентябрь 2014 г.). «Современные приложения: создание универсальных приложений для платформы Windows». Журнал MSDN . 29 (9). Microsoft – через Microsoft Learn .
  25. ^ "Migrate apps to the Universal Windows Platform (UWP)". Архив документации Visual Studio . Microsoft . Получено 31 июля 2015 г. – через Microsoft Learn .
  26. ^ "Переход с Windows Runtime 8.x на UWP". Документация UWP . Microsoft . Получено 31 июля 2015 г. – через Microsoft Learn .
  27. ^ «Что такое приложение универсальной платформы Windows (UWP)?». Документация UWP . Microsoft . 20 апреля 2022 г. Адаптивные элементы управления и ввод — через Microsoft Learn .
  28. ^ «Что такое приложение универсальной платформы Windows (UWP)?». Документация UWP . Microsoft . 20 апреля 2022 г. Как универсальная платформа Windows связана с API среды выполнения Windows — через Microsoft Learn .
  29. ^ "Пакеты приложений и развертывание (приложения Windows Runtime)". Разработка Windows 8. Microsoft. 6 октября 2015 г. Получено 8 марта 2016 г. – через Microsoft Learn .
  30. ^ Уоррен, Том (11 февраля 2014 г.). «Windows Phone 8.1 включает универсальные приложения и множество обновлений функций». The Verge . Vox Media .
  31. ^ Как установить файл APPX на Windows Phone 8.1 Архивировано 25 апреля 2015 г. на Wayback Machine
  32. ^ "Как загружать современные приложения в Windows 8". How-To Geek . 23 ноября 2012 г.
  33. ^ «Что такое MSIX?». 11 июня 2022 г. Получено 3 сентября 2024 г.
  34. ^ «Начало работы: опубликуйте свое первое приложение в Microsoft Store». 23 июля 2024 г. Получено 3 сентября 2024 г.
  35. ^ "MSIX Core". 6 октября 2022 г. Получено 3 сентября 2024 г.
  36. ^ Зиглер, Крис (17 мая 2012 г.). «Microsoft рассказывает о функциях Магазина Windows, изолированной среде приложений Metro для разработчиков Windows 8». The Verge . Vox Media . Получено 12 января 2013 г.
  37. ^ Рософф, Мэтт (9 февраля 2012 г.). «Вот все, что вы хотели знать о будущих убийцах iPad от Microsoft». Business Insider . Архивировано из оригинала 22 января 2013 г. Получено 12 января 2013 г.