Архитектура приложений
Как будет построено ваше приложение.
Платформа AppMaster.io no-code создает приложения так же, как это делают обычные разработчики. Поэтому компоненты вашего приложения будут такими же, как и у любого профессионального программного обеспечения.
Бэкенд и фронтенд
Приложение, созданное в AppMaster.io, будет состоять из двух основных частей:
- Backend - внутренняя часть вашего приложения - все, что находится под капотом. Здесь определяется общая логика работы, настраиваются ключевые параметры, создаются основные процессы обработки данных; эта часть находится на сервере и не видна пользователям.
- Фронтенд - это визуальная часть вашего приложения, с которой взаимодействуют пользователи. Можно сказать, что это ваше приложение - то, как оно будет выглядеть со стороны пользователей. Эта часть настраивается в одном из редакторов приложений - Web Apps для веб-приложений и Mobile Apps для мобильных приложений.
Благодаря такой структуре, вы можете одновременно создать веб- и мобильное приложение, которые будут связаны друг с другом - через общий бэкенд.
Бэкенд
Бэкенд приложений, которые создает AppMaster.io, может быть размещен на вашем локальном сервере, облачном хостинге AppMaster.io Cloud или хранилище сторонних производителей - AWS, Azure, Google Cloud и т.д.
Вы можете экспортировать бинарные файлы, пользовательские файлы и исходный код вашего приложения - и перемещать их куда угодно, автоматически или вручную.
Бэкенд вашего приложения строится в соответствии со следующей логикой:
- Проектирование базы данных - создание моделей данных и связей между ними.
- Построение бизнес-логики - настройка бизнес-процессов;
- Конфигурация эндпойнтов и промежуточного программного обеспечения.
Модули используются для подключения дополнительных функций.
Мы рекомендуем добавлять все необходимые модули сразу - они содержат элементы, которые пригодятся вам при проектировании и ускорят разработку.
Фронтенд
После разработки back-end вы можете перейти к настройкам front-end - непосредственно для приложений - в одном из конструкторов: Web Apps (для веб-приложений) или Mobile Apps (для мобильных приложений).
Порядок создания приложения в AppMaster.io - от бэкенда к фронтенду. Однако вы можете сначала создать макет приложения, а затем "привязать" к нему данные и бизнес-логику.
База данных и модели данных
Все данные приложения хранятся в строго определенной структуре, чтобы с ними можно было работать по четким алгоритмам. Отдельные части этой структуры называются базами данных. Для no-code проектирования баз данных AppMaster.io использует визуальный редактор моделей данных.
Модели данных
Модели данных - это своего рода таблицы с описаниями данных, которые хранятся в базах данных. Создавая модель данных, вы определяете, какие именно данные будут в вашем приложении, чем они отличаются друг от друга и как с ними работать.
Модели данных находятся в отдельном дизайнере AppMaster Studio - на вкладке Data Design.
Введенные вами данные(пользователи, клиенты, продукты, заказы, сообщения и т.д.) можно увидеть в готовом приложении, но вы не увидите их в AppMaster Studio. В дизайнере вы будете работать только с визуальным представлением структуры хранения данных и процессов, которые будут происходить с ними.
Бизнес-процессы
Бизнес-процессы - это логические последовательности действий, которые реализуют определенную функциональность в вашем приложении. Например, создание запроса клиента, бронирование билета или отправка сообщения. При создании бизнес-процесса вы определяете, откуда приложение будет брать информацию, куда ее передавать, как и в каком порядке обрабатывать - то есть вы задаете бизнес-логику приложения.
Вы можете создавать и редактировать бизнес-процессы в специальном конструкторе на вкладке Business logic. Выполнение бизнес-процессов можно запускать по расписанию, а также вызывать через другие бизнес-процессы или эндпойнты.
Эндпойнты
Эндпойнты - это своего рода шлюз, который соединяет серверные процессы вашего приложения с фронтендом (веб- или мобильным приложением). Каждый эндпойнт будет связан с бизнес-процессом и элементом страницы (или экрана) - для передачи данных между ними.
Вы можете создавать и настраивать эндпойнты на вкладке Endpoints в AppMaster Studio.
Для управления сложными задачами (контроль доступа, фильтрация данных) к эндпойнту подключается промежуточное программное обеспечение. Оно играет роль дополнительного звена между эндпойнтом и бизнес-процессом и позволяет дополнительно настраивать их взаимодействие.
Некоторые промежуточные модули добавляются в ваше приложение по умолчанию, другие - при установке некоторых модулей. Например, модуль Auth модуль, отвечающий за авторизацию пользователей, предоставляет Token Auth промежуточное ПО для управления разрешениями на запуск определенного эндпойнта.
Эндпойнты образуют так называемый REST API - программный интерфейс вашего приложения для обмена данными, реализованный с использованием архитектурного подхода REST .
API AppMaster.io
API (Application Programming Interface) - это набор инструментов для обмена данными между фронтендом вашего приложения, его серверной частью, а также подключенными к ним сторонними приложениями, сервисами и сайтами. REST (Application Programming Interface) - это технология, с помощью которой происходит обмен данными.
Документация API для вашего приложения генерируется автоматически и сохраняется в формате OpenAPI (Swagger) в его бэкенде.
Для освоения AppMaster.io вам не нужно специально разбираться в том, как это работает - вы поймете основные принципы, изучив инструменты платформы. Кроме того, основная часть API создана AppMaster.io - большинство настроек сделаны по умолчанию или при подключении модулей.
Вам придется вручную изменить некоторые настройки API при интеграции (подключении) вашего приложения с другими приложениями или внешними ресурсами.
Публикация
После создания приложения (или изменения его части) в AppMaster.io Studio, его необходимо опубликовать, то есть разместить в Интернете, чтобы протестировать или сделать доступным для пользователей.
При публикации код, созданный на основе ваших диаграмм в AppMaster.io Studio, будет скомпилирован - преобразован в готовое приложение.
Вы можете опубликовать свое приложение на AppMaster Cloud, стороннем облачном сервисе или на вашем личном сервере. Мобильные приложения могут быть размещены в App Store и Google Play.
Компоненты сервера приложений (включая менеджер мобильных приложений), веб-приложения и Swagger упакованы в один двоичный файл. Этот файл может быть скомпилирован для различных операционных систем - Linux, Windows, MacOS с различными процессорными архитектурами - x86-32, x86-64 и даже ARM;
Мобильные приложения могут быть опубликованы непосредственно в App Store или Google Play. Благодаря Mobile Apps Adapter, вам нужно опубликовать свое приложение в магазине только один раз - если вы захотите изменить или обновить его, в большинстве случаев вам не потребуется повторная публикация.
The Mobile Apps Adapter это современный движок реального времени, соединяющий эндпойнты мобильных приложений и дизайн пользовательского интерфейса и потоков данных для развернутых мобильных приложений. Рендеринг интерфейса и данных происходит в реальном времени без видимых задержек. Такой подход предоставляет множество возможностей для редактирования приложений без их повторной публикации в магазинах.