Платформа разработки с низким кодом ( LCP ) предоставляет среду разработки, используемую для создания прикладного программного обеспечения , как правило, через графический пользовательский интерфейс (в отличие от простого написания кода, хотя некоторое кодирование возможно и может потребоваться). Платформа разработки с низким кодом может создавать полностью рабочие приложения или требовать дополнительного кодирования для определенных ситуаций. Платформы разработки с низким кодом, как правило, находятся на высоком уровне абстракции и могут сократить количество традиционно затрачиваемого времени, что позволяет ускорить доставку бизнес-приложений. Общим преимуществом является то, что более широкий круг людей может внести свой вклад в разработку приложения, не только те, у кого есть навыки кодирования, но также необходимо хорошее управление, чтобы иметь возможность придерживаться общих правил и положений. Платформы LCDP также могут снизить первоначальные затраты на настройку, обучение, развертывание и обслуживание. [1]
Платформы разработки с низким кодом берут свое начало в языках программирования четвертого поколения и инструментах быстрой разработки приложений 1990-х и начала 2000-х годов. Подобно этим предшествующим средам разработки, LCDP основаны на принципах архитектуры, управляемой моделями , автоматической генерации кода и визуального программирования . [2] Концепция разработки для конечного пользователя также существовала и ранее, хотя LCDP привнесли некоторые новые способы подхода к этой разработке. Рынок платформ разработки с низким кодом берет свое начало в 2011 году. [3] Конкретное название «low-code» не было предложено до 9 июня 2014 года, [1] когда его использовал отраслевой аналитик Forrester Research . Наряду с платформами разработки без кода , low-code был описан как «чрезвычайно разрушительный» в журнале Forbes в 2017 году. [4]
В результате микрокомпьютерной революции предприятия широко внедрили компьютеры среди своих сотрудников, что позволило широко автоматизировать бизнес-процессы с помощью программного обеспечения . [5] Потребность в автоматизации программного обеспечения и новых приложениях для бизнес-процессов предъявляет к разработчикам программного обеспечения требования по созданию пользовательских приложений в больших объемах, адаптируя их к уникальным потребностям организаций. [6] Платформы разработки с малым объемом кода были разработаны как средство, позволяющее быстро создавать и использовать рабочие приложения, которые могут удовлетворять конкретным потребностям организации в процессах и данных. [7]
Исследовательская компания Forrester в 2016 году подсчитала, что общий объем рынка платформ разработки low-code к 2020 году вырастет до 15,5 млрд долларов. [8] Сегменты рынка включают базы данных, обработку запросов, мобильные приложения, процессы и платформы low-code общего назначения. [9]
Рост рынка разработки с низким кодом можно объяснить ее гибкостью и простотой. [10] Платформы разработки с низким кодом смещают свое внимание в сторону приложений общего назначения с возможностью добавления пользовательского кода при необходимости или желании. [3]
Мобильная доступность является одним из движущих факторов использования платформ разработки с низким кодом. [6] Вместо того, чтобы разработчикам приходилось тратить время на создание программного обеспечения для нескольких устройств, пакеты с низким кодом обычно поставляются с этой функцией в стандартной комплектации. [6]
Поскольку они требуют меньше знаний в области кодирования, практически любой человек в среде разработки программного обеспечения может научиться использовать платформу разработки с низким уровнем кода. [11] Такие функции, как интерфейсы перетаскивания, помогают пользователям визуализировать и создавать приложение [8]
Растет обеспокоенность по поводу безопасности и соответствия платформы разработки low-code, особенно для приложений, которые используют данные потребителей. Могут возникнуть опасения по поводу безопасности приложений, созданных так быстро, и возможного отсутствия должного управления, что приводит к проблемам соответствия . [10] Однако приложения low-code также подпитывают инновации в области безопасности. Учитывая непрерывную разработку приложений, становится проще создавать безопасные рабочие процессы данных. Тем не менее, факт остается фактом, что платформы разработки low-code, которые не применяют и не строго придерживаются теории нормализованных систем [12], не решают проблему увеличения сложности из-за изменений. [10]
Некоторые специалисты по информационным технологиям сомневаются в том, что платформы разработки с низким кодом подходят для крупномасштабных и критически важных корпоративных приложений. [13] Другие сомневаются в том, что эти платформы действительно делают разработку дешевле или проще. [14] Кроме того, некоторые директора по информационным технологиям выразили обеспокоенность тем, что принятие платформ разработки с низким кодом внутри компании может привести к увеличению количества неподдерживаемых приложений, созданных теневыми ИТ . [15]