M365Con 2027 – бесплатная онлайн-конференция · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Почему Canvas-приложения умирают и как побеждают Generative Pages

By ·

Добро пожаловать обратно в блог подкаста! Если вы слушали наши последние выпуски, вы знаете, что мы много времени уделяем разбору масштабных сдвигов, происходящих во всём корпоративном IT-ландшафте.

Automatically translated with AI from the original post. Read the English original

Добро пожаловать обратно в блог подкаста! Если вы слушали наши последние выпуски, вы знаете, что мы много времени уделяем разбору масштабных сдвигов, происходящих во всём корпоративном IT-ландшафте. Сегодня мы подробно разберём тему, которая вызвала острые споры в сообществе: отказ от традиционных парадигм разработки в пользу передовой автоматизации на основе ИИ. Точнее, мы задаём смелый вопрос: почему Canvas-приложения умирают и как побеждают Generative Pages?

Если вы когда-либо боролись с медлительными формулами OnStart, упирались в печально известное ограничение в 2 000 записей для неделегируемых запросов или тратили дни на исправление сломанного макета в традиционном конструкторе drag-and-drop, вы не одиноки. Традиционная разработка low-code приложений упёрлась в потолок по производительности и сопровождению. К счастью, теперь доступен огромный скачок вперёд. Чтобы услышать наш полный аудиоразбор именно этой темы, обязательно послушайте сопутствующий выпуск подкаста: Create Power Apps Faster with Generative Pages.

Canvas-приложения умирают: ограничения

Сложность и сопровождение

Canvas-приложения часто создают серьёзные сложности и проблемы с сопровождением. По мере создания более запутанных приложений управление базовой логикой может становиться громоздким. Знакомый, похожий на Excel язык формул может приводить к ошибкам, которые трудно отлаживать. Эта сложность увеличивает нагрузку на сопровождение, особенно по мере масштабирования приложения.

Учитывайте следующие факторы при оценке сопровождения Canvas-приложений:

ФакторCanvas-приложенияModel-driven приложения
СтоимостьНиже первоначальные затраты; масштабируется на несколько приложенийВыше первоначальные затраты; устойчивее в долгосрочной перспективе
СопровождениеПроще для небольших приложений; сложнее при масштабированииСоздано для долгосрочного сопровождения и масштабирования

По мере роста приложения вы можете столкнуться с разрозненной логикой и дублирующимися компонентами. Эти проблемы усложняют поддержание согласованности и надёжности во всех ваших приложениях.

Проблемы масштабируемости

Масштабируемость — ещё одно критическое ограничение Canvas-приложений. При развёртывании приложений в крупных предприятиях вы можете столкнуться с снижением производительности, например с медленной загрузкой. Это замедление часто вызвано следующими причинами:

Более того, шлюз данных локального типа может стать узким местом, поскольку один узел поддерживает до 200 одновременных подключений. Когда одновременно выполняется много запросов, запросы сверх этого лимита вынуждены ждать, что вызывает задержки. Кроме того, Power Apps ограничивает неделегируемые запросы 2 000 записями на источник данных, что может ограничивать масштабируемость.

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

Ограничения пользовательского опыта

Пользовательский опыт в Canvas-приложениях часто страдает из-за нескольких ограничений. Отсутствие по-настоящему компонентной архитектуры затрудняет поддержание согласованности. Вы можете обнаружить, что дублируете элементы интерфейса и бизнес-логику, что может привести к фрагментированному пользовательскому опыту.

Вот некоторые распространённые ограничения пользовательского опыта, с которыми вы можете столкнуться:

Тип ограниченияОписание
Ограничения при повторном использованииВ Canvas Apps нет настоящей компонентной архитектуры, поэтому поддерживать единообразие и масштабировать решения сложно: элементы интерфейса и бизнес-логику приходится дублировать вручную.
Сложность продвинутой логикиПо мере усложнения логики язык формул, похожий на Excel, становится громоздким и подверженным ошибкам, что затрудняет отладку и поддержку приложения.
Проблемы производительностиМасштабирование Canvas Apps может привести к проблемам производительности, особенно при больших наборах данных или сложной логике приложения: замедляется загрузка и снижается отзывчивость.
Сложности с настройкой UI/UXКонструктор с перетаскиванием накладывает ограничения на создание адаптивных макетов и единообразного брендинга, из-за чего дизайн-доработки отнимают много времени и раздражают.

Эти ограничения могут привести к неожиданным расходам и росту нагрузки на управление по мере того, как всё больше пользователей-граждан разрабатывают приложения. Размывание обещания низкокодовой разработки может превратить Canvas Apps в обременение для поддержки, и становится очевидно, что Canvas Apps как долгосрочное решение для разработки приложений мертвы.

Узкие места в скорости разработки

При работе с Canvas Apps вы часто сталкиваетесь с серьёзными узкими местами в скорости разработки. Эти задержки могут раздражать вас и вашу команду, особенно когда нужно быстро выпустить приложения. Вот основные факторы, которые способствуют замедлению:

Чтобы повысить производительность, рассмотрите явный выбор столбцов. Такой подход ограничивает выборку только необходимыми столбцами, повышая скорость и эффективность.

Разница между Canvas Apps и Generative Pages очевидна. Стандартная переделка Canvas может занять несколько рабочих дней, тогда как Generative Page можно создать за считанные минуты — зачастую раньше, чем остынет ваш кофе! Итерации, которые раньше занимали целые полдня, теперь укладываются в считанные минуты. Этот сдвиг не только ускоряет процесс разработки, но и позволяет сосредоточиться на стратегических задачах, а не вязнуть в ручных правках.

Что такое Generative Pages?

Определение и ключевые понятия

Generative Pages представляют собой прорыв в разработке приложений, в первую очередь в рамках Microsoft Power Platform. Эти страницы позволяют создавать полностью адаптивные экраны с подключением к данным, просто описав нужный макет на естественном языке. Такой подход упрощает процесс разработки приложений и позволяет сосредоточиться на идеях, а не на технических деталях.

Ключевые аспекты Generative Pages включают:

С Generative Pages вы можете превратить свои концепции в работающие приложения за долю времени, которое потребовалось бы при традиционных методах.

Дизайн на основе ИИ

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

Вот как ИИ улучшает ваш опыт работы:

Используя ИИ, Generative Pages помогают создавать приложения, которые отвечают вашим конкретным потребностям, и сокращают время и усилия, необходимые для разработки.

Ключевые возможности

Generative Pages предлагают множество возможностей, которые существенно улучшают результаты разработки приложений. Эти возможности не только повышают вашу продуктивность, но и способствуют совместной работе членов команды.

Некоторые из наиболее заметных возможностей:

«Generative Pages — одно из самых выдающихся нововведений в Power Apps, с которыми я сталкивался за свои более чем 5 лет работы с Power Platform. Это упростило совместную работу клиентов, дизайнеров, бизнес-аналитиков и разработчиков, позволив им совместно формировать UI и UX буквально за минуты!»

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

Архитектурные преимущества

Architectural Advantages

Динамическая интеграция данных

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

Тип доказательстваОписание
Улучшенное качество кодаРазработчики получают более точный синтаксис и меньше ошибок отрисовки, что делает создание приложений более плавным.
Более высокая производительностьУлучшения приводят к более быстрой разработке приложений и сокращают время, затрачиваемое на устранение неполадок.
Расширенные возможности удобства использованияЛучшие функции совместной работы и более высокий процент успешных результатов в сложных сценариях повышают общее удобство использования.

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

Производительность и отзывчивость

Что касается производительности и отзывчивости, Generative Pages задают новый стандарт. Вы можете рассчитывать на более быструю загрузку и более плавный пользовательский опыт по сравнению с традиционными Canvas Apps. Вот как это достигается:

Эти приёмы делают взаимодействие с пользователем более плавным и отзывчивым, что критически важно для современных приложений, таких как Generative Pages. Вы можете создавать приложения, которые не только отвечают ожиданиям пользователей, но и превосходят их, что позволяет вашим решениям оставаться конкурентоспособными в быстро меняющемся цифровом мире.

Использование этих архитектурных преимуществ даст вам возможность создавать приложения, которые не только функциональны, но и приятны в использовании. Переход к Generative Pages — это серьёзный шаг вперёд в разработке приложений, позволяющий сосредоточиться на инновациях, а не на ограничениях.

Возможности доступности

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

"Доступность — это не просто функция, а фундаментальный аспект пользовательского опыта. Уделяя внимание доступности, вы открываете свои приложения для более широкой аудитории и повышаете общее удовлетворение пользователей."

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

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

Меняющиеся роли разработчиков

От ручной работы к стратегии

По мере перехода на Generative Pages ваша роль разработчика существенно изменится. Фокус сместится с ручного написания кода на стратегический контроль. Вы больше не будете тратить бесчисленные часы на написание повторяющегося кода. Вместо этого вы займётесь более высокоуровневыми задачами, такими как архитектурное проектирование, сбор требований и обеспечение качества.

Данные опросов показывают явную тенденцию: разработчики всё больше уходят от чисто программных задач к ролям, требующим архитектурного мышления и оркестрации ИИ-систем. Это означает, что спрос на младших разработчиков может снизиться, тогда как потребность в специалистах уровня senior и архитектора будет расти. Появляются новые гибридные роли, например, ИИ-супервайзеры, которые отражают эту стратегическую функцию надзора. Если вы не адаптируетесь к этим изменениям, вы рискуете отстать в быстро меняющемся мире.

Новые навыки и взаимодействие

С появлением Generative Pages вам понадобится развивать новые навыки, чтобы успешно работать в этой среде. Вот некоторые из наиболее востребованных навыков для разработчиков, работающих с Generative Pages:

Эти навыки помогут вам эффективно использовать ИИ и извлекать максимум пользы из Generative Pages в ваших проектах. Взаимодействие также будет становиться всё важнее, ведь вы будете тесно работать с дизайнерами, бизнес-аналитиками и другими заинтересованными сторонами, формируя пользовательский опыт.

Влияние на процессы разработки

Переход от Canvas Apps к Generative Pages существенно изменит ваши процессы разработки. Вот некоторые ключевые изменения, которые вас ждут:

  1. Вы можете создавать страницы, описывая их на естественном языке, что упрощает процесс разработки.
  2. Интеграция с Dataverse обеспечивает бесшовные подключения к данным и расширяет функциональность.
  3. Система автоматически генерирует код, сокращая необходимость в значительном объёме ручного кодирования.

Этот переход позволяет быстро создавать приложения по запросам на естественном языке, обеспечивая более быстрые итерации и изменения по сравнению с Canvas Apps. Generative Pages также упрощают прямые связи между пользователями без посредников, повышая эффективность совместной работы участников команды в реальном времени.

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

Внедрение Generative Pages

Планирование и проектирование

Внедряя Generative Pages, вы должны уделять особое внимание планированию и проектированию. Вот несколько рекомендаций, которые помогут вам:

  1. Оставляйте человека за рулём: всегда давайте пользователям возможность принять, скорректировать или отклонить изменения, сгенерированные ИИ. Так итоговый продукт будет соответствовать ожиданиям пользователей.
  2. Придерживайтесь ясности и единообразия: поддерживайте понятный визуальный язык во всём интерфейсе. Используйте единые шаблоны, цвета и типографику, чтобы повысить удобство использования.
  3. Сначала создайте прочную основу: начните с многократно используемых компонентов и шаблонов. Такой подход упрощает будущие обновления и интеграции.
  4. Тестируйте по-настоящему интенсивно: всегда проверяйте свои дизайны на разных устройствах и в разных контекстах. Эта практика гарантирует, что приложение останется удобным для пользователей.
  5. Делайте решения ИИ видимыми: прозрачность изменений, сгенерированных ИИ, предотвращает путаницу. Пользователи должны понимать, как ИИ влияет на их опыт работы.
  6. Соблюдайте баланс между смелостью и удобством: инновационные решения увлекательны, но они не должны ухудшать пользовательский опыт.

Следуя этим рекомендациям, вы сможете создавать приложения, которые не только функциональны, но и приятны в использовании.

Интеграция данных

Интеграция существующих источников данных с Generative Pages необходима для раскрытия их потенциала. Вот эффективные стратегии, которые стоит рассмотреть:

  1. Определите чёткое видение: сосредоточьтесь на конкретных бизнес-задачах, которые может решить генеративный ИИ. Такая ясность направит ваши усилия по интеграции.
  2. Определите стратегический «ориентир» для генеративного ИИ: Этот руководящий принцип поможет вам сохранять соответствие целям на протяжении всего процесса интеграции.
  3. Согласуйте стратегию работы с данными с бизнес-целями: Убедитесь, что ваши усилия по интеграции данных актуальны и эффективны. Такое согласование повысит общую отдачу от ваших приложений.
  4. Оцените и выберите подходящие инструменты: Выбирайте инструменты, которые обеспечивают бесшовную интеграцию с вашими существующими системами.

Кроме того, с помощью функции «Добавить данные» можно связать до шести таблиц Dataverse. ИИ-агент будет использовать схему для генерации релевантных полей и привязок. Также можно загрузить эталонное изображение, чтобы помочь с дизайном интерфейса: агент сможет эффективно учитывать стилевые ориентиры.

Тестирование и итерации

Тестирование и итерации являются важнейшими компонентами внедрения Generative Pages. Пользовательской обратной связи следует уделять приоритетное внимание на протяжении всего процесса разработки. Вот как к этому подойти:

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

Управление изменениями

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

Сосредоточившись на этих ключевых направлениях, вы сможете эффективно справиться со сложностями управления изменениями. Помните: успешное внедрение Generative Pages зависит от вашей способности управлять как техническими, так и человеческими аспектами перехода.

«Изменения касаются не только технологий, но и людей. Когда вы ставите во главу угла вовлечённость пользователей и согласованность с культурой, вы закладываете основу для успешной трансформации.»

Контрольный список перехода

Оценка текущих приложений

Перед миграцией на Generative Pages необходимо оценить ваши текущие Canvas Apps. Эта оценка поможет понять, какие приложения стоит переводить, а какие, возможно, нужно пересмотреть. Начните с анализа следующих аспектов:

Составьте таблицу, в которой кратко отразите результаты:

Название приложенияФункциональностьОтзывы пользователейПоказатели производительности
App AСоответствует потребностямПоложительныеХорошие
App BТребует доработкиСмешанныеМедленные
App CУстарелоОтрицательныеНизкие

Эта оценка ляжет в основу стратегии миграции и поможет определить, какие приложения переводить в первую очередь.

Выбор кандидатов для миграции

Когда оценка текущих приложений завершена, определите, какие из них подходят для миграции. Сосредоточьтесь на приложениях, которые:

Для упрощения процесса можно создать чек-лист:

Правильно выбрав кандидатов, вы обеспечите более плавный переход на Generative Pages.

Обучение команд

Обучение команд — залог успешного перехода. Научите их эффективно использовать Generative Pages. Рассмотрите следующие программы обучения:

Программа обученияЦелевая аудиторияПродолжительность
Курсы по генеративному ИИ компании PTR TrainingСпециалисты любого уровня, включая руководителей командН/Д
Обучение по генеративному ИИ от Correlation OneВсе сотрудники, от рядовых специалистов до руководителейот 3 недель до 4 месяцев

Эти программы предоставляют полезные материалы, в том числе:

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

Формирование лучших практик

Чтобы переход на Generative Pages прошел гладко, необходимо выработать лучшие практики, которые будут направлять процесс разработки. Вот ключевые стратегии, на которые стоит обратить внимание:

  1. Определите четкие цели: Начните с того, чего вы хотите добиться с помощью Generative Pages. Улучшение пользовательского опыта или ускорение разработки — четкие цели помогут команде не терять фокус.

  2. Привлекайте заинтересованные стороны на раннем этапе: Вовлеките пользователей, дизайнеров и бизнес-аналитиков с самого начала. Их идеи помогут создать приложение, которое отвечает реальным потребностям. Совместная работа формирует чувство ответственности и обеспечивает общее понимание задач.

  3. Используйте шаблоны и компоненты: Создавайте многократно используемые шаблоны и компоненты. Это экономит время и поддерживает единообразие ваших приложений. Вы можете собрать библиотеку компонентов, к которой команда сможет легко получить доступ.

  4. Делайте упор на тестирование с пользователями: Регулярно проверяйте приложения с реальными пользователями. Собирайте отзывы и вносите правки с учетом их опыта. Такой итеративный подход помогает приложениям оставаться удобными и эффективными.

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

  6. Следите за показателями производительности: Отслеживайте ключевые показатели эффективности (KPI), такие как время загрузки, вовлеченность пользователей и частоту ошибок. Анализ этих метрик поможет выявить зоны для улучшения и убедиться, что ваши приложения работают оптимально.

"Установление лучших практик — это не просто следование правилам, а создание культуры совершенства и постоянного совершенствования."

  1. Учитесь постоянно: Следите за последними тенденциями и возможностями Generative Pages. Поощряйте членов команды участвовать в учебных занятиях и семинарах. Такая приверженность обучению повысит квалификацию вашей команды и сделает ваши приложения конкурентоспособными.

  2. Развивайте культуру обратной связи: Создайте среду, в которой члены команды будут чувствовать себя комфортно, делясь своими мыслями и предложениями. Регулярные сессии обратной связи могут привести к инновационным идеям и улучшениям в процессе разработки.

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


Generative Pages явно превосходят Canvas Apps по нескольким ключевым параметрам:

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

"Инвестируйте в свое будущее — отдача будет того стоить!"

Часто задаваемые вопросы

Что такое Generative Pages?

Generative Pages — это новый способ создания приложений в Microsoft Power Platform. Вы описываете нужный макет на естественном языке, а система автоматически генерирует адаптивные экраны, подключенные к данным.

Как начать работу с Generative Pages?

Чтобы начать, откройте Microsoft Power Platform и изучите функцию Generative Pages. Следуйте пошаговым руководствам, чтобы научиться создавать первое приложение с помощью запросов на естественном языке.

Можно ли интегрировать существующие источники данных с Generative Pages?

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

Есть ли учебные ресурсы для Generative Pages?

Конечно! Microsoft предлагает различные учебные программы и ресурсы, которые помогут вам изучить Generative Pages. Посмотрите курсы на платформе Microsoft Learn для разных уровней подготовки.

Как Generative Pages ускоряют разработку приложений?

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

Какие функции доступности есть в Generative Pages?

Generative Pages уделяют особое внимание доступности и соответствуют стандартам WCAG. Они поддерживают навигацию с клавиатуры, совместимость с программами чтения с экрана и настраиваемые темы, чтобы все пользователи могли работать с вашими приложениями.

Можно ли настроить дизайн Generative Pages?

Да! Вы можете настроить дизайн Generative Pages, изменяя темы, макеты и компоненты. Такая гибкость позволяет создавать приложения, соответствующие вашему бренду и предпочтениям пользователей.

Какова роль ИИ в Generative Pages?

ИИ лежит в основе автоматизации дизайна и логики в Generative Pages. Он интерпретирует ваши запросы на естественном языке, генерирует код и улучшает пользовательский опыт, автоматизируя сложные задачи.

Итак, эпоха, когда интерфейсы приходилось неделями собирать вручную, блок за блоком, подходит к концу. Переходя к созданию интерфейсов на естественном языке, команды разработки могут обойти исторические узкие места Canvas Apps и за долю времени выпускать более производительные, доступные и масштабируемые приложения. Если вы хотите глубже разобраться в этом сдвиге и узнать практичные стратегии внедрения разработки с ИИ, обязательно послушайте наш подкаст: Create Power Apps Faster with Generative Pages!

Canvas app Generative pages Power Apps Dataverse Microsoft Designer Microsoft Lists Model-driven app

Related articles

RSS