top of page
Search

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

  • Writer: Sarov+
    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 можно разбить на несколько этапов:

  1. Проверка включения Code Apps на среде:

    • В Power Platform Admin Center перейти в настройки Environment → Features.

    • Убедиться, что переключатель PowerApps Code Apps включен.

  2. Подключение к среде через PowerApps CLI:

    • Команда открывает страницу авторизации, где выбирается аккаунт.

    • Указывается ID среды для публикации.

  3. Настройка проекта:

    • Установка необходимых пакетов через npm.

    • Генерация конфигурационного JSON-файла с именем приложения и метаданными.

  4. Сборка проекта:

    • Команда npm run build.

    • Проверка и исправление возможных ошибок.

  5. Публикация приложения:

    • Используется команда 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


Power Platform logo

Подписывайся на наши ресурсы.

  • Telegram
  • LinkedIn
  • Facebook
  • Twitter
  • YouTube
  • Instagram

© 2035 by The Pop Show. Powered and secured by Wix

bottom of page