Корпорація Майкрософт продемонструвала, як будуть працювати наявні програми в Windows 10X, операційній системі, налаштованій на живлення пристроїв із двома екранами, таких як Surface Neo. Розробники докладають багато зусиль для кодування, і Microsoft надає їм архітектуру контейнерів, яка гарантуватиме зворотну сумісність для вже створених ними програм Win32.
Звертаючись до розробників, Кевін Галло з Microsoft сказав що програми в Windows 10X будуть працювати в контейнерах. Ця модель забезпечить, щоб програми та веб-сайти, створені для існуючих середовищ ОС, могли безперебійно працювати на пристроях з двома екранами.
Вперше програми працюватимуть у контейнерах для доставки ненав’язливих оновлень та вдосконалених системних ресурсів для продовження терміну служби акумулятора.
Галло також оголошено наявність емулятора Microsoft, який допоможе розробникам створювати та тестувати програми для Windows 10X.
Контейнер програми Win32
У пояснювальне відео, Пітер Торр від Microsoft пояснює, як контейнеризація дозволяє існуючим програмам UWP та Win32 працювати в Windows 10X, ОС, розробленій головним чином для футуристичних форм-факторів.
Microsoft визнає, що не всі існуючі програми UWP та Win32 можуть працювати оптимально в рамках запропонованої архітектури контейнерів Windows 10X.
Windows 10X підтримує три типи контейнерів, починаючи з Win32 - одного контейнера для кількох програм. Інші - це контейнери MSIX та власні контейнери.
Корпорація Майкрософт описала ці контейнери як унікальні, оскільки програми працюють у них, не вимагаючи додаткової конфігурації або модифікації розробником. Зазначається, що програми в контейнері Win32 мають найвищий рівень сумісності.
Контейнер функціонує як ОС в основній або “хост” ОС Windows 10X. Він має власний набір ресурсів, включаючи ядро та драйвери, до яких додатків у ньому буде доступ.
Однак програми в контейнері Win32 (включаючи програми MSIX) не мають прямого доступу до основних системних ресурсів, таких як мережа, мікрофон, клавіатура або миша. Отже, якщо додатку потрібно було використовувати клавіатуру для захоплення введення користувачем, йому довелося б пройти через хост-систему.
Windows 10X забезпечує «високопродуктивний» RDP-клієнт для кожної запущеної програми Win32, щоб дозволити йому приймати введення користувача, а також виводити результати через екран пристрою.
Високоінтегрована архітектура контейнерів Windows 10 дозволяє програмам Win32 взаємодіяти з хост-ресурсами. Наприклад, якщо вашій програмі Win32 потрібен доступ до Інтернету, вона отримає «розмову» з мережевим ресурсом.