Microsoft представила CLI winapp для упрощения Windows API

Компания Microsoft анонсировала предварительную версию нового командного интерфейса разработки Windows App Development CLI (winapp), задача которого упростить разработку приложений под Windows, особенно когда речь идёт о доступе к современным API, без привязки к Visual Studio и сложным настройкам.

Почему это важно

Традиционная разработка под Windows часто оказывается сложной: нужно устанавливать множество SDK, вручную редактировать манифесты, генерировать сертификаты и разбираться в запутанных требованиях упаковки приложений. По мнению команды Windows, такие рутинные задачи отвлекают разработчиков от создания кода и приводят к ошибкам.

Microsoft считает, что winapp может помочь избавиться от этих проблем, особенно если вы работаете не через Visual Studio, а через другие инструменты. Например, Visual Studio Code или кросс-платформенные фреймворки.

Что делает winapp

Новый CLI-инструмент решает сразу несколько задач:

Полная начальная настройка проекта

Команда winapp init автоматически подготавливает ваше рабочее пространство: загружает нужные SDK, настраивает проект, генерирует файлы манифестов и сертификаты. Раньше такие вещи приходилось делать вручную и по нескольким шагам.

Это особенно полезно, если вы работаете в CI/CD-сборках (GitHub Actions, Azure DevOps). Можно включить автоматическую установку CLI как шаг в пайплайне и больше не думать об окружении.

Отладочная идентичность пакета

Для того чтобы пользоваться современными API Windows (например, Windows AI API, уведомлениями, расширениями меню и другими возможностями), приложение должно иметь package identity, т.е. быть подписанным и упакованным в MSIX.

Раньше это можно было сделать только через Visual Studio, но с winapp достаточно выполнить:

winapp create-debug-identity my-app.exe

и инструмент автоматически создаст и привяжет идентичность пакета к вашему исполняемому файлу.

Это особенно удобно для приложений на Electron, популярного JavaScript-фреймворка для кросс-платформенных приложений, а также для других сред разработки.

Работа с манифестами и сертификатами

Помимо полной стартовой настройки, winapp позволяет:

  • генерировать и обновлять файлы манифестов;

  • автоматически подставлять логотипы и другие необходимые ресурсы;

  • создавать и устанавливать доверенные сертификаты разработки одним шагом.

Инструмент может даже установить такой сертификат локально, чтобы вы могли тестировать упакованные приложения без дополнительных телодвижений.

Поддержка современных API Windows

Хотя winapp не является инструментом искусственного интеллекта, он облегчает доступ к новым API, включая Windows AI APIs. Это те самые интерфейсы, которые позволяют программам использовать локальные модели, такие как Phi Silica, экспериментальный языковой ИИ, доступный на компьютерах Copilot+ с нейронным процессором (NPU).

Также Microsoft экспериментирует с проекциями API для Node.js, что позволяет напрямую вызывать Windows AI API из Node-пакетов, таких как @microsoft/winapp-windows-ai.

Реакция сообщества и перспективы

Реакции разработчиков на winapp пока смешанные. Одни приветствуют попытку упростить сложные процессы, другие выражают удивление или беспокойство по поводу названия (оно может запутать с Windows App Remote Desktop) или сомнения в том, решит ли инструмент фундаментальные проблемы платформы.

Критики отмечают, что даже с таким CLI по-прежнему есть много тонкостей в работе с современной средой Windows, и winapp лишь частично скрывает сложность, а не устраняет её полностью.

Как начать

winapp уже доступен в предварительном (public preview) выпуске. Установить его можно разными способами:

  • через WinGet (универсальный путь для всех сред разработки):

    winget install microsoft.winappcli
  • через npm (если вы разрабатываете на Electron):

    npm install --save-dev @microsoft/winappcli

Microsoft активно собирает обратную связь, чтобы понять, какие функции важнее всего разработчикам, и где инструмент ещё нужно доработать.

Источник: DevClass

Комментарии (0)

Войдите, чтобы оставить комментарий

Похожие статьи

Технологии и IT-новости 3 недели назад

LibreOffice 26.2.1 вышел с крупным набором исправлений ошибок

Обновление LibreOffice 26.2.1 стало первым крупным патч-релизом серии 26.2 с устранением около 65 ошибок. Улучшена стабильность, совместимость с форматами Microsoft Office и исправлены проблемы в ключевых модулях.

Вышла версия OpenVPN 2.7 с поддержкой модуля DCO для Linux-ядра и mbedTLS 4

OpenVPN 2.7 вышла с поддержкой ускоренного модуля DCO для Linux-ядра, улучшенной серверной архитектурой, обновлённой работой с DNS и расширенной поддержкой TLS через mbedTLS 4.

Технологии и IT-новости 3 месяца назад

Radiant Nuclear запускает переносные микрореакторы мощностью 1 МВт

Radiant Nuclear привлекла $300 млн для производства переносных микрореакторов мощностью 1 МВт, которые могут заменить дизель-генераторы и поставляться полностью готовыми к эксплуатации.

Технологии и IT-новости 3 месяца назад

Meta обновила свои AI-очки. Теперь они помогают лучше слышать разговоры

Meta выпустила обновление для своих AI-очков, добавив функцию усиления речи в шумной обстановке. Новая технология помогает лучше слышать собеседников в кафе, на улице или в транспорте.