Как сделать приложение без кода
Привет, я Ник, основатель сервиса Nocode. В этой статье я поделюсь тем, как создать мобильное приложение и объясню как загрузить его в AppStore и Play Market без каких-либо навыков кодирования.
Когда началась пандемия COVID-19, один из моих друзей попросил меня создать для него мобильное приложение.
Его идея заключалась в создании платформы типа Uber для связи пациентов с врачами через видеоинтерфейс.
Единственная проблема была в том, что я не умел писать коды.
Так почему же друг связался именно со мной? Ну, потому что ранее я уже создавал для него несколько лендинг страниц, используя Tilda и Wix. Но я никогда не создавал ничего похожего на мобильное приложение.
Но почему бы не попробовать?
Ведь если есть сервисы, которые позволяют легко создавать лендинг страницы, такие как Wix или WordPress, то скорее всего должен быть и более простой способ разработки мобильных приложений.
И главный вопрос - сколько же времени займет сборка мобильного приложения без кодинга (назовем их No-code приложения)?
И угадайте что? Я был прав!
Выбор правильной No-code платформы для создания мобильного приложения
Согласно Nocode Tools List, существует более 30+ "No-code" приложений для создания мобильных приложений.
Я провел небольшое исследование, чтобы понять, чем они отличаются.Оказалось, что многие No-code платформы не могут публиковать приложения в App Store и Google Play.
И вот результаты моего исследования:
Подразумевалось, что в приложении, которое я пытался создать, должна быть возможность звонка пациентам. А это совсем не простая функция.
Так что для меня приложения Appsheet, Adalo, Glide были бесполезны. И затем мне пришлось выбирать между Bubble и Thunkable.
Я решил работать с Bubble, так как у меня был некоторый опыт его использования, и для меня он был немного проще, чем Thunkable.
У Bubble есть довольно простой способ собрать что угодно без кода, используя свой собственный удобный интерфейс, как этот:
Вы просто выбираете блоки, из которых должно состоять ваше приложение, и перетаскивая, выстраиваете как нужно вам..
Поэтому я решил создать mobile-optimised website (будем называть его PWA), то есть сайт оптимизированный для мобильных устройств с помощью Bubble, а затем. Конвертировать его в мобильное приложение!
Но что такое сайт PWA?
PWA - прогрессивное веб-приложение. бла-бла-бла. Мне было трудно понять, что такое PWA.
Проще говоря, PWA - это веб-сайт (такой же, на котором вы читаете эту статью), но оптимизированный для мобильных устройств. PWA не является мобильным приложением, но может быть завернут в "контейнер" в приложении.
Ого. Слишком сложно! Сайт, завернутый в приложение? Да! Вы можете создать сайт с помощью любого No-code инструмента для веб-проектов и конвертировать его в приложение за несколько простых шагов.
Создание мобильного No-code приложения
Создание приложения даже без кодинга было нелегким процессом. Создание формы с каким-либо списком займет у вас несколько часов. Я же планировал создать приложение, которое могло бы принимать платежи и подключать пользователей через видеокамеру.
Для этого я выбрал два приложения: Twilio - для работы с видеокоммуникацией, и систему Stripe для онлайн платежей.
Остальной функционал приложения для меня был легче и, в результате, мне удалось построить приложение.
После первой недели работы приложение выглядело вот так:
По прошествии второй недели, приложение выглядело так:
Использование No-code приложений намного проще, чем реальное кодирование. Для меня это относительно просто.
В этой статье не объясняется сам процесс, так как в Интернете вы найдете много информации. Я же объясню самую сложную часть.
Что делать после создания PWA-приложения?
Вот тут и начинается волшебство. Я потратил около трех недель (это даже больше, чем просто сборка) на поиск способа загрузить мое приложение в App Store.
В Интернете вы найдете значительное количество "контейнеров", которые могут обернуть ваше PWA приложение и позволить вам загрузить приложение в App Store и Google Play.
Единственная проблема заключается в том, что если Вы не программист, то скорее всего столкнетесь со сложностями.
Так вот, чтобы избежать их, я подготовил эту диаграмму и обозначил некоторые проблемы:
Как видно на диаграмме, можно выбрать разные подходы.
Я нанял фрилансера за $100, чтобы обернуть мое приложение в контейнер и загрузить его в App Store. Хотя, если вы разработчик, то можете и не нанимать кого-либо.
Если же вы не разработчик и не хотите искать фрилансера, просто погуглите "преобразовать веб-сайт в приложение". Многие компании оказывают услуги по преобразованию сайтов за $100. Но, пожалуйста, НЕ ИСПОЛЬЗУЙТЕ СЕРВИС CONVERTIFY.
По своему негативному опыту работы с этим сервисом, могу точно сказать, что он не самый лучший. Пожалуй, здесь случай, когда тратятся огромные деньги на маркетинг, чтобы быть первыми в Google поиске.
Заключительные шаги: отправка вашего No-code приложения в магазины приложений
Хорошо, теперь у вас есть сайт и контейнер, готовые к запуску.
Android: Если вы хотите опубликовать в Google Play - это относительно просто. Зайдите на эту страницу, заплатите за лицензию разработчика ($25) и загрузите приложение.
Нужна помощь? Просто зайдите на их форум поддержки или свяжитесь напрямую со службой поддержки Google.
IOS: если вы хотите опубликовать свое приложение в App Store, то перейдите сюда и отправьте заявку на регистрацию. Лицензия разработчика будет стоить вам $99.
После того, как Apple одобрит вашу заявку, вы должны будете начать загрузку. Сначала вам нужно будет загрузить приложение для тестирования, а затем уже в App Store.
Имейте в виду, что Apple точно проверит Ваше приложение перед публикацией в App Store.
Проверьте это руководство, если у вас возникнут проблемы.
И напоследок
Мне говорили, что Apple не разрешает загружать веб-сайты в App Store. ЭТО НЕПРАВДА. И App Store, и Google Play не заботятся о том, является ли ваше приложение реальным приложением или веб-сайтом.
В действительности Apple Store и Google Play волнует лишь то, что вы используете их платежную систему. Изначально я столкнулся с некоторыми техническими проблемами. Но я решил проблему так, на стадии покупки подписки стал перенаправлять людей в Браузер. Проблема была решена и все работало безупречно.
Если вам интересно, то приложение, о котором я говорил в статье, это Udoc.
Пожалуйста, проверьте приложение и поделитесь со мной своим мнением.
После его создания, я организовал Nocode агентство “WeLoveNocode” и создал более 10 приложений. Если вам нужна моя помощь в процессе разработки приложений, пожалуйста, не стесняйтесь и обращайтесь к нам через наш сайт.
No-code-инструменты позволяют обычным пользователям ПК создавать веб-сайты и приложения без необходимости написания программного кода. До того момента, когда подобные инструменты достаточно хорошо развились и достаточно сильно распространились, разработка простого веб-приложения была нетривиальной задачей, решить которую могли лишь программисты. Но, к счастью, в наши дни это уже не так. Несмотря на то, что no-code-инструменты не способны решить абсолютно все задачи разработки программных проектов, подбор и использование адекватного стека подобных инструментов, без сомнения, упростит и ускорит решение некоторых задач, сделает доступнее то, от чего раньше, по разным причинам, отказывались.
Если задуматься об этом, то вы, возможно, уже использовали low-code- или no-code-инструменты. А если вы занимаетесь веб-разработкой, то вероятность того, что вы уже работали с такими инструментами, возрастает. Даже если вы сами не верите в то, что пользовались подобными инструментами, знайте, что вы, хотя бы в какой-то форме, их применяли.
В этом материале мы рассмотрим некоторые из наиболее широко используемых no-code-платформ. Применение этих платформ способно упростить решение различных задач, встающих перед программистами. Но, прежде чем мы перейдём к разговору об этих платформах, поговорим о том, что собой представляют no-code-инструменты, и о том, как ими пользуются.
Что такое no-code-инструменты?
Предлагаю сразу же прояснить один важный момент: использование инструмента, в названии которого есть «no-code», не обязательно означает, что при работе с ним совершенно не нужно будет писать код. То, что называют «no-code» — это такой подход к программированию, при применении которого нет фундаментальной необходимости написания текстов программ. Вместо этого разработчику предлагается пользоваться инструментами с графическим интерфейсом.
Традиционное программирование, если говорить о таком явлении, как «no-code-инструменты», никуда не девается. Ведь эти инструменты создают программисты, которые, как раз таки, пишут обычный код. Но, в любом случае, для конечных пользователей подобных инструментов (для большинства организаций) их применение оказывается дешевле и проще, чем применение традиционных средств разработки приложений. Работа выглядит не как написание текстов программ, а как перетаскивание неких элементов мышью и работа с графическими элементами управления.
Использование no-code-инструментов
Современные no-code-инструменты позволяют создать практически всё что угодно. И вы, даже если сами об этом не знаете, многое уже делали с помощью подобных инструментов. Они дают своим пользователям множество возможностей — от создания веб-сайтов до разработки приложений. Используя такие инструменты, вы можете автоматизировать задачи, которые вам приходится решать на работе или дома, можете организовывать данные, создавать проекты на заказ и получать за это деньги. Кстати, можете вспомнить, когда вы создавали какой-нибудь опрос в интернете? Средства для создания подобных опросов — это тоже no-code-инструменты.
Нельзя сказать, что no-code-движение нацелено на определённую отрасль экономики или сферу деятельности. Существует множество разновидностей таких инструментов. Но это не отменяет того факта, что все подобные инструменты создаются ради достижения неких целей в различных областях.
А теперь, когда мы немного разобрались с тем, что такое no-code инструменты, и с тем, зачем они нужны, поговорим о самих этих инструментах.
1. Bubble
Bubble — это платформа, которая позволяет создать приложение и передать его тем, кто будет им пользоваться, за считанные часы. При этом такое приложение может представлять собой проект, который растёт вместе с создавшей его компанией. На стороне тех, кто пользуется Bubble — простота, функциональность и набор мощных инструментов. Эта платформа позволяет создавать сложные приложения, обладающие широким набором возможностей, но при этом совершенно обойтись без написания кода. Она отлично подойдёт тем, кто раньше не занимался программированием.
▍Основные особенности
- Лёгкость использования и огромная мощность.
- Отличная библиотека шаблонов.
- Поддержка настройки различных параметров.
- Наличие недорогого тарифного плана, который позволяет создать что-то стоящее и заработать на этом.
2. Glide
Glide — это инструмент, который, буквально за 5 минут, позволяет создавать приложения, основанные на таблицах Google. В частности, речь идёт о мобильных приложениях. При этом до тех пор, пока пользователю этого средства не нужны определённые возможности, применять его он может бесплатно. И опыт программирования для работы с Glide не нужен. Если вам или кому-то из ваших знакомых нужно приложение, его можно быстро создать с помощью Glide. Надо отметить, что на сайте проекта имеются качественные шаблоны и руководства.
▍Основные особенности
- Лёгкость разработки приложений, экономящая деньги и время пользователей.
- Простота использования (даже для людей, не знакомых с информационными технологиями на достаточно глубоком уровне).
- Приложения, не отличающиеся особыми требованиями к применяемым в них возможностям платформы и к её ресурсам, можно разрабатывать, пользуясь бесплатным тарифным планом.
3. Webflow
Webflow — это платформа, которая позволяет создавать, тестировать и публиковать сайты без необходимости писать код (или HTML-разметку). Создание хорошего, высококачественного сайта — это, традиционно, задача, на выполнение которой требуется много времени. Более того, в былые времена даже для создания персонального веб-проекта, достаточно современного и функционального, требовались немалые знания. Теперь же, благодаря таким инструментам, как Webflow, создавать привлекательные и функциональные сайты стало гораздо легче, чем раньше. По сути, главная задача того, кто пользуется Webflow, заключается в том, чтобы разобраться в том, что именно ему нужно, и применить соответствующие механизмы платформы для достижения желаемого.
▍Основные особенности
- Интуитивная понятность.
- Доступность.
- Простота использования.
- Наличие отличных учебных руководств.
- Множество шаблонов, ускоряющих разработку.
4. Adalo
Adalo — это платформа, которая позволяет очень быстро создавать интерактивные приложения. Воспользоваться ей сможет даже тот, кто не знает ни одного языка программирования. Хотя платформа Adalo похожа на Glide, в ней упор делается на визуальную разработку приложений в стиле «drag-and-drop», что позволяет её пользователям сразу же видеть то, что они создают. Тому, кто хочет освоить эту платформу и понять границы её возможностей, имеет смысл начать с проработки тех качественных учебных руководств, которые для неё созданы.
▍Основные особенности
- Интуитивная понятность.
- Возможность разработки мобильных приложений, рассчитанных на публикацию в Apple App Store и Google Play.
- Отличные учебные руководства.
- Доступные цены.
5. Bravo Studio
Bravo Studio — это проект, цели которого выражены предельно ясно. А именно — это инструмент, создавать приложения с помощью которого — это значит — заниматься их дизайном, но не написанием их кода. Хотя эта платформа отличается очень приятным инструментарием для сборки приложений, она представляет собой нечто большее. В частности, она поддерживает интеграцию сторонних API. Это позволяет создавать на её основе сложные приложения, придавая приятный вид внешним данным. Bravo Studio, кроме того, помогает разработчикам в деле тестирования и публикации приложений.
▍Основные особенности
- Поддержка интеграции внешних данных в приложения.
- Возможность обогащения внешнего вида приложения за счёт различных графических элементов и эффектов.
- Пошаговые руководства по публикации приложений в Apple App Store и Google Play.
6. Carrd
Carrd — это платформа, которую можно назвать мудрым выбором для тех предпринимателей, которым постоянно нужно создавать одностраничные сайты, делая это как можно быстрее. Интерфейс Carrd позволяет создавать такие сайты буквально за считанные минуты. Здесь, кроме того, имеется множество шаблонов, которые можно подстраивать под свои нужды. Эту платформу можно назвать «упрощённым аналогом Webflow».
▍Основные особенности
- Доступность.
- Впечатляющие шаблоны.
- Возможность простого и быстрого создания сайтов.
7. Thunkable
Thunkable — это платформа для создания мобильных приложений. Известно, что процесс разработки приложения включает в себя такие шаги, как планирование и реализация задуманного. На этапе планирования функционала приложений очень ценна возможность быстрой проверки различных гипотез. Благодаря той скорости разработки, которая доступна тем, кто выбрал, Thunkable, у них появляется возможность быстро проверять свои идеи с участием потенциальных пользователей.
▍Основные особенности
- Простой и удобный интерфейс.
- Доступные тарифные планы.
- Графические инструменты для сборки приложений.
- Мощные возможности.
8. Zapier
Zapier — это правильный выбор для тех, кто ищет инструмент для автоматизации различных задач, но при этом не хочет писать сложный код. Zapier позволяет интегрировать приложения, автоматизировать различные задачи и систематизировать рабочие процессы, не написав при этом ни одной строки кода.
▍Основные особенности
- Простота автоматизации скучных повседневных задач.
- Обычно — сравнительно лёгкая настройка.
- Наличие достойного набора бесплатных возможностей и недорогие тарифные планы для тех, кому нужно нечто большее.
9. Voiceflow
Voiceflow — это инструмент, который, вероятно, получил известность благодаря своему пользовательскому интерфейсу. На него стоит обратить внимание тем, кто хочет оснастить свои проекты голосовыми возможностями. Voiceflow позволяет создавать приложения для Amazon Alexa и Google Assistant, максимально расширяя диапазон пользователей, которым доступны такие приложения. Пользоваться этой платформой очень просто, создание голосовых приложений производится в визуальном режиме, без необходимости писать код.
▍Основные особенности
- Широкие возможности, но при этом — интуитивная понятность.
- Достойный пользовательский интерфейс.
- Хорошо подходит для новичков, заинтересованных в создании голосовых приложений.
10. Airtable
Airtable — это платформа, ориентированная на работу с электронными таблицами и базами данных, которая не требует от своих пользователей навыков программистов. Airtable напоминает электронную таблицу, но возможности этого инструмента гораздо шире. В частности, речь идёт об управлении проектами, о едином пространстве для командной работы. Для Airtable характерна простота использования, достигаемая благодаря применению графических средств. Но это — ещё и инструмент, с которым приятно и даже весело работать (тот, кто когда-либо пользовался инструментами для управления проектами, знает, что приятный интерфейс способен положительно повлиять на «боевой дух» членов команды).
▍Основные особенности
- Интуитивная понятность.
- Бесплатная версия обладает массой полезных возможностей, а платная стоит не слишком дорого.
- Возможность глубокой настройки, что позволяет создать на этой платформе практически всё что угодно.
- Поддержка создания сайтов и приложений, основанных на базах данных.
Итоги
Мы рассмотрели 10 no-code-инструментов, на которые стоит обратить внимание в 2021 году. На самом деле, таких инструментов существует гораздо больше. Надеемся, вы, если чувствуете потребность в чём-то подобном, или ощутили её после прочтения этой статьи, сможете найти именно то, что вам нужно.
Самый популярный вопрос среди начинающих зерокодеров — можно ли собрать мобильное приложение без программирования. Расскажем, с помощью каких инструментов это можно сделать, чем они отличаются и сколько это стоит.
Существует три подхода к созданию мобильных приложений:
- Традиционный. Предполагают написание кода, создание макета, оптимизацию, команду и другие этапы.
- Зерокодинг. Не требует знания языков программирования. Это похоже на использование Тильды (это тоже, кстати, инструмент зерокодеров) для создания сайтов: не надо знать CSS, HTML, JS — просто расставляешь блоки с контентом, настраиваешь анимацию и получаешь отлчиный сайт.
- Low-code — это что-то среднее между зерокодингом и программированием: писать код все-таки приходится, но немного.
Инструменты зерокодинга уже могут покрыть большинство задач бизнеса. И вместо того, чтобы изобретать велосипед, можно за несколько дней запустить MVP или проверить гипотезу с минимальными затратами. А если в запасе хотя бы пара недель — то и запилить полноценное приложение. Решения на зерокодинге можно собирать в одиночку — вся инфраструктура предоставляется платформами и не надо дополнительно тратиться на хостинг, администрирование серверов и т.п.
При этом обычная разработка затянется на 3−6 месяцев и съест до миллиона рублей — если работать с фрилансером или скромной региональной студией.
Самые мощные и популярные инструменты мобильной разработки без кода — Adalo, Glide и Bubble. С их помощью можно создать и опубликовать мобильное приложение. Они бывают трех типов:
Мобильная версия сайта — сайт в интернете, адаптированный под экраны смартфонов. Это самый «бесправный» тип приложений: всегда нужен интернет, пуши можно включать только в браузере, постоянно на виду элементы навигации браузера.
PWA (Progressive Web Application) — когда мобильная версия сайта устанавливается на смартфон как приложение. Из плюсов — не надо поддерживать две кодовые базы, под iOS и Android, приложение всегда «обновлено» до последней версии, можно работать с некоторыми нативными функциями смартфонов. Например, отправлять пуши, устанавливать ярлык на экран, элементы навигации браузера не мешают (их просто нет). такие приложения умеют создавать и Bubble, и Adalo, и Glide.
Нативные — когда приложение публикуется в официальных сторах. В Adalo уже встроена такая функция, а приложения на Bubble можно обернуть в специальный контейнер и тоже опубликовать в Google Play и App Store. Нативные приложения позволяют работать со всеми функциями телефона: камерой, микрофоном, GPS, контактами, файлами, акселерометром, push-уведомлениями, памятью девайса, адаптивной версткой — всё, как в обычном коде, только без кода.
-
по макияжу по подписке. аренды жилья в Вене. фотошколы. наставников в Digital.
Glide — платформа для создания мобильных приложений без кода. Лучше всего функции сервиса описывает девиз «Создавайте приложения из Google Sheet за пять минут, бесплатно». Glide-приложения нельзя загрузить в сторы, но можно опубликовать в интернете как PWA. Платформа отлично подходит для создания простых приложений и MVP — много готовых симпатичных шаблонов, понятные интуитивные настройки.
На бесплатном тарифе есть ограничение по объему данных, 10% комиссия со всех платежей и лого Glide, а платные стартуют от $32 в месяц.
-
для бронирования тренировок и снаряжения в фитнес-клубе
- Индийский headhunter для педагогов
Adalo — nocode-платформа для создания веб- и мобильных приложений, которые можно публиковать в App Store, Google Play или в интернете как PWA. Новая версия раскатывается в сторы прямо из личного кабинета на платформе, публикуется тоже оттуда (но нужен аккаунт в AppStore и Google Play). Adalo позволяет создавать приложения в интуитивно-понятном интерфейсе методом drag’n’drop из готовых или кастомных дизайн-шаблонов. Эта платформа мощнее Glide и на ней можно собирать более сложные приложения.
На бесплатном тарифе нет ограничений по количеству приложений, а вот количество данных фиксировано — плюс придется «потерпеть» лого платформы. Платные тарифы стартуют от $50 в месяц и дают возможность публиковаться в сторах.
-
для геймификации карьеры мобильных сайтов для рестораторов
Bubble — одна из самых продвинутых визуальных сред программирования для создания веб-приложений. На нем можно собирать настольные или адаптивные веб-приложения для любого размера экрана.
Bubble позволяет проектировать сложную бизнес-логику — это настоящий комбайн. Приложения на Bubble нельзя выкладывать в сторы напрямую, но есть обходные пути — обернуть их в специальный контейнер и после этого опубликовать в маркетплейсах от Apple и Google.
На бесплатном тарифе тоже есть лого платформы, нельзя привязать приложение к своему домену, количество объектов в базе данных ограничено 200 и закрыт доступ к API. Платные тарифы начинаются от $25 в месяц.
Мобильный зерокодинг и традиционная разработка: стоимость и срокиРазработка приложения «под ключ» — сложный процесс, в котором участвует целая команда специалистов. Программисты пишут бэкенд и фронтенд, дизайнеры создают «человеческий» UX/UI и вкусную картинку, тестировщики ищут ошибки, проджекты управляют всем процессом, лиды — командами, эккаунты общаются с клиентами. И каждый не просто просиживает штаны, а действительно работает и нужен.
Сколько денег возьмет за разработку веб-студия и сколько времени потратит, зависит от сложности проекта и имиджа компании, но в среднем — от 500 тыс. до 5 млн рублей, а средний срок разработки — 4−6 месяцев (по сведениям с Хабра, DTF и Appinventive). Сложные приложения легко могут стоить дороже 10 млн рублей и пилиться больше года — особенно если поджимают сроки или подрядчик входит в какой-то рейтинг вроде Теглайна. И всё это без учёта поддержки, обновлений, продвижения и возможных проблем с масштабированием и доработками.
Nocode-разработка обходится дешевле. Например, Сергей Горелов в одиночку собрал полнофункциональное приложение для фитнес-клуба за пару недель — такое же приложение обычная студия будет разрабатывать около полугода и возьмёт за работу 700−800 тысяч рублей.
А Евгений Спорыхин из nocode Hero вместе с WeLovEnocode запилил карьерный трекер с геймификацией на Bubble. Вместе с детализацией техзадания, доработками, дополнительными функциями и пятью итерациями по дизайну (клиент не совсем понимал, какой он хочет видеть визуальную составляющую) это заняло три месяца и обошлось заказчику примерно в 700 тысяч рублей.
Аналогичная работа «в коде» длилась бы гораздо дольше, а заказчик отдал бы не меньше 4 млн рублей. При этом первую полнофункциональную версию запустили уже через 2 недели — всё остальное ушло на доработки дизайна и добавление новых идей клиента.
Да, у мобильных приложений на зерокодинге пока есть некоторые ограничения: например, чтобы сделать массовый сервис с трафиком в десятки миллионов человек, когда критичны скорость работы и премиальный дизайн, придется создавать свое решение, нанимать программистов или отдавать разработку на аутсорс. А вот первые версии такого продукта — особенно MVP — можно собирать и без кода. Приложения на несколько десятков или сотен тысяч пользователей nocode-платформы также выдержат без проблем.
Снижение стоимости мобильных приложений неизбежно привлечет массовую категорию новых клиентов — теперь приложение может себе позволить даже скромный ИП-шник или владелец пары овощных киосков.
MAKE. Мобильная методичка по макияжу по подписке на Glide- Платформа: Glide
- Время на разработку: 2 недели (большая часть — наполнение базы данных)
- Затраты: 12$ (базовый тариф в Glide)
Игорь — профессиональный программист. Как-то раз ему понадобилось выполнить техническую задачу за пару дней — так он вошел в зерокодинг. Сначала автоматизировал на Integromat, потом перешел на Glide. А в пандемию он назерокодил приложение для обучения макияжу MAKE — помогал жене перевести бизнес в онлайн.
Игорь освоил Glide за три дня, еще 4 дня делал структуру приложения. Дольше всего вносил список из 400 продуктов — это заняло 2 недели😂 Приложение интегрировано с ЮKassой, Integromat и GetCourse, можно выбрать свой цветотип, форму лица и глаз, найти инструменты и средства для макияжа, а также получить советы — где их лучше купить, чтобы не попалась подделка.
Если пользователь оплатил подписку с помощью банковской карты, информация о ней сохраняется. За 3 дня до окончания подписки пользователя предупредят о предстоящем списании. После автооплаты система пришлет результат — успешно прошло списание или денег на карте не оказалось. Эта логика собрана на GetCourse.
Все вы прекрасно знаете об онлайн-сервисах для создания простых, но красочных веб-страниц. Они изобилуют неточностями, ошибками, но для новичка, для человека, который только ищет вдохновение для погружения в веб-дизайн, это может оказаться полезным помощником.
А теперь представьте сервисы, которые позволяют вам создавать приложения для мобильного телефона или десктопа, не требуя даже минимальных знаний языков программирования. Больше никаких споров между Java или Swift, теперь достаточно освоить довольно простой интерфейс сервиса и можно приступать к творчеству. Что это за сервисы, для чего они нужны, как ими пользоваться и есть ли в этом хоть какой-то практический смысл? Давайте разбираться.
Сервисы
Количество подобных сервисов неуклонно растёт с развитием мобильной индустрии и тех, кто хочет на ней зарабатывать. Мы же здесь приведём лишь 4 главных сервисов, на примере которых постараемся ответить на все животрепещущие вопросы. Итак, знакомьтесь:
EachScape – сервис, который позиционирует себя, как инструмент для создания IoT-приложений;
Ionic Creator – создавайте бизнес-страницы и приложения-визитки;
AppGyver – номинально самый крупный сервис с 200 тысячами разработчиков в подписке;
Shoutem – ориентирован на создание красочных уникальных приложений любой специализации (разве что не игровых).
Обзор
EachScape сразу же предлагает приступить к бесплатному использованию сервиса. Для этого достаточно лишь ввести имя и адрес электронной почты, а уже оттуда перейти по ссылке и придумать пароль. Дальше на выбор пользователю предлагается несколько шаблонов, причём, несмотря на заявленную направленность на IoT, в основном это привычные галереи, ленты новостей и блоги. Пока вы ожидаете загрузку вашего шаблона, EachScape предлагает освоить азы взаимодействия. Если коротко, то интерфейс чем-то схож с Photoshop: слева расположено древо элементов, справа их свойства, а по центру рабочая область. Всё предельно понятно и удобно, новичок вполне сможет быстро сверстать простое приложение для своего айфона и вряд ли почувствует какой-то голод по программированию. Но если говорить откровенно, то с небольшими оговорками, примерно тоже самое можно делать, например, в Visual Studio. Только там будет возможность добраться до кода. В EachScape у вас практически не будет такой возможности.
Ionic Creator изначально производит более серьёзное впечатление, нежели EachScape. Во-первых, здесь нет никаких шаблонов с собачками и прочими подготовленными картинками. Во-вторых, общий дизайн максимально упрощён и позволяет сконцентрироваться исключительно на своей идее. В противовес этим преимуществам – чрезмерная ограниченность действий. Если в EachScape вы можете за 5 кликов прикрутить к кнопке ссылку на точную геолокацию, то здесь придётся немного попотеть. В остальном же сервис составляет крайнее приятное впечатление, для того же IoT создать «рыбу» можно за несколько минут.
Идём дальше и обратим внимание на AppGyver, а здесь действительно есть на что посмотреть. После регистрации, вопреки сегодняшним конкурентам, сервис запрашивает каким образом пользователи вашего приложения будут проходить аутентификацию (внутренняя БД, Facebook, облачные сервисы и пр.), затем название приложения, адрес в интернете и только потом доступ к созданию. Визуально AppGyver не сильно отличается от предыдущих вариантов, а вот по удобству пользования совмещает все их сильные стороны: здесь вы можете найти привлекательность интерфейса от Ionic Creator и функциональность (даже большую) от EachScape. Но главное – всё сделано настолько качественно, что на мгновение забываешь, с какой зашёл целью.
Последним конкурсантом стал сервис Shoutem, и вот он как раз кардинально отличается от всего ранее увиденного. И дело тут даже не в многочисленных предложениях вставить картинку или иконку в одной 10 вариаций, а в том, что если в предыдущих сервисах даже не было необходимости залезать в руководство пользования, то здесь такое желание появилось. Впрочем, поиски помощи приводят не к подробным инструкциям с видео и картинками, а к услугам сервиса, который за 950$ предлагает сделать всю работу за вас. Справедливости ради, стоит отметить, что другие сервисы тоже существуют не на средства благотворительных организаций, а разыскать помощь на Shoutem всё же реально.
Выводы
Первый и главный вывод, который можно сделать из этого небольшого исследования, что подобные сервисы могут быть полезны лишь в одном случае: если необходимо быстро на постороннем ноутбуке создать простое приложение. Ни о какой серьёзной разработке и кастомизации и речи быть не может, хотя большинство новичков и не помышляют о бОльших возможностях.
С точки зрения вашей будущей профессии в IT, использование данных сервисов – крайне бесполезная вещь. Настоятельно не рекомендуется писать о таком опыте работы в резюме и упоминать на собеседованиях. К программированию они также не приблизят вас и на шаг.
Разработка без кода – форма визуального программирования, где пользователи манипулируют элементами кода, перетаскивая их в специальном интерфейсе. Популярный пример – язык MIT Media Lab Scratch, который использует графические блоки для обучения детей и взрослых программированию. Портал Spectrum изучил еще несколько инструментов, позволяющих разрабатывать ПО, не написав ни строчки кода.
С чего все начиналось
История разработки без кода началась в 90-х годах с инструментов автоматизированной разработки программного обеспечения (computer-aided software engineering – CASE), таких, как Microsoft Visual Basic и Adobe Dreamweaver. Но хотя они и считаются ранними версиями no-code инструментов, работа с ними все же требовала навыка программирования, а автоматизация касалась только определенных действий в жизненном цикле разработки.
Современное состояние
Сегодня существует множество различных инструментов для разработки без кода. К ним относятся:
-
и Oracle Visual Builder для создания мобильных и веб-приложений; для создания бизнес-приложений;
- и Salesforce Lightning Platform для приложений по управлению взаимоотношениями с клиентами.
Даже Google в этом году продвинулся в этом направлении и приобрел платформу для создания мобильных приложений без кода AppSheet.
Эти инструменты и приложения, созданные с их помощью, набирают популярность в мире технологий. Согласно исследованию Gartner, к 2024 году разработка приложений с низким содержанием кода займет 65% деятельности по разработке приложений, при этом три четверти крупных предприятий используют как минимум четыре подобных средства.
Среда для программирования виртуального агента в Microsoft Visual Basic
Что за этим стоит
Разработка без кода решает проблему растущего спроса на создание большего количества программного обеспечения, и ограниченного предложения от программистов, которые могут его создавать. Влад Магдалин, соучредитель и генеральный директор Webflow, говорит: «Очень ценно уметь создавать программное обеспечение с помощью кода. Но программирование – это сложный навык. Инструменты без кода освоить гораздо легче по сравнению с получением степени по информатике или прохождением курсов по программированию».
Помимо упрощения обучения и входа в профессию, no-code платформы обеспечивают быструю разработку приложений, что может привести к снижению затрат для бизнеса. Программное обеспечение предназначено для достижения определенной цели, решения определенной проблемы. А с инструментами визуальной разработки мы можем достичь цели, не передавая проект программисту. Это также решает проблему несоответствия нашего видения продукта с тем, как инженер-программист воплощает это видение в жизнь посредством кода.
Но, пожалуй, самое важное преимущество отсутствия кода в том, что разработка программного обеспечения стала более доступной. «Мы движемся в мир, где люди, которые лучше всего понимают ситуацию в бизнесе или те, кто больше всего взаимодействует с клиентами, смогут создавать продукт сами», – говорит Эммануэль Страшнов, соучредитель платформы Bubble. «Учитывая, что технологии – это центральная часть нашей жизни, как можно больше людей должны иметь возможность их создавать».
Не все так гладко
Тем не менее, программирование без кода все еще не является универсальным решением. Эти инструменты не будут иметь такой же точности и не будут предлагать столько же возможностей, сколько может обеспечить классическое программирование. Поскольку это более высокий уровень абстракции, он будет в некоторых отношениях ограничен.
Платформы без кода не предназначены для замены разработчиков. Влад Магдалин говорит: «То, что кодирование автоматизировано, не означает, что инженер-программист больше не пригодится. У каждого бизнеса будет что-то уникальное, что не может быть решено с без кода. Для исключений, которые не поддерживаются этими визуальными инструментами, вам все еще будут нужны разработчики».
В любом случае, разработка без кода становится естественной частью экосистемы программного обеспечения, и все больше компаний переходят на платформы без кода, а инженеры-программисты расширяют эти платформы, чтобы сделать их более мощными.
Читайте также: