Low-Code системы, что это такое?
Последние несколько лет на ИТ-рынке все чаще говорят о low-code платформах. Это вполне логично, ведь бизнес все больше и больше нуждается в программных продуктах. Но заказывать разработку ПО и его поддержку с участием опытных программистов — достаточно дорогостоящее удовольствие. Конечно, если речь идет о крупном проекта с уникальным функционалом, обойтись без «ручного» написания кода не обойтись. Но зачастую бизнесу не требуются сложные программы и приложения, достаточно интуитивно понятного инструмента, который позволит программировать без специальных знаний. А значит обучить работе можно собственного сотрудника, либо же заняться этим лично. Именно о таких решениях я сегодня расскажу.
Техническое определение Low-Code
Единственно точного определения термина не существует, так как каждый разработчик подобных продуктов трактует его по разному. Но простыми словами это можно объяснить так:
Low-Code платформа — это максимально автоматизированная среда разработки с графическим интерфейсом пользователя, вместо стандартного ручного кодирования.
По другому это можно описать как определенную программу, которая позволяет изменять настройки, конфигурацию, создавать собственные сценарии пользуясь визуальным интерфейсом, без навыков программирования. Интерпретировать «человеческий язык» в код, помогает своего рода искусственный интеллект.
Вообще, подобные решения далеко не новы. Особо активно они применяются в веб-разработке, например, сейчас мало кто вручную пишет сайты, большинство пользуются готовыми движками и фреймворками (CMS): WordPress, Joomla, Drupal, Tilda и т.п. Различные CRM системы также относятся к подобному виду решений. Как правило, их нужно лишь настроить под себя и в дальнейшем использовать весь встроенный функционал. Мало того, даже игры для смартфонов и компьютеров могут создаваться практически без написания скриптов (игровые движки). Самые простые продукты, которые вовсе не нуждаются в кодировании, называют No-Code.
Какие существуют Low-Code платформы
Таких решений на данный момент уже множество, при этом постоянно появляются новые. Впрочем, сделаю небольшую ремарку. Несмотря на активное развитие, программное обеспечение еще достаточно «сырое». Какие-либо простые операции могут совершаться быстро и просто, другие требуют «допиливания», исправления ошибок, проблем с совместимостью, подключения внешних модулей и т.д. Поэтому, сказать, что пользоваться данным инструментом могут все без исключения — будет преувеличением. Пока требуются хотя бы базовые знания программирования и принципов разработки. Из самых известных продуктов можно выделить такие:
Появление лоу-код платформ я лично рассматриваю как неизбежное развитие рынка IT. Когда каждый «не программист» может попробовать свои силы в разработке приложений, сайтов, игр, различных систем управления и т.д. С другой стороны, это своеобразный вызов традиционной сфере программирования, поэтому единого мнения на этот счет не существует. Будем следить за развитием ситуации.