Visão geral do neo e do neo framework
O NEO Framework é um framework full stack orientado a metadados. A plataforma usa a descrição declarativa da aplicação para gerar banco, formulários, listas, permissões, APIs e boa parte da experiência padrão do Desk.
Conceitos centrais
Site
Unidade de execução com banco, arquivos e configuração próprios
App
Pacote instalável com código, metadados, hooks e assets
Module
Agrupamento lógico de funcionalidades
DocType
Definição de dados, interface e comportamento
Document
Instância concreta de um DocType
Desk
Interface administrativa principal
Website / Portal
Camada web pública ou autenticada fora do Desk
Hook
Ponto declarativo de extensão
Como o NEO acelera desenvolvimento
Um DocType bem modelado já entrega automaticamente:
persistência;
formulário;
lista;
integração com permissões;
endpoints padrão;
suporte a relatórios e impressão;
eventos de ciclo de vida.
Isso reduz código repetitivo e desloca o foco para regra de negócio e experiência.
Relação entre metadados, backend e front-end
Metadados
Definem campos, labels, opções, layout, naming, permissões e regras de renderização.
Backend
Executa validações, cálculos, integrações, transações e automações.
Front-end
Consome metadados, chama APIs e apresenta formulários, listas, pages, dialogs e website.
No NEO, essas camadas se alimentam mutuamente. Quando você altera um campo, o Desk muda. Quando cria um método whitelisted, o cliente pode consumi-lo. Quando injeta assets via hooks, a UX muda sem reescrever tudo.
Superfícies de interface
Desk
SPA administrativa com formulários, listas, reports, pages, workspaces e dashboards.
Website
Camada server-side para páginas públicas, blog, landing pages e rotas simples.
Portal
Área autenticada para usuários externos, normalmente com acesso restrito aos próprios dados.
Web Forms
Formulários publicados fora do Desk para captação de dados.
Fluxo mental de uma feature
Um recurso típico nasce assim:
modelagem do DocType;
regra de negócio no controller;
UX no Desk com script cliente ou page;
integração por RPC ou REST;
reports, jobs e automações;
versionamento e deploy.
Vantagens práticas
menos código repetitivo;
mais consistência entre banco, API e UI;
evolução incremental;
extensibilidade por hooks, pages, jobs e website.
O papel do front-end do NEO
O front-end do NEO inclui:
neo.ui.form.on;neo.call;ListView e indicadores;
Page API;
Dialog API;
portal e website;
assets em
public/.
Portanto, front-end no NEO não é um detalhe opcional: é a materialização navegável do seu modelo de dados.
Atualizado