Портал eWeek обсуждает практику применения методологии разработки приложений без программирования (no-code) или с минимальным кодированием (low-code).

Никто не возражает против использования кодирования в ИТ. В конце концов, никакие ИТ не будут работать без миллиардов строк кода, тщательно написанных на языках программирования. Действительно, код и данные совместно образуют источник жизненной силы компьютинга, и одно невозможно без другого. Но код трудно писать, а чтобы все работало оптимально, он должен быть совершенным. Две неординарные технологии — no-code и low-code — могут стать решением для компаний, когда им необходимо разработать для бизнеса ПО с последующей его модификацией.

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

Идея не нова, но последние несколько лет она переживает второе рождение.

Что такое разработка no-code или low-code?

Создаваемое таким способом ПО является сложным, но имеет достаточно простой пользовательский интерфейс, чтобы бизнес-пользователи могли его модифицировать и использовать. С помощью минимального программирования неспециалисты по ИТ способны создавать и адаптировать стандартные бизнес-приложения и сразу применять их в своей повседневной работе. Важнейшие условия реализации модели low-code — наличие выпадающих меню и помощников. Изменения в софт вносятся в реальном времени, и результаты появляются в реальном времени.

Разработка непрограммистами

Создание приложений без программирования или с минимальным программированием напоминает «гражданскую» разработку (citizen development), когда неспециалисты по ИТ имеют возможность адаптировать приложение целиком или его части, чтобы более полно и с большим удобством использовать его возможности. Действительно, некоторые компании начинают предлагать своим сотрудникам и кандидатам на работу бесплатные двух- или трехнедельные курсы, по окончании которых выдается сертификат, который украсит любое резюме.

Сейчас в области создания инструментария no/low-code лидируют такие компании, как Appian, Appsheet, C3, Webalo, Dell Boomi, Jenkins, Pegasystems, Google, Progress, Quick Base, K2, Caspio, Turbo, BettyBlocks, Appery.io и некоторые другие.

Гибкая разработка

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

Какие типы приложений создаются без программирования или с минимальным программированием?

На платформе no-code можно разрабатывать три типа приложений: серверные (СУБД), веб-приложения и мобильные. Все они размещаются и запускаются в облаке.

Серверные приложения

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

С помощью таких платформ, как BettyBlocks и др., пользователи могут ускорить разработку и воспользоваться уже проделанной работой. Они имеют возможность воспользоваться уже готовыми функциями, такими как фильтрация, поиск, экспорт и импорт, логика (потоки работ) и пр. Платформы no-code позволяют легко создавать таблицы, формы и потоки работ.

Порталы и веб-приложения

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

Таким образом, веб-приложение позволяет создать собственный интерфейс пользователя (веб-страницу) в сочетании с уже готовыми серверными функциями. Пользователи могут применять собственный редактор страниц HTML или WYSIWYG, а также предпочтительную среду JavaScript.

Мобильные приложения

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

Как и веб-приложения, они могут создаваться с помощью инструментов HTML, CSS и JavaScript. Их можно распространять как веб- или мобильные приложения. Они всегда включают серверный модуль для администрирования данных.

No-code на практике

Создание ПО без программирования вернулось в начале 2000-х. Согласно Forrester, рынок разработки low-code к 2020 г. достигнет 15 млрд. долл. Новое поколение бизнес-пользователей идет еще дальше и обращается к платформам, позволяющим без программирования быстро создавать специализированные бизнес-приложения и/или добавлять новые функции для повышения производительности труда и совершенствования повседневной работы. Все это с согласия ИТ-подразделений и под их надзором.

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

The Spur Group

Эта быстро растущая консалтинговая фирма, помогающая таким корпорациям, как Microsoft, VMware и Google, скорее получать доход, применяет созданные в модели no-code приложения для масштабирования и оптимизации работы новых сотрудников. Это важно для компании, поскольку с момента основания в 2004 г. число ее работников выросло с двух до ста. Создание ПО без программирования помогло с помощью всего лишь одного щелчка мышкой управлять теми 20-25 шагами, которые связаны с приемом каждого нового сотрудника.

Interface Financial

Весь бизнес этой компании, финансирующей малые и средние предприятия, обслуживается приложениями, созданными без программирования. Это позволяет масштабировать их без найма дополнительных ИТ-специалистов, а также ускорить разработку и тестирование новых продуктов. Если в других компаниях трудятся многочисленные профессиональные разработчики, то Interface Financial использует 17 приложений no-code для управления предоставлением займов и быстро принимает решения по поводу новых продуктов.

Verité

Некоммерческая организация Verité, которая ставит своей целью устранение нарушений прав человека в глобальных цепочках поставок, сводит множество внутренних процессов, включая обработку счетов клиентов, до одного щелчка мышкой без программирования. Это значительно упрощает утверждение менеджерами сложных отчетов о расходах, экономя 1-2 рабочих дня.

Sage Payroll Services

За последние несколько лет Sage Payroll Services приобрела ряд компаний, рассчитывающих заработную плату. Она использует ПО no-code, чтобы эффективно объединить компании и создать универсальную систему записей. Благодаря этому она может тратить больше времени на общение с клиентами. С началом использования приложений no-code количество зарплатных ведомостей, требующих редактирования вручную, сократилось на 90%.

Apex Imaging

Эта компания, занимающаяся ребрендингом и изменением имиджа, применяет приложения no-code для устранения дубликатов таблиц. Менеджерам не приходится анализировать таблицы, чтобы определить, когда и где сотрудники работают над проектами в конкретный момент. Благодаря приложениям no-code они получают единое целостное представление о происходящем.

Dana Farber Cancer Institute

Подразделение информационных сервисов этого института на протяжении последнего десятилетия использовало для управления проектами созданное без программирования приложение Information Services Project Portfolio, предназначенное для отслеживания продвижения всех проектов в организации. Это значительно сократило количество ошибок, возникавших при использовании таблиц, и сделало работу над долгосрочными проектами более эффективной.

Техасский университет A&M

Входящая в систему университета Школа общественного здоровья (School of Public Health) запустила приложение, созданное за два дня без программирования, чтобы следить за учебой более чем 100 студентов. Результатом стало более наглядное представление о том, кто из студентов добивается наибольших успехов.

Правительство округа Колумбия (США)

Департамент энергии и окружающей среды разработал без программирования приложение Stormwater Database, позволившее повысить качество данных для управления ливневыми стоками. Оно дает возможность лучше планировать, как восстановить водные объекты, и в конечном итоге помогает улучшить качество воды в столице США.