Независимый Linux-эксперт Джек Уоллен обсуждает на портале The New Stack плюсы и минусы трех популярных сервисов Low-Code: Appian, Mendix и QuickBase.

Давайте признаем, что большинство пользователей по всему миру сейчас ориентируется на мобильные устройства. Например, к концу I квартала 2021 г. 54,8% всего интернет-трафика приходилось на мобильные устройства (без учета планшетов). Что это означает? Если вы не рассматриваете возможность добавления мобильного приложения — неважно, нативного или веб-приложения, — вы рискуете потерять большую аудиторию. Это особенно актуально, поскольку все больше людей отказываются от традиционных настольных компьютеров/ноутбуков и предпочитают пользоваться только смартфонами.

Итак, что же делать? Если у вас есть собственная команда разработчиков, поручите им проектирование и разработку своего первого мобильного или прогрессивного веб-приложения (PWA). Если у вас нет способной сделать это команды разработчиков, какие у вас есть варианты? Вы всегда можете отдать разработку приложения на аутсорсинг. Если такой вариант вас не устраивает, то вы можете выбрать путь Low-code.

Low-Code и разработка приложений

Low-code — это именно то, что написано: подход, который упрощает процесс разработки ПО за счет использования инструментов drag-and-drop с удобным графическим интерфейсом. Важно понимать, что Low-code не означает, что процесс на 100% состоит из инструментов drag-and-drop. Вам все равно необходимо иметь некоторое представление о том, как функционируют приложения. В первую очередь, вам нужно знать, как ваше приложение использует данные, как эти данные хранятся и предоставляются приложению. Другими словами, вам нужно уметь создать (или загрузить) «базу данных» для хранения данных вашего приложения. Хорошей новостью является то, что большинство сервисов Low-code упрощают этот процесс, используя простые формы.

Настоящая (и, по большей части, единственная) проблема с Low-code заключается в планировании и маппинге приложения. Вы не можете просто начать создавать приложение методом перетаскивания. Вы должны иметь представление о том, как будет функционировать приложение, как оно будет принимать ввод от пользователя, как оно будет устроено и как оно будет взаимодействовать с данными.

Однако вам не придется писать ни одной функции, вызова или комментария кода. А некоторые решения Low-code даже позволяют выбрать базовый шаблон (например, приложение для составления расписания), чтобы использовать его в качестве основы для того, что вы хотите создать. В итоге вы можете сэкономить значительное время и деньги, идя по этому пути.

Учитывая это, давайте рассмотрим три популярных сервиса Low-code, которые облегчают вашей компании создание и развертывание приложения для клиентов.

1. Appian

Appian позволяет создавать привлекательный и последовательный пользовательский опыт на веб- и мобильных платформах. С помощью Appian вы можете быстро создавать и развертывать свои приложения (ускоряя жизненный цикл ПО в 17 раз и сокращая затраты на 50%, как утверждает компания) и даже сотрудничать над приложением с различными командами в вашей компании. Приложения, созданные с помощью Appian, будут иметь единообразный внешний вид, независимо от того, на каком устройстве или платформе они используются.

Решение Appian предлагает следующие возможности:

  • простой в использовании пользовательский интерфейс;
  • оповещения в реальном времени о лучших практиках и рискованных шаблонах проектирования;
  • включение сложных бизнес-правил, данных, планирования и автоматизации;
  • интеграция со сторонними сервисами с помощью предварительно созданных стандартных отраслевых коннекторов;
  • языки выражений Low-code позволяют настраивать приложение не только с помощью средств графического интерфейса;
  • инструменты совместной работы, такие как сравнение документов, связывание общих пакетов и групповая безопасность.

Плюсы и минусы Appian

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

Однако есть и несколько недостатков. Во-первых, Appian не включает инструменты для мониторинга производительности — так что если для вашего бизнеса необходимо следить за тем, насколько хорошо работает ваше приложение после развертывания, это может стать проблемой. Во-вторых (и это может стать настоящей проблемой для тех, кто собирается развернуть приложение на Android), API-поддержка сторонних Java-библиотек в Appian далека от идеала. Если вы ищете API-интеграцию, которая включает несколько шаблонов безопасности — например, токен/API-ключ (OAUTH) — вы можете столкнуться с проблемами в Appian.

2. Mendix

Решение Mendix используют New Balance, Zurich, Canada Post, CHUBB, Ingersoll Rand, ConocoPhillips и еще более 4000 компаний по всему миру. Отличительной особенностью этой платформы от конкурентов является то, что она ориентирована на корпоративную разработку для таких вещей, как онлайн-порталы, автоматизированные рабочие процессы, цифровизированные процессы и модернизация унаследованных систем.

В Mendix вы можете выбирать между No-code IDE WYSIWYG (Mendix Studio) и Low-code IDE (Studio Pro). Таким образом, если ваша команда состоит как из разработчиков, так и не разработчиков, найдется инструмент, который удовлетворит оба лагеря.

Другие возможности Mendix включают:

  • Atlas UI Framework для создания отзывчивого дизайна;
  • API сторонних разработчиков для расширения функциональности вашего приложения;
  • возможность выбора из более чем 400 строительных блоков из курируемой библиотеки;
  • получение помощи по ходу работы от Mendix Assist AI;
  • нативно-облачное масштабирование;
  • развертывание в один клик;
  • управление жизненным циклом приложения;
  • мониторинг производительности и качества приложений.

Плюсы и минусы Mendix

Mendix предлагает инструмент под названием Modeler. С его помощью вы можете создавать, просматривать и редактировать свои приложения, не вставая с рабочего места. Но, что более важно, Mendix часто выпускает обновления платформы, а также новые функции и улучшенные (более интеллектуальные) решения. Поэтому если вы ищете платформу Low-code, которая не отстает от постоянно меняющегося ландшафта мобильных приложений, Mendix — отличный вариант. А поскольку платформа выполняет автоматическую проверку в процессе создания, можно разрабатывать и внедрять быстрее и с меньшим количеством технических ошибок.

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

3. QuickBase

QuickBase используется такими компаниями, как Sprint, UBM, SiriusXM и Columbia, и отлично подходит для команд, которые хотят устранить узкие места в своих конвейерах и достичь более высокого уровня производительности. Благодаря красивому конструктору с функцией drag-and-drop даже те, кто практически не имеет опыта разработки, могут автоматизировать сложные процессы одним щелчком мыши.

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

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

Другие возможности QuickBase включают:

  • интеграция и оркестровка рабочих процессов с помощью QuickBase Pipelines;
  • непрерывное развертывание позволяет внедрять изменения в режиме реального времени с нулевым временем простоя;
  • песочница управления жизненным циклом приложения позволяет настраивать, преобразовывать и изменять схему без необходимости отключения приложения;
  • персонализированные инсайты в реальном времени обеспечивают видимость в масштабе всей организации;
  • безопасность и управление корпоративного уровня (включая SOC1/SOC2, HIPAA, EU-US Privacy Sheild и DFARS);
  • роли и разрешения;
  • журналы аудита;
  • фильтрация IP-адресов и SSO;
  • двухфакторная аутентификация.

Плюсы и минусы QuickBase

Самым большим плюсом QuickBase является ее настраиваемость — это означает, что платформа будет подстраиваться под потребности вашего бизнеса, а не диктовать вам, как работать с ней. Кроме того, поскольку QuickBase является одной из крупнейших компаний на этом рынке и имеет планы корпоративного уровня (с соответствующими расходами), поддержка не имеет себе равных. Когда вы или ваша команда столкнетесь с проблемой, вы обнаружите, что служба поддержки QuickBase очень быстро решает ваши вопросы. Судя по отзывам и комментариям пользователей, очевидно, что они считают скорость ответа на вопросы службе поддержки большим плюсом. Кроме того, в их базе знаний имеется множество материалов (библиотека решений, вебинары, э-книги, кейсы), которые помогут вам двигаться вперед.

Однако вы можете обнаружить, что QuickBase не самая интуитивно понятная платформа в своем классе. Отдельные шаблоны могут быть сложными, так что это своего рода универсальный подход к разработке Low-code.

Заключение

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

Если бы вы спросили меня, какое из этих трех решений лучше всего подходит для вашего бизнеса, я бы ответил так:

  • если вам нужно решение Low-code, рассчитанное на тех, кто не имеет абсолютно никаких навыков кодирования, и помогающее вам на протяжении всего пути, то Appian — ваш лучший выбор.
  • если вы ищете решение Low-code, которое предлагает постоянный поток новых функций, серьезную интеграцию со сторонними разработчиками и одни из лучших рекомендаций по разработке приложений в этом секторе, Mendix — ваш инструмент.
  • если вы предпочитаете серьезно настраиваемый инструмент, с тоннами материалов поддержки и персоналом, который быстро реагирует на ваши вопросы, QuickBase — отличный выбор.
Хорошая новость заключается в том, что если какой-то из приглянувшихся вам вариантов вписывается в ваш бюджет, вы, вероятно, найдете его отличным выбором. Но если бы мне пришлось выбирать только один, я бы выбрал Mendix, потому что он обладает наилучшим балансом возможностей, простоты использования и поддержки.