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:
| Critério | Prefira um recurso integrado / nativo | Prefira um plug-in ou componente |
|---|---|---|
| Ajuste do modelo de dados | O recurso é fundamental (texto, números, datas, relações) | O recurso é especializado (rich text, gráficos, integração de dispositivos) |
| Implantação | Você deseja uma instalação única e simples | Você pode gerenciar licenciamento e controle de versão adicionais |
| Manutenção | Você deseja que a 4D SAS o mantenha | Um terceiro o mantém e você aceita essa dependência |
| Portabilidade | Você pode mudar de plataforma ou ir para a web | O recurso é específico para desktop e isso é aceitável |
| Custo | O orçamento está apertado | O 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:
- 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.
O que é um hot link no 4D?
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.