PowerApps Code Apps: современный подход к разработке веб-приложений
- Sarov+

- 12 minutes ago
- 3 min read
В последние годы платформы low-code и pro-code от Microsoft активно развиваются, предоставляя разработчикам новые инструменты для создания гибких решений. Одной из таких возможностей является PowerApps Code Apps — функция, которая недавно была добавлена в PowerApps и находится в превью.
PowerApps Code Apps позволяет интегрировать возможности PowerApps в кастомные веб-приложения, разработанные локально. После завершения разработки приложение можно опубликовать на PowerApps Environment, получив при этом встроенную аутентификацию и авторизацию Microsoft, доступ к Dataverse и большому количеству встроенных коннекторов PowerApps. Процесс публикации осуществляется через PowerApps CLI и достаточно прост, быстрый и безопасный, соблюдая корпоративные политики, такие как Data Loss Prevention и Conditional Access.
А узнать больше можно в нашем видео:
Основная часть
1. Общий обзор PowerApps Code Apps
PowerApps Code Apps дает возможность разработчикам создавать веб-приложения локально, а затем публиковать их в PowerApps Environment. Публикация через PowerApps CLI обеспечивает автоматическое соблюдение всех политик среды и упрощает ILM-процессы.
Эта функция особенно полезна для интеграции веб-ресурсов в CRM и корпоративные приложения, где требуется контроль интерфейса и доступа к данным.
Архитектура и компоненты
Архитектуру Code Apps условно можно разделить на две части: Power Platform CLI
Отвечает за авторизацию и генерацию конфигурационных файлов.
Используется для публикации приложения и подключения Data Sources.
Является ключевым инструментом при работе с код-приложениями.
Проект веб-приложения
Содержит файлы проекта и конфигурационный JSON-файл, где указаны имя приложения, его ID и другие метаданные.
Включает PowerApps SDK, позволяющий вызывать API Data Sources и встроенные коннекторы.
SDK автоматически генерирует модели сервисов для упрощения взаимодействия приложения с данными.
Рантайм-приложения включает:
Код приложения — основная логика работы.
PowerApps SDK — посредник между приложением и DataSource.
PowerApps Host — взаимодействие с сервисами Microsoft, Power Platform и Admin Center.
Особое место занимает Node.js, используемый как шаблон проекта для гарантированного успешного развертывания. Теоретически код-приложение может состоять из отдельных JS-файлов, но это более сложный и рискованный путь. Использование Node.js-шаблона обеспечивает стабильность и ускоряет разработку.
Пошаговая публикация приложения
Процесс публикации приложения в среду PowerApps можно разбить на несколько этапов:
Проверка включения Code Apps на среде:
В Power Platform Admin Center перейти в настройки Environment → Features.
Убедиться, что переключатель PowerApps Code Apps включен.
Подключение к среде через PowerApps CLI:
Команда открывает страницу авторизации, где выбирается аккаунт.
Указывается ID среды для публикации.
Настройка проекта:
Установка необходимых пакетов через npm.
Генерация конфигурационного JSON-файла с именем приложения и метаданными.
Сборка проекта:
Команда npm run build.
Проверка и исправление возможных ошибок.
Публикация приложения:
Используется команда apk.patch.
После успешной публикации генерируется URL для доступа к приложению.
В итоге разработчик получает полностью рабочее приложение, доступное в PowerApps Environment, которое можно использовать как прототип или полноценное решение.
Работа с коннекторами и Data Sources
PowerApps Code Apps предоставляет доступ к коннекторам и Data Sources “out-of-the-box”. Для подключения к определенным источникам:
Используется команда PowerApps CLI для подключения DataSource.
После этого автоматически генерируются файлы сервисов и модели.
Из JavaScript-кода можно выполнять CRUD-операции с Dataverse и другими источниками данных.
Таким образом, интеграция прототипов и реальных приложений происходит быстро и удобно, что особенно важно для корпоративных решений.
Преимущества и перспективы
Быстрая разработка и публикация кастомных веб-приложений.
Полный доступ к встроенным коннекторам и сервисам PowerApps.
Автоматическое соблюдение корпоративных политик безопасности.
Возможность использования как для прототипов, так и для продакшн-приложений.
Перспектива выхода из превью и широкого применения в корпоративной среде.
Заключение
PowerApps Code Apps объединяет гибкость веб-приложений с преимуществами PowerApps и Power Platform. Использование PowerApps CLI, Node.js-шаблонов и SDK позволяет быстро разрабатывать, тестировать и публиковать приложения, полностью интегрированные с корпоративной средой.
Эта функция особенно полезна для интеграции ранее существовавших веб-ресурсов в CRM и управляемые бизнес-процессы. Даже на стадии превью она демонстрирует высокую перспективность и может стать важным инструментом для разработчиков кастомных решений на платформе Microsoft.



Comments