Многие современные языки программирования имеют развитые визуальные средства, позволяющие заменить написание кода на манипуляции с объектами, которые размещаются на специальных формах и затем настраиваются путем коррекции их свойств и алгоритмов поведения. Такие системы давно известны разработчикам, классические примеры: CodeGear Delphi и Microsoft Visual Studio.
Однако развитие не стоит на месте, и в дополнение к «тяжелым» языкам программирования с визуальными средствами создания графического интерфейса появились платформы, позволяющие аналогичными визуальными средствами разрабатывать целые системы с запрограммированным поведением. Начиная с 2014 г., аналитическая компания Forrester Research ввела для них новый термин — «платформы визуального программирования» (Low-Code Platforms), выделив на рынке новый сегмент для бизнес-разработок. Согласно предложенному аналитиками определению, это «платформы, которые обеспечивают быструю разработку бизнес-приложений с минимальным объемом написанного вручную кода и минимальными первоначальными инвестициями в настройку, обучение и развертывание».
Согласно недавнему исследованию Forrester Consulting, популярность таких платформ продолжает расти, главными двигателями их развития является рост объемов разработок для облачных вычислений, а также цифровая трансформация предприятий. Портал EnterpriseTech проанализировал новый отчета Forrester.
Рынок
Согласно прогнозу аналитиков, доход в этом сегменте рынка вырастет к 2019 г. до 10 млрд. долл. Драйверами роста будут потребности компаний в автоматизации их бизнес-процессов и повышенный спрос на ускоренный выпуск обновлений.
Причины выбора разработчиками продуктов этого класса взамен полномасштабных систем разработки объясняется в первую очередь потребностью быстрого выпуска готовых продуктов для приложений, имеющих сложную архитектуру развертывания. Как подчеркивает Forrester, сроки развертывания распределенных систем сокращаются из-за требований бизнеса, но при этом разработчикам необходимо успевать создавать новый код и одновременно отслеживать развитие самой платформы.
По мнению Матта Калкинса (Matt Calkins), генерального директора Appian (спонсор исследования), применение платформ визуального программирования позволяет «связать реальные потребности пользователей с тем, что может предоставить им ИТ-разработка, обеспечивающая не только необходимый набор функциональных средств, но и требуемый уровень безопасности, контроля целостности данных, прикладной эффективности».
Еще одним стимулом для развития платформ визуального программирования является нарастающий дефицит опытных прикладных разработчиков. Согласно имеющимся оценкам, он будет нарастать как минимум до 2020 г. В этих условиях компаниям приходится искать пути для решения возникающих проблем с разработкой и делать упор на использование технологий с открытым кодом и применением контейнеров, а также использования других вариантов agile-разработки. Это позволяет ускорить развертывание корпоративных приложений без ущерба для безопасности.
Критерии выбора платформ визуального программирования
«Барометр» Forrester Wave показывает, что интерес к платформам визуальной разработки продолжает расти. Об этом же свидетельствуют прогнозы Gartner, которые предсказывают, что в скором будущем на их долю будет приходиться не менее половины создаваемых корпоративных приложений. Причины — стоящие перед компаниями требования, обязывающие их обеспечивать нужный уровень контроля над управляемостью данных и снижать риски, касающиеся безопасности.
Между тем Forrester отмечает, что 79% опрошенных ИТ-руководителей делают выбор в пользу платформ визуального программирования прежде всего для решения задач, связанных с автоматизацией процессов. Они стремятся обеспечить себе гарантированное получение решений в условиях отсутствия у команды разработчиков достаточного объема навыков в прикладном программирования, отсутствия возможности выбора других платформы без соответствующих сертификатов безопасности, а также из-за высоких затрат на автоматизацию при традиционных методах программирования. Forrester выделяет названные факторы как главные риски, которые должен учитывать заказчик при выборе платформы визуального программирования.
Выбор платформ этого типа для реализации проектов по автоматизации бизнес-процессов объясняется желанием сокращения затрат, связанных с этапом программирования. На этот фактор указывают 83% опрошенных.
Среди других существенных критериев для выбора платформ визуального программирования называют также наличие в них мощных механизмов интеграции функций, развитые возможности по безопасности и защите персональных данных. Отмечается также важность наличия поддержки развертывания решений в публичном облаке.
Forrester дает следующие рекомендации при выборе платформы визуального программирования: опираться на имеющийся опыт в разработке корпоративных приложений, учитывать наличие навыков поддержки бизнес-процессов разработки, а также не упускать из поля зрения масштабы предприятия, где должна быть развернута разработка, которая будет сделана на платформе визуального программирования.