Windows 10 получает приложения из магазина с поддержкой нескольких экземпляров, консольные приложения UWP и более широкий доступ к файловой системе
Microsoft объявила о поддержке консольных приложений UWP и возможности запускать несколько экземпляров приложения Store. и более широкий доступ к файловой системе в следующем крупном выпуске Windows 10, известном как версия 1803 или Redstone 4.
Рекламное объявление
В Windows 10 версии 1803 приложения UWP (Store) теперь могут отказаться от поддержки нескольких экземпляров. Разработчики могут решить, следует ли запускать новый экземпляр приложения или активировать существующий.
Microsoft описывает эту функцию следующим образом:
До Windows 10 версии 1803 одновременно мог работать только один экземпляр приложения UWP. Теперь приложение UWP может отказаться от поддержки нескольких экземпляров. Если запущен экземпляр приложения UWP с несколькими экземплярами и поступает следующий запрос активации, платформа не активирует существующий экземпляр. Вместо этого он создаст новый экземпляр, работающий в отдельном процессе.
В отличие от текущей реализации приложений, где определенные приложения Магазина могут иметь несколько окон, но одно процесс, функция нескольких экземпляров позволит разделить несколько процессов друг от друга для Store Программы. Это должно повысить их надежность, безопасность и дать возможность работать с несколькими файлами одновременно. С обновленным SDK эта возможность теперь доступна для сторонних разработчиков приложений.
Обратите внимание, что настольные приложения (Win32) всегда имели эту возможность. Эта функция теперь распространяется на приложения Магазина.
Поддержка консольных приложений UWP в Магазине
Еще одна интересная функция, которая появилась в Windows 10 версии 1803 «Redstone 4», - это консольные приложения UWP. Приложения UWP теперь могут использовать окно консоли для ввода и вывода. Они предназначены для использования с командной строкой и PowerShell. Такие приложения могут использовать консольные API-интерфейсы и даже традиционные API-интерфейсы Win32, такие как printf или getchar.
Более широкий доступ к файловой системе
Благодаря обновлениям универсальной платформы Windows как приложения с несколькими экземплярами, так и консольные приложения UWP получат более широкий доступ к файловой системе. Microsoft заявляет следующее:
- Первый используется, если в приложении есть AppExecutionAlias (либо обычное оконное приложение UWP, либо консольное приложение UWP). В этом случае приложению предоставляются разрешения для файловой системы из текущего рабочего каталога и ниже. То есть пользователь запускает приложение из командной строки и выбирает место в файловой системе, из которого запускается приложение. С этого момента приложение будет иметь права доступа к файловой системе.
- Вторая функция файловой системы предоставляет разрешения для всей файловой системы (или, строго говоря, предоставляет приложению те же разрешения для всей файловой системы, что и пользователю, запускающему приложение). Это очень мощная функция - и по этой причине она защищена ограниченными возможностями. Если вы отправляете в Магазин приложение, в котором декларируется эта возможность, вам нужно будет предоставить дополнительные описания того, почему вашему приложению нужна эта мощная функция и как оно намеревается ее использовать.
Источник: Microsoft