Инструменты разработки с низким уровнем кода, такие как Microsoft Power Platform, – это больше, чем просто способ для пользователей создавать приложения, которые им нужны, когда они им нужны. Это способ быстро создать код, который срочно нужен. Достаточно взглянуть на приложение, которое мое местное партнерство врачей общей практики вместе с другими в этой части Лондона использовало для записи на прием для вакцинации COVID-19.

Сочетая инструмент Microsoft Bookings со сторонним приложением SMS, это приложение для встреч использует поток Power Automate для связывания API. Запущенное обновлением базы данных после снятия возрастных ограничений, приложение отправляет зарегистрированным пациентам текстовую ссылку на форму бронирования, которая быстро находит следующие доступные записи. Он может быть построен из компонентов с низким кодом, связывающих API-интерфейсы, но это профессиональное приложение с несколькими конечными точками, включая настольные инструменты, чтобы помочь медицинскому персоналу делать дополнительные звонки и напрямую управлять встречами.

Все больше и больше организаций используют подобные инструменты для создания межорганизационных команд, которые выходят за рамки традиционных моделей разработки, переосмысливая жизненный цикл разработки программного обеспечения. Важно отметить, что для этого не нужны инженеры по дескиллингу или инструменты для упрощения работы. Вместо этого это процесс объединения сред разработки и предоставления общей структуры, в которой каждый может работать над созданием решений, в которых отчаянно нуждаются предприятия.

Power Platform предназначена как для разработчиков, так и для пользователей

Microsoft явно осознает эту тенденцию в течение некоторого времени и работает для предоставления соответствующих расширений своей Power Platform которые переносят его в знакомые инструменты разработки. Нет смысла нарушать рабочий процесс на основе Visual Studio, добавляя графические веб-инструменты, когда вы можете создавать новые инструменты в Visual Studio, которые поддерживают эти инструменты. Вместо того, чтобы щелкать и редактировать, графические элементы абстрагируются в язык и функции управления интерфейса командной строки. Это не подход с наименьшим общим знаменателем; каждый получает возможность использовать инструменты, которые они регулярно используют, так, как они предназначены для использования, в среде, в которой они предназначены для использования.

На Build 2021 команда Power Platform сосредоточилась на функциях платформы для разработчиков и разработчиков, выходя за рамки знакомых веб-интерфейсов для Power Apps и Power Automate и вместо этого рассматривая язык Power Fx и интеграцию с непрерывная интеграция и непрерывная доставка (CI / CD) конвейеры и управление жизненным циклом приложений через GitHub и Azure Devops. В то же время команда также показала, как Power Platform использовала языковую модель GPT-3 для генерации кода Power FX из операторов на английском языке, а также с использованием собственных ПРОЗА (синтез программ с использованием примеров) для генерации кода на основе примеров.

Большая часть этих разработок сосредоточена на тех межорганизационных группах, которые Microsoft называет «команды слияния. » В то время как технологии машинного обучения, такие как GPT-3, упрощают начальный процесс написания кода, быстро доставляя то, что хотят бизнес-пользователи, полученный код Power Fx можно управлять и редактировать с помощью знакомых инструментов разработки. Вы можете думать о результирующем рабочем процессе как о процессе проектирования, управляемом пользователем. Пользователи используют такие инструменты, как GPT-3 и PROSE, чтобы создать первую версию приложения и передать результаты группе разработчиков для уточнения кода и макета приложения перед публикацией полученного приложения.

PROSE – важная часть общей стратегии разработчиков Microsoft, и она уже используется в нескольких важных инструментах, включая Excel и Azure Data Studio. В настоящее время он лучше всего подходит для разработки программных элементов с четко определенными входами и выходами, например, для построения запросов и фильтров.

Добавление Power Apps в рабочий процесс разработки

По мере того, как Power Platform расширяется и включает в себя разработку более традиционных бизнес-приложений, фактически становясь новым Visual Basic, она, вероятно, заменит многие инструменты для создания пользовательского интерфейса. Для этого требуется поддержка в традиционных средах разработки с языковыми серверами для Power Fx, а также с инструментами для управления платформой за пределами ее веб-среды. Предоставляя модель на основе API / коннектора для интеграции приложений, а также модель пользовательского интерфейса, подобную Excel и Access, Microsoft позволяет разработчикам предоставлять простые в использовании, ориентированные на задачи интерфейсы для широкого выбора бизнес-приложений, связывая несколько бизнес-систем вместе для запросов и обновлений.

Первый шаг к этому – Интерфейс командной строки Power Platform. Доступен как отдельная загрузка для использования с терминала Windows или как часть инструменты Visual Studio Code для Power Platform, это относительно простой набор инструментов командной строки. Вы можете использовать его для управления средами Power Platform, а также для работы напрямую с различными элементами платформы.

Если вы работаете с Power Apps внутри Visual Studio Code, откройте встроенный терминал, чтобы получить доступ к интерфейсу командной строки из редактора. Запустите его, набрав pac в командной строке изначально, чтобы показать различные группы команд, встроенные в инструмент. Интерфейс командной строки содержит инструменты для работы с Dataverse, с файлами .msapp приложений холста Power Apps и для компонентов и порталов Power Apps, а также для обработки аутентификации и управления вашими учетными записями Power Apps.

В каждом разделе содержится множество команд, но на данный момент наиболее полезными являются инструменты для быстрого извлечения кода Power Apps и его переноса в среду разработчика. Эти команды распаковывают и упаковывают файлы .msapp в стандартную структуру папок с отдельными каталогами для источников приложений и ключевых ресурсов. Код Power Fx для вашего приложения будет находиться в файле YAML в каталоге / src. Используемая структура аналогична структуре, создаваемой большинством инструментов создания шаблонов веб-приложений, поэтому ее должно быть легко включить в рабочие процессы большинства приложений.

Написание кода для младшего кода: Power Fx

Microsoft недавно представила новый язык для Power Apps: Power Fx. Основываясь как на формулах Excel, так и на SQL-запросах, Power Fx использует синтаксис YAML для структурирования кода приложения, объединяя все ваши формулы Power Apps в один файл. Поскольку это декларативный функциональный язык, вы можете рассматривать каждую строку кода как отдельную функцию, которая ссылается на другие элементы управления и соединители и, в свою очередь, на нее ссылаются другие элементы управления и соединители. Каждая строка представляет собой действие или серию действий, выполняющихся независимо и асинхронно.

Вы можете перенести многое из того, что вы знаете из Excel, в Power Fx, просто заменив ссылки на ячейки для элементов управления и используя точечную нотацию в стиле SQL для работы со структурами данных, обработки таблиц и столбцов. Код в Power Fx создается как путем написания новых формул, так и путем настройки элементов управления. В результате получается простой способ взять то, что было разработано пользователем, и работать с ним вне веб-приложения Power Apps Studio. Этот код не обязательно должен быть создан человеком; он может исходить как от GPT-3, так и от PROSE.

Имея стандартную структуру для распакованного приложения, вы можете перенести код в выбранный вами исходный элемент управления, например, GitHub. Изменения можно скопировать из локальных рабочих каталогов в тот, который контролируется git, что позволяет использовать коммиты и запросы на вытягивание для управления кодом и обеспечения упаковки окончательного файла .msapp из вашей основной ветки или из выбранного вами репозитория. После переупаковки кода его можно импортировать в Power Apps Studio, готовым к использованию. Вы даже можете использовать Действия GitHub для управления процессом.

Важно помнить, что Power Platform – это не среда разработки игрушек. Как и Excel, он используется для доставки сложных приложений, которые выходят далеко за рамки простых отчетов и основных инструментов обработки данных. Фактически, если вы посмотрите на взрывное развитие приложений Power Platform в таких службах, как Национальная служба здравоохранения Великобритании во время пандемии COVID-19, очевидно, что это инструмент, от которого зависят жизни людей.

Возможность получать данные из нескольких приложений, обрабатывать их, добавлять вводимые пользователем данные и затем отправлять их дополнительным приложениям, что делает его не только инструментом взаимодействия с пользователем, но и промежуточным программным обеспечением. Мы не должны удивляться тому, что Microsoft делает Power Platform и все ее инструменты своей следующей крупной платформой, наряду с Windows, Microsoft Graph и Azure. Пока еще рано, но такие инструменты показывают, в каком направлении Microsoft намеревается двигаться, полностью меняя отношения между корпоративными разработчиками и пользователями.

Авторские права © 2021 IDG Communications, Inc.


#Power #Platform #становится #новым #Visual #Basic

Source link