Pular para o conteúdoVamos conversar ↗
Tecnologias / ERA FrameworkDesenvolvimento / ERA LOGIC

ERA FrameworkDa ideia à aplicação.

Nosso framework para o desenvolvimento de aplicações com tecnologia própria.

Converse sobre ERA Framework ↗
ARQUITETURA EM PERSPECTIVAERA / 05
01Aplicação

Views, controllers e migrations

02Runtime ERA

HTTP e execução de aplicações

03Experiência

Renderização e navegação web

Representação conceitual do fluxo da tecnologia.
01 / ENTENDA A TECNOLOGIA

A aplicação inteira merece uma base pensada em conjunto.

O ERA Framework é nossa base de desenvolvimento full-stack. O projeto reúne servidor HTTP, lógica de aplicação em Lua, templates renderizados no servidor e um runtime de navegador para navegação e interação.

A proposta é aproximar etapas que frequentemente são tratadas como produtos separados. Uma aplicação precisa de páginas, regras de negócio, dados, autenticação e ferramentas de operação. O framework organiza esses elementos em uma estrutura de projeto com controllers, views e migrations.

O runtime é distribuído em um binário, enquanto os arquivos da aplicação descrevem suas páginas e comportamentos. A linha de comando participa do desenvolvimento com geração de projeto, validação, migrations e ferramentas para trabalhar com o banco.

02 / POR DENTRO DO PRODUTO

As partes que fazem
a tecnologia acontecer.

Conheça os componentes e a responsabilidade de cada camada na arquitetura de ERA Framework.

01

Controllers e templates

Controllers Lua concentram a lógica da página. Templates HTML recebem os dados e são renderizados pelo servidor. Essa divisão mantém o comportamento do negócio próximo da experiência que será entregue.

02

Navegação e interação

O runtime do navegador dá suporte à navegação SPA e a ações da interface. A página pode partir de HTML renderizado no servidor e continuar com interações conectadas à aplicação.

03

Dados e evolução do esquema

O projeto inclui banco embutido e ferramentas de migrations. Alterações na estrutura dos dados podem acompanhar a evolução do código, em vez de depender apenas de intervenções manuais no ambiente.

04

Ferramentas de desenvolvimento

A CLI reúne criação de projeto, scaffold de CRUD, validação e comandos de banco. Esses recursos procuram reduzir o trabalho repetitivo e deixar mais clara a estrutura necessária para desenvolver a aplicação.

03 / CONTEXTOS DE APLICAÇÃO

Uma tecnologia ganha sentido
quando encontra um problema.

Estes cenários ajudam a entender o papel do produto. O desenho de uma solução começa pelos requisitos de cada projeto.

Sistemas administrativos

Aplicações com cadastros, autenticação, regras de acesso e páginas de operação. A estrutura de controllers, templates e dados se conecta diretamente a esse tipo de trabalho.

Aplicações web com backend

Experiências que precisam de renderização, interação e regras executadas no servidor. O framework oferece uma base para avaliar essas camadas dentro do mesmo projeto.

Serviços internos

Ferramentas de equipe e aplicações de apoio à operação. A distribuição do runtime em binário pode compor ambientes em que a simplicidade de implantação faz parte dos requisitos.

04 / DO CONTEXTO À INTEGRAÇÃO

A escolha começa
pela sua aplicação.

Um produto tem recursos próprios. Uma solução precisa conectar esses recursos ao ambiente, às pessoas e à rotina de operação.

  1. Estruturar o projeto

    Organizar páginas, controllers e modelos de dados de acordo com os fluxos da aplicação.

  2. Construir e validar

    Desenvolver as regras e interfaces, aplicar migrations e verificar os comportamentos importantes.

  3. Preparar a operação

    Definir configuração, acesso, persistência, monitoramento e processo de atualização do ambiente.

05 / PERGUNTAS FREQUENTES

Para entender
antes de decidir.

Como a lógica da aplicação se conecta ao runtime?

O runtime executa os recursos do framework. Os controllers Lua descrevem a lógica da aplicação dentro dessa base. A interface utiliza templates HTML e recursos do runtime de navegador.

É preciso escolher entre HTML no servidor e navegação dinâmica?

O projeto combina renderização de templates no servidor com navegação SPA e interação no navegador. A experiência final depende de como a aplicação utiliza esses recursos.

Este site institucional já usa ERA Framework?

O site institucional atual usa Next.js. O ERA Framework é um produto da empresa em evolução e é apresentado aqui com sua própria arquitetura, sem atribuir a ele a implementação deste site.

Como avaliar o framework para uma aplicação?

Comece por um fluxo representativo com página, regra de negócio e persistência. Essa avaliação deve incluir requisitos de segurança, comportamento, implantação e manutenção.

ENGENHARIA QUE COMEÇA COM UMA CONVERSA

Vamos entender
o seu próximo desafio.

Apresente a aplicação, a arquitetura atual e o que você precisa resolver. Nossa equipe conversa sobre a adequação do ERA Framework ao seu contexto.

Fale com a Era Logic ↗Todas as tecnologias