Microsoft продемонстрировала, как существующие приложения будут работать в 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 и собственные контейнеры.
Microsoft описала эти контейнеры как уникальные, поскольку приложения запускаются в них, не требуя от разработчика дополнительной настройки или модификации. Он сказал, что приложения в контейнере Win32 могут похвастаться высочайшим уровнем совместимости.
Контейнер функционирует как ОС в основной или «основной» ОС Windows 10X. У него есть собственный набор ресурсов, включая ядро и драйверы, к которым приложения в нем будут иметь доступ.
Однако приложения в контейнере Win32 (включая приложения MSIX) не имеют прямого доступа к основным системным ресурсам, таким как сеть, микрофон, клавиатура или мышь. Итак, если приложению необходимо использовать клавиатуру для захвата пользовательского ввода, ему придется пройти через хост-систему.
Windows 10X предоставляет «высокопроизводительный» RDP-клиент для каждого запущенного приложения Win32, что позволяет ему принимать вводимые пользователем данные, а также доставлять вывод через экран устройства.
Высокоинтегрированная контейнерная архитектура Windows 10 позволяет приложениям Win32 взаимодействовать с ресурсами узла. Например, если вашему приложению Win32 требуется доступ в Интернет, оно «обращается» к сетевому ресурсу, чтобы получить его.