Windows 10 отримує програми Store з підтримкою кількох екземплярів, консольні програми UWP і ширший доступ до файлової системи
Microsoft оголосила про підтримку консольних додатків UWP, можливість запускати кілька екземплярів програми Store і ширший доступ до файлової системи з наступним основним випуском Windows 10, відомим як версія 1803 або Redstone 4.
Реклама
У Windows 10 версії 1803 програми UWP (магазин) тепер можуть увімкнути підтримку кількох екземплярів. Розробники можуть вирішити, чи потрібно запускати новий екземпляр програми, чи активувати наявний екземпляр.
Microsoft описує цю функцію так:
До Windows 10 версії 1803 одночасно міг бути запущений лише один екземпляр програми UWP. Тепер програма UWP може увімкнути підтримку кількох екземплярів. Якщо запущено екземпляр програми UWP з кількома екземплярами, і надходить наступний запит на активацію, платформа не активує наявний екземпляр. Замість цього він створить новий екземпляр, запущений в окремому процесі.
На відміну від поточної реалізації програм, де певні програми Store можуть мати кілька вікон, але одне процесу, функція кількох екземплярів дозволить мати кілька процесів, відокремлених один від одного для Store програми. Це має підвищити їхню надійність, безпеку та дозволити працювати з кількома файлами одночасно. Завдяки оновленому SDK ця можливість тепер доступна для сторонніх розробників додатків.
Зауважте, що програми для настільних комп’ютерів (Win32) завжди мали цю можливість. Ця функція тепер поширюється на програми Store.
Підтримка консольної програми UWP у магазині
Ще одна цікава функція, яка з'являється в Windows 10 версії 1803 "Redstone 4", - це консольні програми UWP. Програми UWP тепер можуть використовувати вікно консолі для введення та виводу. Вони призначені для використання з командним рядком і PowerShell. Такі програми можуть використовувати консольні API і навіть традиційні API Win32, такі як printf або getchar.
Розширений доступ до файлової системи
Завдяки оновленням універсальної платформи Windows як програми з кількома екземплярами, так і консольні програми UWP отримають більш широкий доступ до файлової системи. Microsoft заявляє наступне:
- Перший використовується, якщо програма має AppExecutionAlias (або звичайну віконну програму UWP, або консольну програму UWP). У цьому випадку програмі надаються дозволи до файлової системи з поточного робочого каталогу і нижче. Тобто користувач виконує програму з командного рядка, і він вибирає розташування у файловій системі, з якого запускати програму. Програма матиме дозволи файлової системи з цього моменту вниз.
- Друга функція файлової системи надає дозволи всій файловій системі (або, строго, надає програмі такі самі дозволи для всієї файлової системи, що й користувачу, який запускає програму). Це дуже потужна функція – і з цієї причини вона захищена обмеженими можливостями. Якщо ви подасте програму в Store, яка оголошує цю можливість, вам потрібно буде надати додаткові описи, чому вашій програмі потрібна ця потужна функція, і як вона збирається її використовувати.
Джерело: Microsoft