App Arquitectura

Clique para copiar

Como será construída a sua candidatura.


A plataforma AppMaster.io no-code constrói aplicações da mesma forma que os programadores regulares. Por conseguinte, os componentes da sua aplicação serão os mesmos que qualquer software profissional.

App Architecrute


Backend e frontend

A aplicação criada em AppMaster.io será constituída por duas partes principais:

  • Backend - a parte de trás da sua aplicação - tudo debaixo do capô. Aqui é determinada a lógica geral de trabalho, são configurados parâmetros chave, são criados os principais processos de processamento de dados; esta parte está localizada no servidor e não é visível para os utilizadores.
  • Ofrontend é a parte visual da sua aplicação com a qual os utilizadores interagem. Pode dizer-se que esta é a sua aplicação - como ela será vista do lado dos utilizadores. Esta parte é configurada num dos editores de aplicações - Web Apps para aplicações web e Mobile Apps para aplicações móveis.

Devido a esta estrutura, pode simultaneamente criar uma aplicação web e móvel que será ligada uma à outra - através de um backend comum.

Back-end

O backend das aplicações que o AppMaster.io cria pode ser alojado no seu servidor local, alojando o AppMaster.io Cloud, ou armazenamento de terceiros - AWS, Azure, Google Cloud, etc.
Pode exportar binários, ficheiros personalizados, e o código fonte da sua aplicação - e mover-se para onde quiser, automática ou manualmente.

O backend da sua candidatura é construído de acordo com a seguinte lógica:

  • Concepção da base de dados - criação de modelos de dados e relações entre eles.
  • Construção da lógica empresarial - criação de processos empresariais..;
  • Configuração de endpoint e middleware.

Os módulos são utilizados para ligar funções adicionais.

Recomendamos a adição de todos os módulos necessários de uma só vez - eles contêm elementos que lhe serão úteis durante a concepção e acelerarão o desenvolvimento.

Frontend

Depois de desenhar o back-end, pode ir para as definições front-end - directamente para aplicações - num dos designers: Web Apps (para aplicações web) ou Mobile Apps (para aplicações móveis).

A ordem de construção de uma aplicação no AppMaster.io é de backend para frontend. Contudo, pode-se primeiro criar uma aplicação simulada, e depois "vincular" os dados e a lógica empresarial.


Base de dados e modelos de dados

Todos os dados de aplicação são armazenados numa estrutura estritamente definida de modo a poderem trabalhar com eles utilizando algoritmos claros. As partes individuais desta estrutura são chamadas bases de dados. Para a concepção de bases de dados sem código, o AppMaster.io utiliza um editor de modelos de dados visuais.

Modelos de dados

Osmodelos de dados são uma espécie de tabelas com descrições de dados que são armazenados em bases de dados. Quando se cria um modelo de dados, define-se exactamente que dados estarão na aplicação, como se diferem uns dos outros, e como se pode trabalhar com eles.

Os modelos de dados estão localizados num designer separado AppMaster Studio - no separador Data Design.

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

Os dados que introduziu(utilizadores, clientes, produtos, encomendas, mensagens, etc.) podem ser visualizados na aplicação acabada, mas não os verá em AppMaster Studio. No desenhador, apenas trabalhará com uma representação visual da estrutura de armazenamento de dados e dos processos que irão ocorrer com eles.


Processos de negócio

Osprocessos empresariais são sequências lógicas de acções que implementam funcionalidades específicas na sua aplicação. Por exemplo, criar um pedido de cliente, reservar um bilhete, ou enviar uma mensagem. Ao criar um processo empresarial, determina de onde a aplicação irá obter informações, onde transferi-las, como, e em que ordem processá-las - ou seja, configura a lógica empresarial da aplicação.

Pode criar e editar processos de negócio num designer especial no separador Business logic. A execução dos processos de negócio pode ser lançada num calendário, bem como chamada através de outros processos de negócio ou pontos finais.

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


Pontos finais

Endpoints são uma espécie de gateway que liga os processos do servidor da sua aplicação ao front-end (a própria aplicação web ou móvel). Cada endpoint será associado a um processo empresarial e a um elemento de página (ou ecrã) - a fim de transferir dados entre eles.

Pode criar e configurar endpoints no separador Endpoints em AppMaster Studio.

Endpoint creation and editing window.


Para gerir tarefas complexas (controlo de acesso, filtragem de dados), o middleware está ligado ao endpoint. Desempenha o papel de uma ligação adicional entre o ponto final e o processo empresarial e permite-lhe personalizar ainda mais a sua interacção.

Alguns middleware são adicionados à sua aplicação por defeito, outros quando alguns módulos são instalados. Por exemplo, o Auth módulo, que é responsável pela autorização dos utilizadores, fornece um Token Auth middleware para a gestão de permissões de lançamento de um ponto final específico.

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

Os endpoints formam o que é chamado de REST API - a interface de programação da sua aplicação para a troca de dados implementada utilizando a abordagem arquitectónica REST .


API AppMaster.io

API (Interface de Programação de Aplicação) é um conjunto de ferramentas que trocam dados entre o frontend da sua aplicação, a sua parte servidor, bem como aplicações, serviços e sites de terceiros ligados a eles. REST é a tecnologia através da qual esta troca de dados se realiza.

A documentação API para a sua aplicação é gerada automaticamente e guardada no formato OpenAPI (Swagger) no seu backend.

Não precisa de compreender especificamente como funciona para dominar AppMaster.io - compreenderá os princípios básicos através do estudo das ferramentas da plataforma. Além disso, a parte principal da API é criada pelo AppMaster.io - a maioria das configurações são feitas por defeito ou ao ligar módulos.

Terá de alterar manualmente algumas das definições API ao integrar (ligar) a sua aplicação com outras aplicações ou recursos externos.


Publicação

Depois de criar uma aplicação (ou alterar alguma parte dela) no AppMaster.io Studio, ela precisa de ser publicada - ou seja, afixada na Internet - a fim de a testar ou de a tornar acessível aos utilizadores.

Quando publicar, o código gerado a partir dos seus diagramas no AppMaster.io Studio será compilado - convertido numa aplicação acabada.

Pode publicar a sua aplicação para AppMaster Cloudum serviço de nuvem de terceiros, ou o seu servidor pessoal. As aplicações móveis podem ser colocadas na App Store e no Google Play.
Os componentes do servidor de aplicações (incluindo o gestor de aplicações móveis), aplicações web, e Swagger são empacotados num único ficheiro binário. Este ficheiro pode ser compilado para vários sistemas operativos - Linux, Windows, MacOS com várias arquitecturas de processadores - x86-32, x86-64, e até ARM..;

As aplicações móveis podem ser publicadas directamente na App Store ou no Google Play. Graças ao Mobile Apps AdapterSó tem de publicar a sua aplicação na loja uma única vez - se quiser alterá-la ou actualizá-la, na maioria dos casos não precisará de a republicar.

The Mobile Apps Adapter é um moderno motor em tempo real que liga os terminais e o design da aplicação móvel à interface do utilizador e aos fluxos de dados para aplicações móveis implantadas. A renderização da interface e dos dados acontece em tempo real, sem atrasos visíveis. Esta abordagem oferece muitas opções para a edição de aplicações sem necessidade de as republicar em lojas.