Миграция приложений ArcGIS Web AppBuilder

ArcGIS постоянно развивается, непрерывно улучшая свои богатые возможности. Вышедшее обновление ArcGIS Online и ArcGIS Enterprise 12.0 принесло множество впечатляющих улучшений и новшеств, но вместе с тем прекратило поддержку старых приложений и технологий. Одним из ключевых таких приложений является полюбившийся пользователям ArcGIS Web AppBuilder. Однако не стоит отчаиваться, ведь ему на смену придет современная альтернатива в виде — ArcGIS Experience Builder. Нужно лишь заблаговременно провести миграцию приложений из старого решения в новое.

В этой статье вы подробно узнаете о нюансах переноса приложений из Web AppBuilder в ArcGIS Experience Builder и получите ответы на все возможные вопросы по этой теме.

Миграция приложений Web AppBuilder в Experience Builder

Что будет работать после обновления?

Не все приложения, созданные на базе старых технологий, приостановят свою работу. Ниже детальный обзор особенностей взаимодействия устаревших приложений Web AppBuilder с новыми версиями ArcGIS Online и Enterprise:

  • Приложения, созданные в Web AppBuilder Developer Edition, продолжат работать в штатном режиме. Однако стоит учесть, что их дальнейшая техническая поддержка не предусмотрена. Таким образом, ошибки, возникающие вследствие, например, несовместимости версии приложения с последними обновлениями браузеров, не будут исправляться.
  • Функционирование приложений, разработанных в системе ArcGIS Enterprise, будет зависеть от версии Enterprise. Версия 11.5 является последней, поддерживающей работу ранее созданных приложений Web AppBuilder. Так что, если ваша компания планирует поддерживать актуальную версию системы и обновить Enterprise до версии 12.0, необходимо предварительно перенести приложения на Experience Builder до обновления.
  • В ArcGIS Online приложения Web AppBuilder работать не будут. 

Когда произойдет обновление?

Web AppBuilder Developer Edition выведена из эксплуатации с июля 2024 года, одновременно с ArcGIS API for JavaScript версии 3.x. Созданные ранее приложения продолжат работу. Также вы по-прежнему сможете загружать существующие версии Developer Edition с сайта ArcGIS Developers.

Финальная версия ArcGIS Enterprise, в состав которой входит ArcGIS Web AppBuilder, — это ArcGIS Enterprise 11.5, вышедшая в мае 2025. Начиная с версии 12.0, релиз которой состоялся 18 ноября 2025 года, приложения Web AppBuilder перестанут работать полностью.

Прекращение поддержки Web AppBuilder в ArcGIS Online запланировано на первый квартал 2026 года, что ограничит возможность создания новых приложений, но не повлияет на работоспособность существующих. Со второго квартала 2027 года все приложения Web AppBuilder в ArcGIS Online работать не будут.

Таким образом, озадачиться переносом приложений следует до обновления ArcGIS Enterprise до версии 12.0, а при использовании ArcGIS Online — до второго квартала 2027 года.


Как перенести приложения на современные аналоги?

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

I. Проведите инвентаризацию приложений и оцените масштаб миграции

Прежде всего необходимо понять, какие из ваших приложений и виджетов перестанут работать. Для этого можно воспользоваться вкладкой Организация в разделе Ресурсы вашего ArcGIS Online и Enterprise, переключив фильтр на Приложения — Web AppBuilder.

Ресурсы организации с фильтром по приложениям Web AppBuilder

Если вам нужна более детальная сводная таблица по всем приложениям Web AppBuilder с указанием такой информации, как ID приложения, количество просмотров, дата последних изменений и др., можно использовать скрипт Идентификации устаревших приложений ArcGIS Enterprise. Для выполнения скрипта необходимо:

  1. Загрузить скрипт на машину с установленным Portal for ArcGIS;
  2. Изменить текст скрипта, указав необходимые параметры для вашей системы — URL организации, логин и пароль администратора. Не забудьте сохранить изменения;
  3. Открыть командную строку и указать путь до папки с установленным скриптом. Например: cd C:Users\YourUserName\Downloads\retired_apps_cataloger.py;
  4. Запустить скрипт, введя в командную строку python retired_apps_cataloger.py;
  5. В результате выполнения вы получите Excel-файл с устаревшими приложениями.

Подробнее со скриптом можно ознакомиться по ссылке.

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

Кроме того, вы можете рассмотреть возможность замены приложений Web AppBuilder другими решениями ArcGIS, такими как ArcGIS Instant Apps, ArcGIS Dashboards и ArcGIS StoryMaps.

II. Подготовьте карты и обозначьте пути миграции

Современные приложения ArcGIS, в том числе Experience Builder, работают только с картами подготовленными в Map Viewer. В связи с этим на данном этапе необходимо сохранить копии карт, созданных в Map Viewer Classic, в Map Viewer. Подробнее об отличиях между Map Viewer и Map Viewer Classic можно узнать из статьи Университета Техаса.

Теперь необходимо определить, какие виджеты ваших приложений с Web AppBuilder имеют аналоги в Experience Builder. Для этого можно воспользоваться скриптом Идентифицировать эквивалентные виджеты между Web AppBuilder и Experience Builder. Для того чтобы выполнить скрипт необходимо:

  1. Загрузить скрипт на машину или открыть при помощи ArcGIS Online Notebook;
  2. Если вы запускаете скрипт в AGOL Notebook, вы можете выполнить аутентификацию с помощью стандартного GIS(«home») либо использовать один из двух других методов аутентификации, предусмотренных в скрипте. Пользователи ArcGIS Enterprise могут запускать скрипт либо в Notebook Server, либо локально с помощью блокнотов, поддерживающих Python, например Jupyter Notebook;
  3. При необходимости можно отфильтровать приложения по конкретному владельцу, заменив user на имя пользователя ArcGIS Online нужного владельца. Если фильтрация не требуется, оставьте «*», чтобы вывести все приложения Web AppBuilder в вашей организации ArcGIS Online;
  4. При необходимости замените appCount на нужное количество выводимых приложений.
  5. Запустите первую ячейку для выполнения аутентификации.
  6. Запустите вторую ячейку для получения результатов.

С подробностями о скрипте можно ознакомиться по ссылке.

Результат идентификации эквивалентных виджетов

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

Учтите, что в некоторых случаях функциональность виджета Web AppBuilder может быть доступна как встроенная возможность. Например, кластеризация на векторных слоях может использоваться в Experience Builder без отдельного виджета. В редких случаях функциональность, представленная в Web AppBuilder, была узкоспециализированной и оптимальнее всего реализуется через отдельные приложения в ArcGIS Instant Apps.

III. Приступайте к миграции приложений

Теперь вы знаете, какие приложения вам необходимо перенести и какие виджеты Experience Builder выступят в качестве эквивалента Web AppBuilder, так что можно приступать к миграции приложений.

Подробно разобраться в рабочих процессах ArcGIS Experience Builder можно в рамках курса «ArcGIS Experience Builder: Создание веб-приложений», проводимого преподавателями Учебного Центра Data+.

Для переноса пользовательских виджетов с Web AppBuilder воспользуйтесь соответствующей документацией.


Где узнать больше по этой теме?

Если вы хотите погрузиться в богатый мир возможностей Experience Builder, обратите внимание на ссылки ниже:

  1. Запись вебинара ArcGIS Web AppBuilder Migration;
  2. Миграция с Web AppBuilder. Ответы на основные вопросы;
  3. Пять советов по миграции приложений в Experience Builder;
  4. Галерея виджетов Experience Builder;
  5. Галерея приложений Experience Builder.
Пример приложения Experience Builder — Карта восстановления Бейрута

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