Платформы типа no-code позволяют ускорить разработку приложений, отличаются простотой применения и помогают фирмам ликвидировать нехватку профессиональных программистов. Вице-президент по развитию канальных продаж разработчика no-code платформы Betty Blocks Том Одвис рассказывает на портале ComputerWeekly о том, почему разработка no-code начинает теснить традиционное кодирование.
Все большее число компаний, занимающихся заказной разработкой ПО, дополняют традиционную схему создания ПО более современными методами — no-code и low-code. По данным Forrester, рынок low-code ежегодно растет на 50% и в 2021 г. его объем составит 21 млрд. долл. Скорость разработки и простота применения — две основные причины, почему разработка софта смещается в пользу платформ no-code. Они позволяют фирмам справиться с нехваткой квалифицированных разработчиков, сокращают время выхода на рынок и оптимизируют окупаемость инвестиций. К их достоинствам также можно отнести то, что с их помощью гораздо проще приспособиться к изменениям, тогда как традиционный подход требует от разработчика приложить гораздо больше усилий. Другими словами, low-code упрощает разработчикам, которые не вникают в глубины кода, переделку софта по требованию клиентов.
Строить прогнозы по поводу того, что классическое программирование изжило себя и скоро программисты потеряют работу, было бы опрометчиво — текущий спрос на ПО на порядки превышает предложение, однако нельзя отрицать и тот факт, что многие традиционные способы создания приложений слишком сложны и отнимают много времени. Как показывает опыт Betty Blocks и других компаний, по сравнению с традиционной схемой платформы no-code сокращают время разработки на
Как работает no-code
Работая с no-code платформой, разработчик не обязательно должен обладать навыками кодирования. Она позволяет действовать в обход традиционных языков программирования при помощи так называемого визуального моделирования. Для начала нужно определить логику приложения, затем выбрать из библиотеки компоненты для сборки («блоки»), перетащив их на экран. Платформы no-code также гарантируют, что создаваемые с их помощью приложения, будь то веб-службы или API, плавно вольются в существующую ERP-архитектуру.
Компании-разработчики ПО часто упоминают в качестве преимущества no-code то, что эта схема разработки очень хорошо подходит для создания масштабируемых пакетов ПО, которые легко настроить для различных клиентов. «С проблемами масштабирования сталкиваются многие отрасли, — утверждает специалист разработчика заказного корпоративного ПО Nafite Йохан Эммен. — С помощью no-code решение нужно создать лишь один раз. Затем его можно развернуть в больших масштабах, что значительно снижает затраты».
Скорость и гибкость no-code обладает еще одним преимуществом: платформа позволяет тщательно проверить работоспособность приложения, что повышает шансы на то, что добавляемые в него со временем функции и дополнения не выведут его из строя. Задействуя no-code, разработчик может за несколько дней создать рабочий прототип программы, что позволяет клиенту получить обратную связь на ранней стадии разработки и в сжатые сроки. Возможность тестирования снижает вероятность создания ПО, которое не соответствует потребностям и ожиданиям заинтересованных сторон и конечных пользователей. No-code позволяет разработчикам более тесно сотрудничать со своими клиентами на всех этапах процесса разработки, выстраивая с ними доверительные отношения.
No-code с «аварийным люком»
Подход no-code может встретить сопротивление со стороны опытных программистов, которым попросту нравится разбираться в хитросплетениях кода. Тем не менее, многие ИТ-специалисты стараются по возможности избегать ручного кодирования. Однако если в этом возникает необходимость, платформы no-code обладают опцией «аварийного люка», что дает возможность профессионалам прибегнуть к ручному кодированию. С их помощью можно создавать комплексные бизнес-приложения и, что не менее важно, включать в них персональные настройки. Лучшие платформы предоставляют полностью открытый API и различные стандартные параметры экспорта, импорта и интеграции (включая веб-сервисы SOAP/REST, импорт/экспорт CSV и т. д.). Они также позволяют создавать собственные элементы приложения за пределами платформы и затем подключать их.
Как правило, приложение, построенное на платформе no-code, можно разворачивать на нескольких устройствах, что делает такие платформы незаменимыми для создания мобильных бизнес-приложений, которые сегодня очень востребованы. Разработкой мобильного софта в основном занимаются опытные разработчики, поскольку они работают с различным спектром ОС. Нативная мобильная разработка считается очень сложной и громоздкой, но no-code предоставляет средства, которые ее значительно упрощают и одновременно повышают производительность.
Еще один важный аргумент в пользу того, почему выбор софтверных компаний пал на no-code, состоит в том, что созданные с его помощью приложения практически не требуют ручного вмешательства: они автоматически обновляются по мере развития платформы. Это избавляет разработчиков ПО и их клиентов от необходимости тратить массу времени на отладку или обновление приложений для работы в новых ОС. Вдобавок платформы no-code не требуют выполнения инсталляций и развертывания среды выполнения, чего нельзя избежать при традиционном подходе. На них проще делать откаты и вносить второстепенные изменения. И фактически нет необходимости настраивать среду разработки, потому что платформа безопасна прямо из коробки. Все вместе это значительно снижает вероятность ошибок при сборке приложений.
Спрос на разработчиков no-code будет быстро расти
Если для ИТ-профессионалов платформы no-code помогают ускорить создание софта, то для новичков они снижают порог для вхождения в мир разработки. Чтобы работать с ними, людям не нужно вникать в структуру кода, изучать языки программирования, фреймворки, API и т. д. Требуется только умение разбираться в деталях и логике приложения, которое нужно создать. «У разработчиков такого типа имеется большой потенциал, — говорит представитель разработчика заказного бизнес-ПО Fizor Йост Энгель. — Кривая обучения навыкам профессиональной разработки no-code гораздо менее крутая, чем для кодировщиков. В конце концов, и те, и другие дают одинаковые результаты, но применяют для этого разные методы. Обучение людей навыкам no-code открывает для нас новые возможности».
Многие производители ПО считают, что no-code предлагает им новые возможности для бизнеса. Возможность привлечения специалистов со знанием бизнес-процессов пускай даже с минимальными навыками разработки в качестве разработчиков означает, что их опыт станет источником для инноваций и создания новых потоков доходов от ПО.
Софтверные компании из Нидерландов уже признали новый метод программирования эффективным. В частности, ICT Group, Enigmatry и Ilionx помимо традиционной структуры разработки создали новые отделы, специализирующиеся на создании приложений no-code, тогда как BlockBrains, DailyOps и Aziri вообще отказались от написания программ при помощи кодирования.