редакции Выбор
Платформа для разработки. Какую выбрать? Lowcode платформа
Всем привет, меня зовут Гилязов Денис. Я разработчик, начинающий, junior. Сегодня хотел бы поделиться небольшим опытом выбора платформы для реализации своего проекта. Сделать краткий обзор no-code и low-code решений. Это моя первая статья.
Работая в небольшом автосервисе, совмещая должность мастера и айтишника в одном лице, загорелся желанием создать свое приложение.
Программы для автосервиса однотипны. У них есть определенный набор функций, порой не нужных для небольшого автосервиса, и отсутствуют функции отдельных бизнес-процессов, обусловленные спецификой работы (сто в небольшом городке, сто+авторазбор и т.п). У меня все эти нетипичные решения бизнес-процессов укладывались в рамках MS Office, таблицы макросы, и затем все это перетекло в ms access.
В последнее время в мире IT только и слышишь о запуске разнообразных стартапов. Кто в одиночку, а кто командой, с разным бюджетом и размахом.
Читаешь истории успеха и поневоле загораешься этой идеей. Вот и я решил, что нужно расти, выходить за рамки ms access, переходить на более современные технологии и предложить свои решения широкому кругу. С копированием файлов и раздачей по сети далеко не уедешь. Решил создать СВОЁ приложение, решающее мои задачи.
Как начать разработку? Выбор платформы разработки
Я не профессиональный программист поэтому писать что-то с нуля отпадает само собой. Нужно что-то проще. Сейчас в тренде no-code и low-code решения, всякие там конструкторы по типу собери сам, и я решил найти среди них что-то для себя.
Готовых решений великое множество, с разными возможностями, бюджетами и подходами. Перебрав их целую кучу, я отобрал несколько, соответствующих требованиям моего приложения. Чтобы понять на какой платформе мне начать воплощать свои идеи, я попробовал поработать с каждой из них, сделал выводы и определился.
Все приложения и решения пропустил через свою призму видения, исходя из задач, которые стояли передо мной. Позже решил поделиться своим минимальным пользовательским опытом, возможно кому-то пригодится.
Итак, есть определенная задача — найти решение для реализации своего проекта (стартапа) веб-приложения с определенными требованиями:
- минимальный стек разработки, либо готовое решение по примеру cms что-то вроде конструктора с минимальными знаниями языков программирования;
- минимальная цена вхождения и владения (начальные затраты должны быть минимальны, на данном этапе есть финансовые и временные ограничения);
- начальная разработка, mvp, самостоятельная либо 1-2 человека;
- изменяемая бизнес-логика, кастомизация;
- наличие разграничение прав доступа, наличие личных кабинетов;
- наличие мобильной версии в идеале использование нативных возможностей;
- хорошая документация, достаточная для самостоятельной разработки.
Отобрал для себя несколько платформ более-менее привлекательных. Выделил для себя достоинства и недостатки. Более подробные описания платформ есть в сети, я остановлюсь лишь на ключевых особенностях, которые интересовали меня.
Платформа разработки сайта. Сравнение
Adalo
No-code платформа, визуальный конструктор, основанный на методах «drag-and-drop». Возможность создавать параллельно как web-приложение, так и мобильные приложения с публикацией их в app store и google play. Возможность работы над проектом как в одиночку, так и командой.
Плюсы
- быстрый старт, работа возможна сразу после регистрации, есть бесплатный тариф;
- легкость разработки, большинство действий приходится на перетаскивание и настройку параметров элементов, проверку работы элементов и бизнес-процессов можно выполнить в реальном времени;
- самый минимальный стек — no-code решение, можно сказать, что языки программирования не используются, нужны самые минимальные поверхностные знания, чтобы собрать простое веб приложение;
- быстрая и дешевая реализация MVP и проверка гипотез, ux/ui — можно проверить и согласовать, например, с заказчиком еще на этапе разработки, создание неограниченного количества тестовых приложений, можете накидать столько вариантов сколько нужно;
- мобильная разработка, приложения можно создать только в виде PWA;
- большое количество плагинов, расширений, шаблонов и интеграций, русскоязычное community (telegram Adalo chat & community), обширная документация.
Минусы
- saas решение, свое приложение вы можете опубликовать только в облаке adalo.com;
- дорогое владение, чем больше вы используете полезных плюшек, тем дороже. В итоге содержание вашего решения окажется дорогим, если собираетесь использовать длительное время;
- иностранный разработчик, прописка США, а в условиях санкций риск блокирования, и не однозначная ситуация с оплатой тарифных планов, придется искать пути решения;
- отсутствует локализация на русский;
- отсутствует гибкость в кастомизации, только в рамках изменения свойств и параметров, доступных на платформе. Разработка кастомных возможностей очень дорогая, надо обращаться к разработчикам платформы.
Вывод
Легкая в освоении, можно создать вполне работающие приложения, не выходя за рамки платформы. Но мне не очень понравилось, на троечку. Дорогие ресурсы в облаке.
QuintaDB
Есть статья по интеграции с другой платформой https://quintadb.ru/ (adalo + quintadb) это позволяет сократить расходы на ресурсы и хоть как-то соответствовать положениям ФЗ-152. Платформа рассчитана на новичков в разработке, как учебный полигон очень даже сойдет.
AppMaster
No-code платформа, визуальный конструктор, основанный на методах «drag-and-drop». Возможность создавать параллельно как веб-приложение, так и мобильные приложения с публикацией их в app store и google play. Возможность работы над проектом как в одиночку, так и командой.
Плюсы
- быстрый старт, работа возможна сразу после регистрации, есть бесплатный тариф;
- легкость разработки, большинство действий приходится на перетаскивание и настройку параметров элементов;
- минимальный стек программирования, достаточно уверенных знаний по Excel;
- быстрая и дешевая реализация MVP, большинство функций доступно на бесплатном и минимальном тарифе с ограничениями по ресурсам;
- есть возможность развертывания приложения на собственном сервере;
- исходные файлы приложений (крайне дорогое удовольствие);
- мобильная разработка, возможность создавать нативные мобильные приложения в формате apk файла;
- русскоязычные разработчики, большое количество плагинов, расширений, шаблонов и интеграций, русскоязычное community (telegram appmaster.io community(ru)), обширная документация.
Минусы
- дорогое владение, большая часть повышения тарифа основана на количестве ресурсов и использовании бизнес-процессов. При этом затраты можно сократить, если приложение окончательное и изменения вносится не будут, тогда можно и отменить подписку.
- прописка США, не однозначная ситуация с оплатой тарифных планов, для российского community придумали обходной способ оплаты (тестируется);
- невозможность разработки и проверка работы бизнес-проектов в realtime, для полноценной работы и публикации приложения необходима сборка средствами appmaster.
Прекрасный сервис, очень вкусный продукт получается. Есть некоторые сомнения по поводу некоторых их плюшек, возможно маркетинговый ход. Хочется отметить возможность создавать нативные мобильные приложения, таких конструкторов практически нет, считаю это их главным плюсом. Достаточно отзывчивое community. Очень дорогое владение, если использовать весь функционал. Мне кажется окупаемость заказной разработки будет дешевле и быстрее, но порог вхождения тут низкий. Лично я позиционирую эту платформу как платформа № 1 по no-code разработке.
Retool
Low-code платформа по созданию настольных веб-приложений, визуальный конструктор, основанный на методах «drag-and-drop» с изменяемой бизнес-логикой через настройку параметров или с использованием sql и js. Идет тестирование по созданию на этой же платформе мобильных приложений.
Плюсы
- быстрый старт, работа возможна сразу после регистрации, если разворачивать приложение в облаке, есть бесплатный тариф;
- есть возможность развертывания приложения на собственном сервере;
- кастомизация и гибкость разработки, за счет пользовательского кода js и запросов по sql;
- удобный и информативный интерфейс, хорошая документация.
Минусы
- прописка США, в условиях санкций проблемы с оплатой тарифа;
- без знаний js, sql, react не сделать серьезного приложения, в этом случае довольствуйтесь appmaster;
- на некоторые функции и свой брендинг нужна подписка, которая привязывает вас пожизненно к этой платформе;
- отсутствие русскоязычного community и русской локализации, требуется намного больше времени на то, чтоб разобраться в платформе.
Очень хорошее и многообещающее решение. Мои первые ощущения были приятны. Визуально мне программа понравилась. Решение для разработчиков, которым нужна гибкость. Есть трудности в усвоении из-за отсутствия русской локации. Вполне под силу одному создать хорошее мощное приложение, удовлетворяющее всем моим требованиям.
Веб-платформа Falcon Space
Low-code платформа, конструктор бизнес-приложений через sql разработку. Одновременная разработка настольного веб и мобильного приложения. Российская разработка.
Плюсы
- российские разработчики, гарантированная поддержка;
- развертывание приложения на собственном сервере, адаптация под требования ФЗ-152;
- минимальный стек разработки — sql, html (bootstrap);
- полноценное готовое к работе решение, разработка бизнес-логики и интерфейса осуществляется в realtime;
- мобильная разработка, приложения можно создать в виде PWA, этого более, чем достаточно для не коммерческого или корпоративного использования;
- большое количество модулей, решений и интеграций, русскоязычное community, информативная документация;
- кастомизация и гибкость разработки, вся бизнес-логика строится через sql разработку, возможность добавления пользовательского js кода;
- минимальная стоимость владения, при самостоятельной разработке все издержки сводятся к оплате услуг хостинга или обслуживанию сервера, если приложение развернуто в корпоративной сети.
Минусы
- относительно высокий порог вхождения, стоимость коробки доступна в большей части только организациям;
- есть некоторые ограничения в кастомизации пользовательского интерфейса;
- потребуется некоторое время на освоение.
В своем роде уникальная платформа, аналогов я пока не нашёл. Если многие no-code и low-code платформы предлагают один подход разработки приложений и конкурируют между собой лишь разнообразием функций и тарифных планов, то Falcon Space использует совершенно иной подход — построение бизнес-логики через sql. Для меня это является главной фишкой платформы. Довольно несложный процесс разработки, html и sql в той или иной степени знают все, кто хоть раз сталкивался с программированием. Платформа для разработчиков, но она подойдет как опытным специалистам, так и новичкам. Falcon Space использует один шаблон темы bootstrap, что несколько ограничивает кастомизацию пользовательского интерфейса без использования сторонних средств. В целом, платформа почти полностью покрывает мои требования.
Заключение
Все платформы хороши, выбирай на вкус. При таком множестве довольно трудно сделать выбор.
Все платформы довольно дружелюбны к пользователю:
- регистрируйся, установи в облаке или у себя на сервере;
- вот тебе «shareware» попробуй, потыкай самостоятельно, если что-то тут есть, курсы с чего начать;
- если ты запутался, то у нас есть сообщество, не стесняйся задавай вопросы;
- тебе понравилось, но ты не хочешь делать сам, вот тут у нас есть ребята делают на заказ;
- тебе понравилось и хочется большего, ты создаешь коммерческий стартап — давай обсудим оплату и коммерческое использование;
- в нашей платформе как рыба в воде? -добро пожаловать в нашу команду! Для тебя есть работа!
С выбором платформы я, конечно, определился, но это не значит, что остальные платформы плохие, наоборот, каждая имеет много достоинств.
Нужно помнить, что платформы созданы, чтобы облегчить этапы и скорость разработки бизнес-приложений и сфокусироваться именно на решении ваших конкретных задач. Универсальных решений не существует. Всё зависит от поставленных задач или требований, и каждая платформа в той или иной степени их решает. И да, чем-то придется пожертвовать, где временем, где дизайном, финансами или же функционалом.
Главное, четко определиться какие вы хотите решать задачи.
Источник: https://falconspace.ru/