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

Приложения универсальной платформы Windows ( UWP ) [1] (ранее - приложения из Магазина Windows и приложения в стиле Metro ) [2] - это приложения, которые можно использовать на всех совместимых устройствах Microsoft Windows , включая персональные компьютеры (ПК), планшеты, смартфоны, Xbox One , Microsoft HoloLens и Интернет вещей . Программное обеспечение UWP в основном приобретается и загружается через Microsoft Store . [3]

Номенклатура [ править ]

Начиная с Windows 10 , Windows изначально использовала «приложение Windows» для обозначения приложения UWP. Любое приложение, установленное из Microsoft Store (ранее Windows Store), изначально называлось «Надежным приложением Windows Store» [4], а позднее - «Надежными приложениями Microsoft Store». [5] Другие компьютерные программы, работающие на настольном компьютере, являются «настольными приложениями». Начиная с Windows 10 1903 , Windows без разбора называет их все «приложениями».

Термины « Универсальная платформа Windows » (или «UWP») и «Приложение UWP» появляются только в документации Microsoft для ее разработчиков. [6] Microsoft начала ретроспективно использовать « приложение среды выполнения Windows » для обозначения предшественников приложения UWP, для которого раньше не было однозначного названия. [7]

В Windows 8.x [ править ]

Программное обеспечение для Windows первым стал доступен под названием « Метро -Style приложения» , когда Windows Store был открыт в 2012 году и были проданы с Windows 8 . [2] [8]

Посмотрите и почувствуйте [ править ]

В Windows 8.x приложения в стиле Metro не запускаются в окне . Вместо этого они либо занимают весь экран, либо привязываются к одной стороне, и в этом случае они занимают всю высоту экрана, но только часть его ширины. У них нет строки заголовка, системного меню, границ окна или кнопок управления. Командные интерфейсы, такие как полосы прокрутки, сначала обычно скрыты. Меню находятся в « прелести настроек ». Приложения в стиле Metro используют элементы управления пользовательского интерфейса Windows 8.x и обычно следуют рекомендациям по пользовательскому интерфейсу Windows 8.x, таким как горизонтальная прокрутка и включение пограничных пользовательских интерфейсов, таких как панель приложения. [9]

В ответ на критику со стороны клиентов в Windows 8.1 строка заголовка присутствует, но скрыта, пока пользователи не переместят курсор мыши в верхнюю часть экрана. Кнопка меню «гамбургер» в строке заголовка дает доступ к чарам. [9]

Распространение и лицензирование [ править ]

Для большинства пользователей единственной точкой входа в приложения в стиле Metro является Магазин Windows . Предприятия, использующие инфраструктуру домена Windows, могут заключить договор с Microsoft, который позволяет им загружать неопубликованные бизнес-приложения в стиле Metro в обход Windows Store. Кроме того, это правило выборочно не распространяется на основные поставщики веб-браузеров, такие как Google и Mozilla Foundation; им разрешается обходить правила Microsoft и Магазин Windows и запускать собственную версию в стиле Metro, если пользователь решит сделать их продукт веб-браузером по умолчанию. [10] [11]

Приложения в стиле Metro - единственные сторонние приложения, работающие в Windows RT . Традиционные сторонние приложения не работают в этой операционной системе.

Множественные копии [ править ]

До Windows 8 компьютерные программы определялись по их статическим компьютерным значкам . Панель задач Windows отвечала за представление каждого приложения, у которого было окно при запуске. Однако приложения в стиле Metro идентифицируются по их «плиткам», на которых могут отображаться их значки, а также другое динамическое содержимое. Кроме того, в Windows 8 и Windows 8.1 RTM они отображаются не на панели задач Windows при запуске, а на специальном переключателе приложений в левой части экрана. [12] Обновление Windows 8.1 добавило значки на панель задач для приложений в стиле Metro. [13]

Не существует установленного ограничения на количество одновременно запускаемых копий настольных приложений. Например, один пользователь может запустить столько копий программ, как Notepad , Paint или Firefox, сколько поддерживает системные ресурсы. (Некоторые настольные приложения, такие как Windows Media Player , предназначены для использования только одного экземпляра, но это не обеспечивается операционной системой.) Однако в Windows 8 только одна копия приложений в стиле Metro может работать в любой момент. время; при вызове приложения на передний план выводится запущенный экземпляр. Истинное создание нескольких экземпляров этих приложений было недоступно до Windows 10 версии 1803 (выпущенной в мае 2018 г.). [14]

В Windows 10 [ править ]

Windows 10 вносит значительные изменения в внешний вид и работу приложений UWP.

Посмотрите и почувствуйте [ править ]

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

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

Многозадачность [ править ]

В Windows 10 большинство приложений UWP, даже разработанных для Windows 8.x, выполняются в плавающих окнах, и пользователи используют панель задач Windows и представление задач для переключения между приложениями UWP и настольными приложениями. Windows 10 также представила «Континуум» или «Режим планшета». Этот режим по умолчанию отключен на настольных компьютерах и включен на планшетных компьютерах, но пользователи настольных компьютеров могут включать и выключать его вручную. Когда режим планшета выключен, приложения могут иметь окна изменяемого размера и видимые строки заголовка. Когда включен режим планшета, приложения с изменяемым размером используют оконную систему, аналогичную системе приложений в стиле Metro в Windows 8.x, в которой они вынуждены либо занимать весь экран, либо быть привязанными к одной стороне. [15] [16] [17]

Приложения UWP в Windows 10 могут открываться в нескольких окнах. Microsoft Edge, Калькулятор и Фотографии - примеры приложений, которые позволяют это. В Windows 10 v1803 (выпущенной в мае 2018 г.) добавлены настоящие возможности создания нескольких экземпляров, поэтому можно запускать несколько независимых копий приложения UWP. [14]

Лицензирование и распространение [ править ]

UWP приложение можно загрузить из Windows Store или загружено на другое устройство. Требования к загрузке неопубликованных приложений были значительно снижены с Windows 8.x до 10, но приложение по-прежнему должно быть подписано доверенным цифровым сертификатом , привязанным к корневому сертификату . [18]

Жизненный цикл [ править ]

Приложения в стиле Metro приостанавливаются при закрытии; приостановленные приложения автоматически завершаются по мере необходимости диспетчером приложений Windows. Динамические плитки, фоновые компоненты и контракты (интерфейсы для взаимодействия с другими приложениями) могут потребовать активации приложения до того, как пользователь запустит его. [19] [20]

В течение шести лет [ необходима ссылка ] вызов произвольного приложения в стиле Metro или приложения UWP из командной строки не поддерживался; эта функция была впервые введена в Insider сборки 16226 из Windows 10, [21] , который был выпущен 21 июня 2017 года [22]

Развитие [ править ]

Среда выполнения Windows [ править ]

Традиционно программное обеспечение Windows разрабатывается с использованием Windows API . Программное обеспечение имеет доступ к Windows API без произвольных ограничений. Разработчики могли свободно выбирать свой собственный язык программирования и инструменты разработки . Приложения в стиле Metro можно разрабатывать только с помощью среды выполнения Windows (WinRT). (Обратите внимание, что не каждое приложение, использующее WinRT, является приложением в стиле Metro.) Ограниченное подмножество WinRT доступно также для обычных настольных приложений. [23] Вызов запрещенного API лишает приложение возможности появляться в Магазине Windows.

Приложения в стиле Metro можно разрабатывать только с использованием собственных средств разработки Microsoft. По словам Аллена Бауэра, главного научного сотрудника Embarcadero Technologies , существуют API-интерфейсы, которые должна вызывать каждая компьютерная программа, но Microsoft запретила их, за исключением случаев, когда вызов поступает из собственной среды выполнения Microsoft Visual C ++ . [24] [25] [26]

Универсальные приложения [ править ]

Приложения, разработанные для работы на смартфонах , персональных компьютерах , игровых консолях и HoloLens , называются универсальными приложениями . Это достигается с помощью универсального API приложения, впервые представленного в Windows 8.1 и Windows Phone 8.1 . Для разработки этих приложений можно использовать Visual Studio 2013 с обновлением 2. [27] [28] В Windows 10 представлена универсальная платформа Windows (UWP) 10 для разработки универсальных приложений. Приложения, использующие эту платформу, разработаны с помощью Visual Studio 2015.или позже. Старые приложения в стиле Metro для Windows 8.1, Windows Phone 8.1 или для обоих (универсальный 8.1) нуждаются в изменениях для перехода на эту платформу. [29] [30]

UWP не отличается от среды выполнения Windows; скорее, это его продолжение. Универсальные приложения больше не указывают в своем манифесте, что они были написаны для конкретной ОС; вместо этого они нацелены на одно или несколько семейств устройств, например настольные, мобильные, Xbox или Интернет вещей (IoT). Они реагируют на возможности, которые становятся доступными для устройства. Универсальное приложение может работать как на небольшом мобильном телефоне, так и на планшете и обеспечивать удобство использования. Универсальное приложение, работающее на мобильном телефоне, может начать вести себя так же, как на планшете, когда телефон подключен к монитору или подходящей док-станции . [31]

APPX [ править ]

APPX - это формат файлов, используемый для распространения и установки приложений в Windows 8.x и 10, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Hololens и Windows 10 IoT Core. [32] В отличие от устаревших настольных приложений, APPX - единственная система установки, разрешенная для приложений UWP. Он заменяет формат файла XAP в Windows Phone 8.1 в попытке унифицировать распространение приложений для Windows Phone и Windows 8. [33] Файлы APPX совместимы только с Windows Phone 8.1 и более поздними версиями, а также с Windows 8 и более поздними версиями. . [34]

Магазин Windows Phone 8.x позволяет пользователям загружать файлы APPX на SD-карту и устанавливать их вручную. Напротив, загрузка неопубликованных приложений запрещена в Windows 8.x, если у пользователя нет лицензии разработчика или в бизнес-сфере. [35] [ ненадежный источник? ]

Безопасность [ править ]

Традиционное программное обеспечение Windows может использовать и изменять свою экосистему, как им заблагорассудится. Права учетной записи пользователя Windows , Контроль учетных записей пользователей и антивирусное программное обеспечение пытаются контролировать эту возможность и уведомлять пользователя, когда приложение пытается использовать ее в злонамеренных целях. Однако приложения в стиле Metro изолированы и не могут навсегда изменить экосистему Windows. Им необходимо разрешение на доступ к аппаратным устройствам, таким как веб-камера и микрофон, а доступ к их файловой системе ограничен пользовательскими папками, такими как Мои документы.. Microsoft дополнительно модерирует эти программы и может удалить их из Магазина Windows, если обнаружится, что у них есть проблемы с безопасностью или конфиденциальностью. [36] [37]

См. Также [ править ]

  • Студия приложений Windows
  • WinJS

Ссылки [ править ]

  1. ^ Вайнбергер, Мэтт (17 марта 2016 г.), Microsoft пытается навсегда изменить программное обеспечение Windows - вот почему это будет жесткая борьба , получено 27 июня 2016 г.
  2. ↑ a b Харрел, Уильям (10 апреля 2015 г.), «Метро, ​​современное, теперь универсальное? Microsoft не может принять решение!» , Digital Trends , данные получены 27 июня 2016 г.
  3. ^ Вайнбергер, Мэтт (4 марта 2016 г.), «Стратегия Microsoft в отношении приложений для Windows подвергается критике:« Самый агрессивный шаг, который когда-либо делала Microsoft » » , Business Insider , дата обращения 27 июня 2016 г.
  4. ^ Кортана . Windows 10 версии 1511 . Microsoft (2015).
  5. ^ Кортана . Windows 10 версии 1803 . Microsoft (2018).
  6. ^ "Что такое приложение универсальной платформы Windows (UWP)?" . Документы . Microsoft . 7 мая 2018.
  7. ^ «Как разработать приложение среды выполнения Windows» . Документы . Microsoft . 15 мая 2017.
  8. ^ Ньюман, Джаред (26 марта 2015 г.), «Приложения Microsoft Metro, переименованные в новое, шестое название: приложения для Windows» , PCWorld , получено 27 июня 2016 г.
  9. ^ a b Леонхарт, Вуди (8 апреля 2014 г.). «Что нового в обновлении Windows 8.1» . InfoWorld . IDG .
  10. Ботт, Эд (15 января 2014 г.). «Последний выпуск Google Chrome пытается заменить рабочий стол Windows 8» . ZDNet . CBS Interactive . В соответствии с правилами Microsoft браузеры в стиле Metro могут обходить требования, которые применяются ко всем другим приложениям, включая мандат на распространение через Магазин Windows.
  11. ^ Branscombe, Мэри (27 марта 2012). «Браузеры Windows 8: единственные приложения Metro, обеспечивающие мощь рабочего стола» . TechRadar . Будущее издательство . Проверено 17 января 2014 года .
  12. ^ «Переключение между открытыми приложениями» . Руководство по Microsoft Surface . Microsoft . Источник +31 декабря 2 013 .
  13. ^ Фицсиммонс, Мишель (13 мая 2014). «Windows 8.1 с обновлением 1: познакомьтесь с последним обновлением Windows от Microsoft» . TechRadar . Future plc . Проверено 19 мая 2014 года .
  14. ^ a b Уайтчепел, Эндрю (май 2018 г.). «Универсальная платформа Windows - устранение пробелов в UWP-Win32» . Журнал MSDN . Vol. 33 нет. 5. Microsoft .
  15. Перейти ↑ Seifert, Dan (29 июля 2015). «Девять самых важных обновлений в Windows 10» . Грань . Vox Media .
  16. Уоррен, Том (28 июля 2015 г.). «Обзор Windows 10» . Грань . Vox Media .
  17. Ботт, Эд (28 июля 2015 г.). «Windows 10: Новое начало» . ZDNet . CBS Interactive .
  18. ^ Шиэн, Джон; Занджани, Пейман (30 марта 2016 г.). Project Centennial: перенос существующих настольных приложений на универсальную платформу Windows (видео). Сан-Франциско: Microsoft Corporation. 8:50 мин . Проверено 3 апреля 2016 года .
  19. Джоши, Бипин (22 февраля 2013 г.). «Понимание жизненного цикла приложений Магазина Windows и управления состоянием» . Code Guru . QuinStreet .
  20. Хейл, Дэвид (7 марта 2016 г.). «Жизненный цикл приложения» . Центр разработки для Windows . Microsoft .
  21. ^ Уайтчепел, Эндрю (5 июля 2017 г.). «Активация универсальных приложений Windows из командной строки» . Создание приложений для Windows . Microsoft .
  22. Саркар, Дона (21 июня 2017 г.). «Анонс Windows 10 Insider Preview Build 16226 для ПК» . Блог Windows Experience . Microsoft .
  23. ^ «API среды выполнения Windows для настольных приложений» . MSDN . Microsoft . Проверено 31 июля 2015 года .
  24. Grange, Эрик (23 августа 2012 г.). «Почему в Delphi XE3 нет встроенной поддержки WinRT?» . DelphiTools . Проверено 13 января 2014 года .
  25. Андерсон, Тим (23 августа 2012 г.). «Сторонние компиляторы заблокированы для разработки среды выполнения Windows» . ITWriting Тима Андерсона . Проверено 13 января 2014 года .
  26. Бауэр, Аллен (22 августа 2012 г.). «HTML5 Builder» . Сеть разработчиков Embarcadero . Embarcadero Technologies . Проверено 13 января 2014 года .
  27. ^ Вахид Ахмед (2 марта 2015). «Первый взгляд на универсальную платформу приложений Windows 10» . Блог технического сообщества Microsoft Gulf . Microsoft .
  28. ^ Аппель, Рэйчел (сентябрь 2014 г.). «Современные приложения: создание универсальных приложений для платформы Windows» . Журнал MSDN . Microsoft . 29 (9).
  29. ^ «Перенести приложения на универсальную платформу Windows (UWP)» . MSDN . Microsoft . Проверено 31 июля 2015 года .
  30. ^ «Перейти из среды выполнения Windows 8.x в UWP» . Центр разработчиков Windows . Microsoft . Проверено 31 июля 2015 года .
  31. ^ «Руководство по приложениям универсальной платформы Windows (UWP)» . Центр разработки для Windows . Microsoft . Проверено 31 июля 2015 года .
  32. ^ «Пакеты приложений и развертывание (приложения среды выполнения Windows)» . Центр разработки для Windows . Microsoft . Проверено 8 марта +2016 .
  33. Уоррен, Том (11 февраля 2014 г.). «Windows Phone 8.1 включает универсальные приложения и множество обновлений функций» . Грань . Vox Media .
  34. ^ Как установить файл APPX на Windows Phone 8.1. Архивировано 25 апреля 2015 г. на Wayback Machine.
  35. ^ «Как загрузить современные приложения в Windows 8» . How-To Geek .
  36. Зиглер, Крис (17 мая 2012 г.). «Microsoft рассказывает о возможностях Магазина Windows и о песочнице приложений Metro для разработчиков Windows 8» . Грань . Vox Media . Проверено 12 января 2013 года .
  37. ^ Рософф, Мэтт (9 февраля 2012). «Вот все, что вы хотели знать о грядущих убийцах iPad от Microsoft» . Business Insider . Архивировано из оригинального 22 января 2013 года . Проверено 12 января 2013 года .

Внешние ссылки [ править ]

  • Индекс приложений Windows 10