Ir para o conteúdo principal
HPO Software Guias passo a passo para criar bancos de dados 4D e apps low-code — da sua primeira tabela a um aplicativo de negócios funcional.

Alguns links neste site são links de afiliados: se você comprar através deles, podemos ganhar uma comissão sem custo adicional para você. Isso nunca afeta nossas recomendações. Consulte nossa divulgação de afiliados para mais detalhes. Divulgação de afiliados.

Noções Básicas de Aprendizagem da 4ª Dimensão

4D, originalmente abreviado de 4th Dimension, é um sistema de gerenciamento de banco de dados relacional e ambiente de desenvolvimento de aplicações da 4D SAS (anteriormente ACI). Ele combina um mecanismo de banco de dados relacional proprietário com uma linguagem integrada e orientada a objetos (4D Langage, historicamente “4D” ou “código 4D”) e um designer de formulários visual. Para construtores de TI de pequenas equipes e desenvolvedores cidadãos, seu apelo é que um único ambiente abrange armazenamento de dados, lógica de negócios, interface de usuário e implantação — você não precisa montar um servidor de banco de dados, um framework de front-end separado e uma pilha web apenas para lançar um aplicativo de negócios funcional.

Esta página faz parte da série 4th Dimension Learning Basics. Ela se concentra nos módulos plug-in que historicamente estenderam o 4D além do puro manuseio de dados — 4D Write, 4D Calc e 4D Draw — e os coloca no contexto mais amplo de como o 4D é estruturado, licenciado e implantado.

Principais Conclusões

  • O 4D é um ambiente integrado de banco de dados e desenvolvimento: tabelas, formulários, métodos e implantação residem em um único produto, em vez de em uma pilha remendada.
  • O trio clássico de plug-ins — 4D Write (processamento de texto), 4D Calc (planilha) e 4D Draw (desenho) — estendeu o 4D para um sistema de “aplicativo integrado”, e não apenas um banco de dados.
  • Os plug-ins aparecem dentro dos formulários como áreas, portanto seu conteúdo se comporta como qualquer outro campo: pode ser armazenado, exibido e referenciado a partir do código 4D.
  • Hot links permitem que dados alterados em um plug-in sejam atualizados imediatamente em outro, sendo este o mecanismo que tornou possíveis os documentos entre módulos.
  • O 4D moderno absorveu amplamente esses recursos no produto principal e em sua arquitetura de componentes/plug-ins, mas as ideias de design ainda explicam como os formulários e objetos 4D funcionam hoje.
  • Escolher usar um plug-in (ou um componente moderno) é uma decisão de “build-vs-buy” (construir versus comprar): avalie o licenciamento, a complexidade da implantação e se o recurso pertence à camada de dados ou à camada de apresentação.

Como o 4D Está Estruturado

Compreender os plug-ins requer compreender as camadas que o 4D expõe ao desenvolvedor:

  • Estrutura — o esquema: tabelas, campos, tipos de campos, relações e índices. Esta é a camada de dados.
  • Formulários — a camada de apresentação. Os formulários contêm objetos (campos, botões, variáveis e áreas de plug-in) dispostos visualmente.
  • Métodos — a camada de lógica. Métodos de objeto, métodos de formulário e métodos de projeto/banco de dados contêm o código 4D que responde a eventos.
  • Plug-ins e componentes — módulos opcionais que adicionam recursos que o núcleo não fornece nativamente.

O ponto arquitetônico importante é que uma área de plug-in é apenas mais um objeto em um formulário. Isso significa que um documento de processamento de texto, uma planilha ou um desenho pode ser vinculado a um campo, referenciado por nome no código e tratado como dados. Este é um modelo significativamente diferente de tratar um documento como um anexo de arquivo opaco.

O Trio Clássico de Plug-ins

A documentação original descrevia o 4D Write, o 4D Calc e o 4D Draw como módulos que “juntos com o 4D, formam o ambiente 4D”. Cada um era licenciado separadamente, historicamente a um preço modesto por plataforma, e cada um estendia uma capacidade diferente.

4D Write — Processamento de Texto

O 4D Write estende as capacidades de processamento de texto aos seus bancos de dados 4D. Ele permite incluir documentos como cartas, relatórios, memorandos e notas diretamente em seus formulários 4D.

Relacionado: — A plataforma de banco de dados relacional de longa duração para equipes que precisam de aplicativos personalizados em desktop, web e dispositivos móveis a partir de um único arquivo..

  • Em um formulário, uma área 4D Write aparece como parte de seus dados, assim como um nome ou qualquer outra informação.
  • Como aplicação separada, você pode usar o 4D Write em janelas externas, onde seu trabalho pode ser independente de seu banco de dados ou vinculado a informações em seu banco de dados ou em outros plug-ins.

Usos práticos incluem cartas no estilo mala direta orientadas por dados de registro, corpos de relatórios formatados e notas ricas anexadas a um registro de cliente ou caso.

4D Calc — Planilha

O 4D Calc adiciona recursos de planilha aos seus bancos de dados 4D. Enquanto o 4D Write lida com prosa, o 4D Calc lida com grades de números e fórmulas.

  • Útil para orçamentos, estimativas e qualquer cálculo tabular que o usuário espere editar como uma planilha.
  • Por ser uma área de plug-in, a planilha pode ser armazenada com o registro e referenciada a partir do código 4D.

4D Draw — Desenho

O 4D Draw estende as capacidades de desenho aos formulários do seu banco de dados 4D e permite incluir desenhos personalizados em seus formulários.

Se você estiver comprando: — Um construtor de aplicativos de baixo código que se conecta ao conjunto Zoho mais amplo e tem preços por usuário, e não por aplicativo..

  • Quando usado em um formulário, uma área 4D Draw aparece como parte de seus dados, assim como qualquer outra informação.
  • Você pode abrir ou importar desenhos no formato PICT (de outros aplicativos de desenho orientados a objetos), formato MacPaint e formato Encapsulated PostScript (EPSF).

Esses formatos de importação são um marcador histórico útil: eles refletem a era da editoração eletrônica centrada no Macintosh na qual o 4D amadureceu inicialmente. O trabalho moderno em 4D normalmente usa manipulação de imagens nativa da plataforma e formatos padrão como PNG, JPEG e PDF, mas a ideia subjacente — uma área desenhável vinculada a um registro — persiste.

Por que “Aplicativos Integrados” Importavam

Vale a pena preservar o enquadramento original porque ele explica a filosofia de design: com esses plug-ins, o 4D torna-se um sistema que pode operar aplicativos integrados, bem como um banco de dados que pode armazenar e manipular informações.

Os plug-ins são acessados de dentro do 4D, onde podem trabalhar de forma independente, com dados no 4D e entre si. O tecido conjuntivo é o hot link:

Hot links são dinâmicos — informações que são alteradas em um plug-in são atualizadas imediatamente em outro.

Um exemplo concreto: uma planilha 4D Calc calcula um total, uma carta 4D Write faz referência a esse total e ambos são armazenados no mesmo registro. Altere um valor na planilha e a carta o refletirá sem uma etapa de cópia manual. Essa é a promessa da aplicação integrada em miniatura.

Plug-ins vs. Componentes Modernos: Como Decidir

O modelo de plug-in evoluiu. O 4D moderno vem com uma arquitetura de componentes e um grande conjunto de comandos integrados, e muitos recursos que antes exigiam uma compra separada agora são nativos ou estão disponíveis como componentes. Ao decidir como adicionar um recurso hoje, use esta lista de critérios:

Relacionado: — Um construtor de banco de dados sem código voltado para portais, diretórios e ferramentas internas — com preços fixos em vez de taxas por usuário..

CritérioPrefira um recurso integrado / nativoPrefira um plug-in ou componente
Ajuste do modelo de dadosO recurso é fundamental (texto, números, datas, relações)O recurso é especializado (rich text, gráficos, integração de dispositivos)
ImplantaçãoVocê deseja uma instalação única e simplesVocê pode gerenciar licenciamento e controle de versão adicionais
ManutençãoVocê deseja que a 4D SAS o mantenhaUm terceiro o mantém e você aceita essa dependência
PortabilidadeVocê pode mudar de plataforma ou ir para a webO recurso é específico para desktop e isso é aceitável
CustoO orçamento está apertadoO recurso justifica a sua licença

Uma regra prática: se o recurso pertence à camada de dados (armazenamento e consulta de informações), prefira recursos nativos. Se pertencer à camada de apresentação (como um documento ou desenho se parece), um plug-in ou componente geralmente é a ferramenta certa.

Orientação Prática para Novos Desenvolvedores 4D

Se você está aprendendo 4D hoje, a história dos plug-ins não é mera curiosidade — ela ensina hábitos que ainda se aplicam:

  • Vincule objetos a campos deliberadamente. Decida se um objeto de formulário é uma exibição de dados armazenados ou uma variável transitória. Esta é a mesma decisão que as áreas de plug-in forçavam.
  • Mantenha a lógica nos métodos, não no layout. Os objetos do formulário devem apresentar; os métodos devem decidir.
  • Pense na propagação de atualizações. A ideia do hot-link serve, na verdade, para evitar cópias obsoletas de dados. Em aplicativos modernos, isso significa normalizar os dados e referenciá-los, em vez de duplicá-los.
  • Respeite o modelo de licenciamento. O 4D historicamente separou o ambiente de desenvolvimento, a implantação/runtime e os módulos opcionais. Entenda o que seus usuários precisam antes de se comprometer com uma arquitetura.
  • Planeje para a web. O 4D pode servir clientes web e REST; se o acesso remoto for provável, projete sua estrutura e métodos com isso em mente desde o início.

Onde o 4D se Enquadra no Cenário de Low-Code

O 4D antecede em décadas a categoria moderna de “low-code”, mas pertence à mesma família de ideias: um designer visual mais uma linguagem de script mais um runtime gerenciado. Vale a pena compará-lo com ferramentas e padrões adjacentes que você já deve conhecer:

Nossa escolha: — Uma interface simples de planilha baseada em um banco de dados relacional real, com automações, visualizações e interfaces compartilháveis..

  • FileMaker (agora Claris FileMaker) — um produto integrado de banco de dados e UI comparável, com um forte seguimento de citizen-developers.
  • Microsoft Access — banco de dados relacional de desktop com formulários e macros, amplamente utilizado para aplicativos de pequenas equipes.
  • Plataformas low-code, como aquelas monitoradas por empresas de análise — mais amplas, cloud-first e, muitas vezes, mais fracas em modelagem relacional profunda.
  • Padrões SQL — a linguagem de consulta e o suporte SQL do 4D conectam-no ao mundo relacional mais amplo; consulte o artigo da Wikipédia sobre SQL para obter o vocabulário padrão.
  • Modelo relacional — a fundamentação teórica por trás de todas essas ferramentas; o artigo sobre o modelo relacional é uma boa atualização.

Para obter informações autoritativas sobre sistemas de banco de dados em geral, a Association for Computing Machinery e a IEEE Computer Society publicam currículos e materiais de padrões amplamente utilizados. Para questões voltadas para a web, como HTTP e REST, o World Wide Web Consortium é a referência canônica.

Armadilhas e Advertências Comuns

  • Não confunda uma área de plug-in com um campo de arquivo. Uma área de plug-in é um objeto interativo; um campo de arquivo ou imagem é armazenamento. Eles podem ser combinados, mas não são a mesma coisa.
  • Cuidado com suposições de plataforma. Os formatos de importação PICT e MacPaint no 4D Draw são formatos legados do Mac. Não construa um fluxo de trabalho moderno em torno deles.
  • Versione suas dependências. Os plug-ins e componentes devem corresponder à sua versão do 4D. Uma incompatibilidade é uma causa comum de falhas na inicialização.
  • Preveja o custo do runtime. Licenças de desenvolvimento e licenciamento de implantação/runtime são questões separadas no modelo do 4D; planeje ambos.
  • Teste explicitamente o comportamento estilo hot-link. Sempre que duas visualizações dos mesmos dados puderem divergir, escreva um teste que prove que elas permanecem sincronizadas.

Perguntas Frequentes

Para que serve o 4D Write?

O 4D Write adiciona capacidades de processamento de texto a um banco de dados 4D. Ele permite incorporar documentos como cartas, relatórios, memorandos e notas em seus formulários, onde o documento se comporta como qualquer outro dado. Você também pode abri-lo em janelas externas, seja de forma independente do banco de dados ou vinculado a informações do banco de dados.

Qual é a diferença entre o 4D Calc e um campo 4D normal?

Um campo normal armazena um único valor, enquanto o 4D Calc fornece uma área de planilha com fórmulas e uma grade de células. É útil quando os usuários esperam editar cálculos tabulares diretamente. Por ser uma área de plug-in, a planilha ainda pode ser armazenada em um registro e referenciada a partir dele.

Quais formatos de arquivo o 4D Draw pode importar?

4D Draw pode abrir ou importar desenhos no formato PICT de outras aplicações de desenho orientadas a objetos, no formato MacPaint e no formato Encapsulated PostScript (EPSF). Estes são formatos legados de editoração eletrônica, portanto, projetos modernos normalmente utilizam formatos padrão de imagem e PDF em seu lugar.

Um hot link é uma conexão dinâmica entre plug-ins na qual a informação alterada em um plug-in é atualizada imediatamente em outro. É o mecanismo que permite que uma planilha, um documento e um desenho no mesmo registro permaneçam consistentes sem cópia manual.

Ainda preciso destes plug-ins para construir uma aplicação 4D hoje?

Não necessariamente. O 4D moderno inclui muitas capacidades nativamente e suporta uma arquitetura de componentes, portanto, muito do que antes exigia um plug-in separado agora está integrado ou disponível como um componente. Os conceitos de plug-in permanecem úteis porque explicam como funcionam os objetos de formulário do 4D e a vinculação de dados.

Como um iniciante deve escolher entre recursos nativos e um plug-in?

Prefira recursos nativos quando a capacidade pertencer à camada de dados — armazenamento, consulta e relacionamento de informações. Considere um plug-in ou componente quando a capacidade for especializada e orientada à apresentação, como documentos ricos ou desenhos, e quando você puder aceitar o licenciamento e a manutenção extras que vêm com ele.

Perguntas frequentes

Para que é usado o 4D Write?

4D Write adiciona capacidades de processamento de texto a um banco de dados 4D. Ele permite incorporar documentos como cartas, relatórios, memorandos e notas em seus formulários, onde o documento se comporta como qualquer outro dado. Você também pode abri-lo em janelas externas, independentes do banco de dados ou vinculadas às informações do banco de dados.

Qual é a diferença entre 4D Calc e um campo 4D normal?

Um campo normal armazena um único valor, enquanto 4D Calc fornece uma área de planilha com fórmulas e uma grade de células. É útil quando os usuários esperam editar cálculos tabulares diretamente. Por ser uma área de plug-in, a planilha ainda pode ser armazenada e referenciada a partir de um registro.

Quais formatos de arquivo 4D Draw pode importar?

4D Draw pode abrir ou importar desenhos em formato PICT de outras aplicações de desenho orientadas a objetos, formato MacPaint e formato Encapsulated PostScript (EPSF). Esses são formatos legados de editoração eletrônica, portanto, os projetos modernos normalmente usam formatos padrão de imagem e PDF.

O que é um hot link em 4D?

Um hot link é uma conexão dinâmica entre plug-ins na qual as informações alteradas em um plug-in são atualizadas imediatamente em outro. É o mecanismo que permite que uma planilha, um documento e um desenho no mesmo registro permaneçam consistentes sem cópia manual.

Ainda preciso destes plug-ins para construir uma aplicação 4D hoje?

Não necessariamente. O 4D moderno inclui muitas capacidades nativas e suporta uma arquitetura de componentes, muito do que antes exigia um plug-in separado agora está integrado ou disponível como um componente. Os conceitos do plug-in permanecem úteis porque explicam como funcionam os objetos de formulário 4D e a vinculação de dados.

Como um iniciante deve escolher entre recursos nativos e um plug-in?

Prefira recursos nativos quando o recurso pertence à camada de dados — armazenamento, consulta e relacionamento de informações. Considere um plug-in ou componente quando o recurso for especializado e orientado para apresentação, como documentos ou desenhos sofisticados, e quando você puder aceitar o licenciamento e a manutenção extras que o acompanham.


Construa sua primeira base em minutos

Uma interface simples de planilha baseada em um banco de dados relacional real, com automações, visualizações e interfaces compartilháveis.