Архитектура приложений

Нажмите, чтобы скопировать

Как будет построено ваше приложение.


Платформа AppMaster.io no-code создает приложения так же, как это делают обычные разработчики. Поэтому компоненты вашего приложения будут такими же, как и у любого профессионального программного обеспечения.

App Architecrute


Бэкенд и фронтенд

Приложение, созданное в 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.

User data model (left) and menu for creating a new model (right)

Введенные вами данные(пользователи, клиенты, продукты, заказы, сообщения и т.д.) можно увидеть в готовом приложении, но вы не увидите их в AppMaster Studio. В дизайнере вы будете работать только с визуальным представлением структуры хранения данных и процессов, которые будут происходить с ними.


Бизнес-процессы

Бизнес-процессы - это логические последовательности действий, которые реализуют определенную функциональность в вашем приложении. Например, создание запроса клиента, бронирование билета или отправка сообщения. При создании бизнес-процесса вы определяете, откуда приложение будет брать информацию, куда ее передавать, как и в каком порядке обрабатывать - то есть вы задаете бизнес-логику приложения.

Вы можете создавать и редактировать бизнес-процессы в специальном конструкторе на вкладке Business logic. Выполнение бизнес-процессов можно запускать по расписанию, а также вызывать через другие бизнес-процессы или эндпойнты.

This is what a business process looks like when it is set up.


Эндпойнты

Эндпойнты - это своего рода шлюз, который соединяет серверные процессы вашего приложения с фронтендом (веб- или мобильным приложением). Каждый эндпойнт будет связан с бизнес-процессом и элементом страницы (или экрана) - для передачи данных между ними.

Вы можете создавать и настраивать эндпойнты на вкладке Endpoints в AppMaster Studio.

Endpoint creation and editing window.


Для управления сложными задачами (контроль доступа, фильтрация данных) к эндпойнту подключается промежуточное программное обеспечение. Оно играет роль дополнительного звена между эндпойнтом и бизнес-процессом и позволяет дополнительно настраивать их взаимодействие.

Некоторые промежуточные модули добавляются в ваше приложение по умолчанию, другие - при установке некоторых модулей. Например, модуль Auth модуль, отвечающий за авторизацию пользователей, предоставляет Token Auth промежуточное ПО для управления разрешениями на запуск определенного эндпойнта.

Token Auth on the Middleware tab in the endpoint creation window.

Эндпойнты образуют так называемый 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 это современный движок реального времени, соединяющий эндпойнты мобильных приложений и дизайн пользовательского интерфейса и потоков данных для развернутых мобильных приложений. Рендеринг интерфейса и данных происходит в реальном времени без видимых задержек. Такой подход предоставляет множество возможностей для редактирования приложений без их повторной публикации в магазинах.