Entendendo como o LATROMI pensa

Visão Geral

O LATROMI é uma plataforma de desenvolvimento Low-Code projetada para acelerar drasticamente a implementação de soluções. Para que isso seja possível, a plataforma abstrai a complexidade tradicional da programação, encapsulando as necessidades mais comuns de desenvolvimento em Objetos e Recursos configuráveis.

Orquestração Web

As soluções construídas na plataforma ganham vida através de uma aplicação web central. Funcionando como um grande maestro, esse sistema orquestra as parametrizações criadas e utiliza um misto de tecnologias interpretadas e compiladas para executar com precisão cada ação desenhada pelo desenvolvedor.

Motor de decisão

Em sua essência, o motor do LATROMI possui uma inteligência de execução. De acordo com a ação programada, ele analisa e decide dinamicamente qual é o ambiente mais eficiente e seguro para processar a tarefa. Podendo ser ao lado do servidor ou ao lado do cliente.

Na sequência deste tópico, vamos destrinchar a lógica por trás dessa interpretação. Focando na clareza sobre o funcionamento da plataforma, assim, apoiando as decisões técnicas do dia a dia de desenvolvimento.

Cliente & Servidor

O interpretador de código, do LATROMI, organiza as ações de um procedimento dividindo-as em duas camadas principais. Compreender o que pertence a cada escopo é a chave para estruturar lógicas eficientes e prever o comportamento do sistema:

  • Camada do servidor: Responsável pelo processamento lógico e invisível. Engloba as execuções de banco de dados, validações de regras de negócio, integrações, processamento de variáveis e manipulação de arquivos.
  • Camada do cliente: Responsável pela interação direta com o usuário. Focada na interface, inclui a exibição de pop-ups e alertas, redirecionamento de páginas e a renderização de componentes visuais como gráficos e mapas.

Durante a interpretação de um bloco de procedimentos, o interpretador, executa as tarefas agrupadas por escopo, e não necessariamente na ordem visual em que foram configuradas na tela.

O sistema sempre processará todo o escopo de Servidor primeiro. Somente após a conclusão total desse bloco lógico, a plataforma empacota os resultados e os envia para a execução do escopo de Cliente.

Como lidar com a ordem de execução

Enfim, agora que entendemos como funciona a execução de um bloco de código na plataforma. Como podemos organizar a sequencia de comandos?

Ao adicionar ações no bloco do procedimento, não considere somente a sequencia das linhas de forma linear, mas leve em conta a ordem de execução dos escopos e as ações que irão ocorrer em cada um deles.

Ações de servidor:

As seguintes ações serão executadas no primeiro escopo do servidor:

  • Carregar Registro
  • Carregar Conjunto de Registro
  • Executar Código SQL
  • Executar Código C#
  • Commit
  • Rollback
  • Chamar Procedimento
  • Chamar Função

Ações de cliente:

As ações abaixo serão executadas após a conclusão do escopo do servidor, sendo assim, irão ocorrer no escopo do cliente:

  • Mostrar/Ocultar Campos
  • Habilitar/Desabilitar Campos
  • Atribuir/Remover Somente Leitura
  • Atribuir Foco
  • Tornar campo Obrigatório/Opcional
  • Atualizar Fonte de Dados
  • Abrir URL/Lookup/Janela
  • Mostrar Mensagem
  • Executar código Javascript
As ações que preenchem valores nos campos ocorrem em ambas as camadas, sendo assim, podem ser usado sem se preocupar tanto com a ordem de execução por escopo.

Conclusão

Neste tópico, desmistificamos o motor de execução do LATROMI. Compreendemos que a plataforma atua de forma interpretada e que a ordem de execução dos procedimentos é dividida em dois escopos principais (Servidor e Cliente). Mais importante ainda, mapeamos quais tipos de ações pertencem a cada uma dessas camadas.

Ter clareza sobre essa arquitetura é o que separa um desenvolvimento comum de um desenvolvimento de alta performance. Ao dominar como o sistema agrupa e processa os comandos “por debaixo dos panos”, você ganha total controle sobre a lógica da sua aplicação, evitando comportamentos inesperados e garantindo uma experiência fluida e sem gargalos para o usuário final.

Boas implementações e até a próxima leitura! :rocket:

1 curtida