Arquitectura de la aplicación

Haga clic para copiar

Cómo se construirá su aplicación.


La plataforma AppMaster.io no-code construye aplicaciones de la misma manera que lo hacen los desarrolladores habituales. Por lo tanto, los componentes de su aplicación serán los mismos que los de cualquier software profesional.

App Architecrute


Backend y frontend

La aplicación creada en AppMaster.io constará de dos partes principales:

  • Backend- la parte trasera de tu aplicación - todo lo que está bajo el capó. Aquí se determina la lógica general de trabajo, se configuran los parámetros clave, se crean los principales procesos de procesamiento de datos; esta parte se encuentra en el servidor y no es visible para los usuarios.
  • El frontend es la parte visual de su aplicación con la que los usuarios interactúan. Se puede decir que esta es su aplicación - cómo se verá desde el lado de los usuarios. Esta parte se configura en uno de los editores de aplicaciones - Web Apps para aplicaciones web y Mobile Apps para aplicaciones móviles.

Debido a esta estructura, puedes crear simultáneamente una aplicación web y móvil que estarán conectadas entre sí - a través de un backend común.

Backend

El backend de las aplicaciones que AppMaster.io crea puede ser alojado en su servidor local, en la nube de AppMaster.io Cloud, o en el almacenamiento de terceros - AWS, Azure, Google Cloud, etc.
Puede exportar los binarios, los archivos personalizados y el código fuente de su aplicación, y trasladarlos a donde quiera, de forma automática o manual.

El backend de su aplicación se construye de acuerdo con la siguiente lógica:

  • Diseño de la base de datos - creando modelos de datos y relaciones entre ellos.
  • Construcción de la lógica de negocio - configuración de los procesos de negocio.;
  • Configuración de endpoints y middleware.

Los módulos se utilizan para conectar funciones adicionales.

Recomendamos añadir todos los módulos necesarios a la vez - contienen elementos que le serán útiles durante el diseño y aceleran el desarrollo.

Frontend

Después de diseñar el back-end, puedes ir a la configuración del front-end - directamente para las aplicaciones - en uno de los diseñadores: Web Apps (para aplicaciones web) o Mobile Apps (para aplicaciones móviles).

El orden de construcción de una aplicación en AppMaster.io es de back-end a front-end. Sin embargo, usted puede crear primero una aplicación simulada, y luego "enlazar" los datos y la lógica de negocio.


Base de datos y modelos de datos

Todos los datos de la aplicación se almacenan en una estructura estrictamente definida para que pueda trabajar con ellos utilizando algoritmos claros. Las partes individuales de esta estructura se denominan bases de datos. Para el diseño de bases de datos sin código, AppMaster.io utiliza un editor visual de modelos de datos.

Modelos de datos

Los modelos de datos son una especie de tablas con descripciones de datos que se almacenan en las bases de datos. Cuando se crea un modelo de datos, se define exactamente qué datos estarán en su aplicación, cómo se diferencian y cómo se puede trabajar con ellos.

Los modelos de datos se encuentran en un diseñador separado AppMaster Studio - en la pestaña Data Design.

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

Los datos introducidos(usuarios, clientes, productos, pedidos, mensajes, etc.) pueden verse en la aplicación terminada, pero no los verá en AppMaster Studio. En el diseñador, sólo trabajará con una representación visual de la estructura de almacenamiento de datos y los procesos que se producirán con ellos.


Procesos de negocio

Los procesos de negocio son secuencias lógicas de acciones que implementan una funcionalidad específica en su aplicación. Por ejemplo, crear una solicitud de un cliente, reservar un billete o enviar un mensaje. Al crear un proceso de negocio, usted determina de dónde tomará la aplicación la información, dónde transferirla, cómo y en qué orden procesarla, es decir, configura la lógica de negocio de la aplicación.

Los procesos de negocio se pueden crear y editar en un diseñador especial en la pestaña Business logic. La ejecución de los procesos de negocio puede ser lanzada en un horario, así como llamada a través de otros procesos de negocio o puntos finales.

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


Puntos finales

Los endpoints son una especie de puerta de enlace que conecta los procesos del servidor de su aplicación con el front-end (la propia aplicación web o móvil). Cada endpoint estará asociado a un proceso de negocio y a un elemento de la página (o pantalla), para transferir datos entre ellos.

Puede crear y configurar los puntos finales en la pestaña Endpoints en AppMaster Studio.

Endpoint creation and editing window.


Para gestionar tareas complejas (control de acceso, filtrado de datos), el middleware se conecta al endpoint. Desempeña el papel de un enlace adicional entre el endpoint y el proceso de negocio y permite personalizar aún más su interacción.

Algunos middleware se añaden a tu aplicación por defecto, otros cuando se instalan algunos módulos. Por ejemplo, el módulo Auth que se encarga de autorizar a los usuarios, proporciona un Token Auth middleware para gestionar los permisos para lanzar un punto final específico.

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

Los endpoints forman lo que se denomina la API REST: la interfaz de programación de su aplicación para el intercambio de datos implementada mediante el enfoque arquitectónico REST .


API AppMaster.io

API (Application Programming Interface) es un conjunto de herramientas que intercambian datos entre el frontend de su aplicación, su parte de servidor, así como aplicaciones de terceros, servicios y sitios conectados a ellos. REST es la tecnología mediante la cual se produce este intercambio de datos.

La documentación de API para su aplicación se genera automáticamente y se guarda en formato OpenAPI (Swagger) en su backend.

No es necesario que entiendas específicamente cómo funciona para dominar AppMaster.io - entenderás los principios básicos estudiando las herramientas de la plataforma. Además, la parte principal de la API es creada por AppMaster.io - la mayoría de los ajustes se hacen por defecto o al conectar módulos.

Tendrá que cambiar manualmente algunos de los ajustes de API cuando integre (conecte) su aplicación con otras aplicaciones o recursos externos.


Publicación

Después de crear una aplicación (o cambiar alguna parte de ella) en AppMaster.io Studio, es necesario publicarla - es decir, publicarla en Internet - para probarla o hacerla accesible a los usuarios.

Al publicar, el código generado a partir de sus diagramas en AppMaster.io Studio será compilado - convertido en una aplicación terminada.

Puedes publicar tu aplicación en AppMaster Cloudun servicio en la nube de terceros o en tu servidor personal. Las aplicaciones móviles pueden colocarse en la App Store y en Google Play.
Los componentes del servidor de aplicaciones (incluido el gestor de aplicaciones móviles), las aplicaciones web y Swagger se empaquetan en un único archivo binario. Este archivo puede ser compilado para varios sistemas operativos - Linux, Windows, MacOS con varias arquitecturas de procesador - x86-32, x86-64, e incluso ARM;

Las aplicaciones móviles pueden publicarse directamente en la App Store o en Google Play. Gracias a la Mobile Apps Adaptersólo tienes que publicar tu aplicación en la tienda una vez; si quieres cambiarla o actualizarla, en la mayoría de los casos no tendrás que volver a publicarla.

The Mobile Apps Adapter es un moderno motor en tiempo real que conecta los puntos finales de las aplicaciones móviles y el diseño en la interfaz de usuario y los flujos de datos para las aplicaciones móviles desplegadas. El renderizado de la interfaz y los datos se produce en tiempo real sin ningún retraso visible. Este enfoque ofrece muchas opciones para editar las aplicaciones sin volver a publicarlas en las tiendas.