
Microsoft демонстрира как съществуващите приложения ще работят на Windows 10X, операционната система, настроена да захранва устройства с двоен екран, като Surface Neo. Разработчиците влагат много усилия в кодирането, а Microsoft им предоставя архитектура на контейнери, която ще гарантира обратна съвместимост на приложенията Win32, които вече са изградили.
Обръща се към разработчиците, Кевин Гало от Microsoft казах че приложенията на Windows 10X ще работят в контейнери. Този модел ще гарантира, че приложенията и уебсайтовете, създадени за съществуваща операционна среда, могат да работят безпроблемно на устройства с двоен екран.
За първи път приложенията ще работят в контейнери, за да доставят ненатрапчиви актуализации и подобрени системни ресурси за удължен живот на батерията.
Гало също съобщи наличието на Microsoft Emulator, който ще помогне на разработчиците да изграждат и тестват приложения за Windows 10X.
Контейнерът на приложението Win32
В един обяснително видео, Peter Torr на Microsoft обяснява как контейнеризирането позволява на съществуващите приложения UWP и Win32 да работят на Windows 10X, операционна система, предназначена предимно за футуристични форм фактори.
Microsoft признава, че не всички съществуващи приложения на UWP и Win32 може да работят оптимално в рамките на предложената архитектура на Windows 10X контейнер.
Windows 10X поддържа три типа контейнери, като се започне с Win32 - единичен контейнер за няколко приложения. Останалите са MSIX контейнери и собствени контейнери.
Microsoft описа тези контейнери като уникални, тъй като приложенията се изпълняват в тях, без да изисква допълнителна конфигурация или модификация от разработчика. В него се казва, че приложенията в контейнера Win32 имат най-високото ниво на съвместимост.
Контейнерът функционира като операционна система в основната или „хост“ операционна система Windows 10X. Той има собствен набор от ресурси, включително ядро и драйвери, до които приложенията в него ще имат достъп.
Приложенията в контейнера Win32 (включително приложенията MSIX) обаче нямат пряк достъп до основните системни ресурси, като мрежа, микрофон, клавиатура или мишка. Така че, ако приложението трябва да използва клавиатурата, за да заснеме потребителския вход, ще трябва да премине през хост системата.
Windows 10X предоставя „високопроизводителен“ RDP клиент за всяко изпълнявано приложение Win32, за да му позволи да приема потребителски вход, както и да доставя изход през екрана на устройството.
Силно интегрираната архитектура на контейнери за Windows 10 позволява на Win32 приложенията да комуникират с хост ресурсите. Например, ако вашето приложение Win32 се нуждае от достъп до интернет, то ще „говори“ с мрежовия ресурс, за да го получи.