Выпуск юбилейного обновления для Windows 10 2 августа будет включать официальную поддержку выпуска приложений Win32 через Магазин Windows с помощью инструментов Project Centennial Bridge. Microsoft также выпустила инструменты, которые позволят скомпилировать существующие приложения Electron для использования в Магазине Windows.
Этот шаг был впервые показан в объявлении Evernote о планах выпустить настольное приложение Windows в Магазине Windows. Кроме того, официальный веб-сайт Electron также подтверждает, что приложения, созданные из его программных инструментов, также можно преобразовать для работы в Магазине Windows.
Windows 10 «Anniversary Update» может запускать двоичные файлы win32 .exe, запуская их вместе с виртуализированной файловой системой и реестром. Оба создаются во время компиляции путем запуска приложения и установщика в контейнере Windows, что позволяет Windows точно определить, какие изменения в операционной системе были сделаны во время установки. Сопряжение исполняемого файла с виртуальной файловой системой и виртуальным реестром позволяет Windows включить установку и удаление одним щелчком мыши.
Кроме того, exe запускается внутри модели appx — это означает, что он может использовать многие API-интерфейсы, доступные для универсальной платформы Windows. Чтобы получить еще больше возможностей, приложение Electron может соединиться с невидимой фоновой задачей UWP, запущенной вместе с exe — своего рода, запущенной в качестве помощника, для запуска задач в фоновом режиме, получения push-уведомлений или для связи с другими приложениями UWP.
Некоторые приложения, созданные с помощью инструментов Electron, включают Slack, VSCode, Hive, WordPress и другие.
Будет очень интересно посмотреть, что произойдет 2 августа и позже, и увидим ли еще больше приложений Win32 в Магазине. Хотя такие приложения ничего не делают для Windows 10 Mobile, эти проекты рассматриваются как шаг впереди UWP и могут заставить другие компании переосмыслить стратегию универсальных приложений в будущем.
Столетние приложения могут иметь зацепки в ОС, такие как уведомления и Live Tiles, что делает их более современными, чем традиционные варианты Win32 с установками .exe. Они также не изменяют реестр, позволяют более чистые установки и обеспечивают лучшую безопасность для потребителей. Как и любое приложение Windows Store, приложения Centennial также могут автоматически обновляться через Магазин.
Вы можете прочитать о полном плане Microsoft для UWP и Bridges в их недавнем посте в блоге «Выбор пути для существующих настольных приложений» .
Спасибо Дэниелу Гэри за подсказку!