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

Se você está vindo para o 4D (4th Dimension) a partir do FileMaker Pro, Microsoft Access ou de uma ferramenta moderna de low-code, a primeira coisa de que você precisa é de um mapa honesto do terreno. A página original “4th Dimension Learning Basics” foi escrita como uma comparação lado a lado dos requisitos de sistema entre o FileMaker Pro 5.0 e o 4th Dimension 6.5 — um instantâneo de aproximadamente 1999–2000.

Esse instantâneo ainda é útil, mas apenas se você entender por que esses requisitos diferiam e o que eles dizem sobre como os dois produtos pensam o mundo. Este artigo preserva essa comparação original e constrói o contexto em torno dela: o que os números significavam, como as plataformas divergiram e como tomar decisões práticas hoje ao herdar ou manter um sistema 4D.

Principais Conclusões

  • As tabelas originais de requisitos FileMaker vs. 4D são uma linha de base histórica, não um guia de compra — trate os números específicos de RAM e SO como artefatos da época.
  • A diferença arquitetônica mais importante é que o 4D é um ambiente de desenvolvimento de banco de dados relacional programável, enquanto o FileMaker Pro era posicionado como um aplicativo de banco de dados para o usuário final.
  • A separação de estrutura, métodos, formulários e arquivos de dados do 4D é o que o permite escalar de uma ferramenta de desktop de usuário único para um sistema cliente/servidor e publicado na web.
  • Modelo de rede, licenciamento de runtime e disponibilidade do compilador são as três áreas onde 4D e FileMaker divergiram mais acentuadamente — e onde as decisões de migração ainda se baseiam hoje.
  • O 4D moderno (4D v20 e posteriores) roda nos macOS e Windows atuais, fala SQL e REST, e integra-se ao Git — as restrições da era 6.5 não se aplicam mais.

A Comparação Original, Preservada

O material de origem comparou dois produtos frente a frente. Aqui está essa comparação, mantida intacta porque documenta um momento real na história dos bancos de dados de desktop.

FileMaker Pro 5.0 — Macintosh: Power Macintosh; 16 MB de RAM; Mac OS versão 7.6.1 ou posterior; unidade de CD-ROM e disco rígido; e conexão de rede TCP/IP ou AppleTalk (necessária para compartilhar bancos de dados FileMaker em uma rede). Os requisitos de publicação na web incluíam um computador host com acesso contínuo à Internet ou intranet via TCP/IP, um ISP para acesso à Internet, e acesso a bancos de dados publicados na web limitado a 10 endereços IP por período rotativo de 12 horas.

FileMaker Pro 5.0 — Windows: Computador compatível com Intel (486/33 ou posterior); 16 MB de RAM; Windows 95 ou Windows 98, ou Windows NT 4 (Service Pack 3); unidade de CD-ROM e disco rígido. Os requisitos de publicação na web eram os mesmos: um host com acesso TCP/IP contínuo, um ISP e o mesmo limite de 10 endereços IP por período de 12 horas.

4th Dimension 6.5 — Macintosh: Processador Power PC 601 com disco rígido e System 7.6.1 ou superior com 20 MB de RAM; unidade de CD-ROM e disco rígido.

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

4th Dimension 6.5 — Windows: Máquina baseada em 486 ou Pentium com disco rígido e um dos seguintes: Windows 95/98 com pelo menos 16 MB de RAM, ou Windows NT Workstation ou Server com pelo menos 24 MB de RAM.

Duas coisas saltam aos olhos. Primeiro, o 4D pedia mais RAM no Mac (20 MB vs. 16 MB) e distinguia entre as configurações de Windows NT Workstation e Server — um sinal de que o 4D já estava sendo implantado em funções de servidor. Segundo, a publicação na web do FileMaker era medida por endereço IP, o que indica que era voltada para a publicação de pequenos grupos de trabalho, não para implantação empresarial.

Por que os Requisitos Diferiam

A lacuna entre 16 MB e 20–24 MB não era arbitrária. Ela refletia uma diferença fundamental no que cada produto era.

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..

O FileMaker Pro foi projetado para que um não-programador pudesse abrir o aplicativo, definir campos em uma interface semelhante a uma planilha, arrastar alguns elementos de layout e começar a inserir dados. O footprint do runtime era mantido pequeno porque o usuário-alvo era uma única pessoa em um desktop.

O 4D, por outro lado, era fornecido como um ambiente de desenvolvimento completo. Mesmo na era 6.5, ele incluía:

  • Um editor de estrutura para definir tabelas, campos e relações
  • Um editor de métodos para escrever a linguagem de programação 4D
  • Um editor de formulários para projetar layouts de entrada e saída
  • Um compilador que podia transformar código interpretado em um aplicativo independente
  • Uma arquitetura cliente/servidor distinta da versão de usuário único

Cada um desses subsistemas consome memória e disco. O requisito mais alto era o preço de ser uma plataforma em vez de um aplicativo.

A distinção entre intérprete e compilador

Este é o conceito que mais vale a pena internalizar cedo. No 4D, você pode desenvolver e executar em modo interpretado, onde a linguagem 4D é executada linha por linha em tempo de execução. Isso é rápido para iterar, mas mais lento para executar e requer que o ambiente de desenvolvimento 4D esteja presente.

Quando você estiver pronto para distribuir, usa o compilador para produzir um aplicativo independente, clicável duas vezes, que não precisa mais do ambiente de desenvolvimento completo. Isso é conceitualmente semelhante à diferença entre executar um script Python através do intérprete versus distribuir um binário compilado. O FileMaker, na mesma época, não oferecia esse mesmo pipeline de desenvolvedor para aplicativo independente da mesma maneira — suas edições Runtime e Developer vieram mais tarde e funcionavam de forma diferente.

Se você está aprendendo 4D hoje, entenda que o “aplicativo 4D compilado” é um alvo de implantação de primeira classe, e planeje a estrutura do seu projeto adequadamente desde o primeiro dia.

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..

Requisitos de Sistema como um Sinal de Design

Ler tabelas de requisitos antigas é uma habilidade. Veja como extrair significado delas em vez de apenas nostalgia.

Sinal nos requisitosO que isso indica
Números separados de Workstation NT vs. ServidorO fornecedor esperava implantações de servidor, não apenas desktops
Maior RAM em uma plataformaO mecanismo provavelmente foi otimizado ou testado primeiro nessa plataforma
Medição de endereços IP para acesso à webA publicação na web era um complemento, licenciado por conexão
Unidade de CD-ROM listadaA distribuição era em mídia física; sem atualização automática
Menção explícita ao AppleTalkRedes pré-TCP/IP-em-todo-lugar ainda eram comuns

A lição prática: ao avaliar qualquer plataforma de banco de dados — 4D, FileMaker, Access ou uma ferramenta moderna de low-code — verifique se o fornecedor lista as configurações de servidor separadamente. Se listar, o produto foi construído para implantação multiusuário. Se listar apenas especificações de desktop, você está diante de uma ferramenta de usuário único que pode ter dificuldades com a concorrência.

Networking: Cliente/Servidor vs. Compartilhamento de Arquivos

As diferenças de rede entre os dois produtos foram, indiscutivelmente, mais consequentes do que os números de RAM.

Nossa escolha: — 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..

O modelo de compartilhamento original do FileMaker era o compartilhamento de arquivos via rede — uma máquina abria o arquivo do banco de dados e outras se conectavam a ela, com TCP/IP ou AppleTalk como transporte. Isso é simples e funciona bem para equipes pequenas, mas significa que o “servidor” é, na verdade, apenas uma máquina peer mantendo um arquivo aberto.

O modelo do 4D era uma verdadeira arquitetura cliente/servidor. O processo 4D Server gerencia os dados, lida com o acesso simultâneo e atende às solicitações dos aplicativos 4D Client. Isso é mais próximo de como o PostgreSQL ou o Microsoft SQL Server operam, e é por isso que o 4D conseguia escalar para números maiores de usuários e conjuntos de dados maiores.

Para quem está construindo hoje, a estrutura de decisão é:

  • Usuário único ou duas pessoas? Um banco de dados de desktop é suficiente.
  • Um punhado de usuários simultâneos em uma LAN? Compartilhamento de arquivos ou um servidor leve funciona.
  • Dezenas de usuários, acesso remoto ou clientes web? Você precisará de um mecanismo cliente/servidor genuíno, como o 4D Server.

A medição original de endereços IP na publicação web do FileMaker é uma boa ilustração da limitação: ele não foi construído para tráfego web aberto.

Runtimes, Compiladores e Implantação

Os tópicos “diferenças nos runtimes” e “compilador” no esboço original apontam para uma verdadeira bifurcação no caminho.

  • Runtime interpretado: Você executa dentro do ambiente de desenvolvimento 4D. Ideal para desenvolvimento, depuração e ferramentas internas onde você controla a máquina.
  • Aplicativo compilado: Você cria um executável independente. Ideal para distribuição a usuários que não devem ter o ambiente de desenvolvimento.
  • 4D Server: O mecanismo multiusuário. Ideal para dados compartilhados com acesso simultâneo.
  • 4D Client: O aplicativo de conexão. Ideal para estações de trabalho que se comunicam com o servidor.

Um erro comum para iniciantes é desenvolver tudo no modo interpretado e depois descobrir que a compilação revela erros que o intérprete tolerou. Construa e compile cedo, mesmo em um pequeno projeto de teste, para aprender as expectativas do compilador antes de ter milhares de linhas de código.

Hospedagem Web e Gráficos de Dados

O esboço original listava “Hospedagem Web” e “Gráficos de Dados” como tópicos distintos, e ambos permanecem relevantes.

Hospedagem web no mundo 4D significa expor seu banco de dados aos navegadores. Historicamente, isso era feito através do servidor web integrado do 4D, que podia servir templates HTML e responder a solicitações usando a linguagem 4D. Hoje, o 4D também suporta acesso estilo REST e pode se integrar a stacks web padrão, para que você não fique preso a um modelo de publicação proprietário. Se estiver planejando um front-end web, decida cedo se renderizará as páginas no lado do servidor em 4D ou se exporá os dados via REST para um framework de front-end separado.

Gráficos de dados significa transformar resultados de consultas em gráficos e dashboards. O 4D historicamente ofereceu gráficos através de seus objetos de formulário e plug-ins de terceiros. A orientação prática: mantenha suas consultas de relatórios separadas dos seus formulários de entrada de dados, pois as cargas de trabalho de relatórios têm características de desempenho muito diferentes das transacionais.

Plug-ins, Ferramentas e o Ecossistema

Os tópicos “Plug-ins”, “Ferramentas/Utilitários” e “Recursos” do esboço original reconhecem algo importante: nenhuma plataforma de banco de dados é usada isoladamente.

  • Plug-ins estendem o 4D com capacidades que o núcleo não fornece — formatos de arquivo especializados, integração de hardware, gráficos avançados.
  • Ferramentas e utilitários cobrem tudo, desde análise de código até reparo de dados.
  • Recursos — documentação, fóruns e sites da comunidade — são onde você realmente aprende a plataforma.

Para um embasamento autoritativo sobre a categoria mais ampla, consulte o artigo da Wikipédia sobre sistemas de gerenciamento de banco de dados e o modelo relacional que sustenta tanto o 4D quanto o FileMaker. Para a linhagem da linguagem e da plataforma, a entrada 4D (programming language) é um ponto de partida razoável. E para os padrões com os quais o 4D moderno interopera, a visão geral do SQL vale a leitura, mesmo que você passe a maior parte do tempo na linguagem nativa do 4D.

Como Decidir: Uma Estrutura Prática

Se você estiver escolhendo ou herdando uma plataforma, analise estas perguntas em ordem.

  1. Quantos usuários simultâneos? Um ou dois indicam uma ferramenta de desktop. Mais do que um punhado indica que você precisa de um mecanismo de servidor real.
  2. Você precisa distribuir um app independente? Se sim, você precisa de uma plataforma com um compilador, o que o 4D fornece.
  3. Haverá um front-end web ou móvel? Se sim, prefira uma plataforma com acesso REST ou SQL.
  4. Quanta lógica personalizada? Regras de negócio complexas favorecem um ambiente programável em vez de um orientado a formulários.
  5. Qual é o conjunto de habilidades da sua equipe? Um citizen developer será produtivo mais rapidamente em ferramentas estilo FileMaker; um programador preferirá o editor de métodos do 4D.

Não existe uma resposta universalmente correta. A escolha certa depende da forma do problema, não de qual produto possui a maior lista de recursos.

Perguntas Frequentes

4D é a mesma coisa que 4th Dimension?

Sim. “4D” é o nome moderno do produto originalmente chamado “4th Dimension”. O nome foi encurtado ao longo dos anos, mas a plataforma, a linguagem e o ambiente de desenvolvimento são da mesma linhagem. A documentação e as postagens da comunidade das décadas de 1990 e 2000 usam “4th Dimension”, enquanto o material atual usa “4D”.

Por que o 4th Dimension precisava de mais RAM do que o FileMaker Pro?

Porque o 4D era fornecido como um ambiente de desenvolvimento completo — editor de estrutura, editor de métodos, editor de formulários, compilador e componentes cliente/servidor — enquanto o FileMaker Pro era posicionado como um aplicativo de banco de dados para o usuário final. Mais subsistemas rodando simultaneamente significam uma pegada de memória maior. A exigência mais alta foi uma consequência de ser uma plataforma, e não um único aplicativo.

Qual é a diferença entre o modo interpretado e o modo compilado no 4D?

No modo interpretado, a linguagem 4D é executada linha por linha em tempo de execução, o que é conveniente para o desenvolvimento, mas é mais lento e requer o ambiente de desenvolvimento. No modo compilado, o compilador traduz seu código em um aplicativo independente que roda sem o ambiente de desenvolvimento e é executado mais rapidamente. A maioria das implantações de produção usa aplicativos compilados ou o 4D Server.

Bancos de dados 4D podem ser publicados na web?

Sim. O 4D há muito tempo inclui um servidor web integrado capaz de servir páginas e responder a solicitações usando a linguagem 4D, e as versões modernas também suportam acesso no estilo REST e integração com stacks web padrão. A comparação original com o FileMaker limitava o acesso à web por endereço IP, o que refletia um modelo de publicação para pequenos grupos de trabalho, em vez de tráfego web aberto.

Os requisitos de sistema antigos ainda se aplicam?

Não. Os números da comparação original — 16 MB de RAM, Windows 95/98, Mac OS 7.6.1 — descrevem hardware e sistemas operacionais de aproximadamente 1999–2000. As versões modernas do 4D rodam em versões atuais do macOS e Windows e requerem muito mais memória, como seria de esperar de qualquer plataforma de banco de dados contemporânea. Trate a tabela antiga como uma referência histórica, não como um guia de compra.

O que um iniciante deve aprender primeiro no 4D?

Comece com o editor de estrutura: tabelas, campos e relações. Todo o resto — formulários, métodos, listas de valores, relatórios — é construído sobre esse modelo de dados. Assim que conseguir definir uma estrutura relacional limpa, passe para o editor de métodos e aprenda como a linguagem 4D lê e escreve registros. Formulários e listas de valores vêm naturalmente depois disso, pois são apenas camadas de apresentação sobre a estrutura que você já projetou.

Perguntas frequentes

4D é a mesma coisa que 4ª Dimensão?

Sim. '4D' é o nome moderno do produto originalmente chamado de '4ª Dimensão'. O nome foi encurtado ao longo dos anos, mas a plataforma, a linguagem e o ambiente de desenvolvimento são da mesma linhagem. A documentação e as postagens da comunidade das décadas de 1990 e 2000 usam '4ª Dimensão', enquanto o material atual usa '4D'.

Por que o 4th Dimension precisava de mais RAM que o FileMaker Pro?

Porque 4D foi fornecido como um ambiente de desenvolvimento completo — editor de estrutura, editor de métodos, editor de formulários, compilador e componentes cliente/servidor — enquanto FileMaker Pro foi posicionado como uma aplicação de banco de dados de usuário final. Mais subsistemas em execução ao mesmo tempo significam maior consumo de memória. A maior exigência foi consequência de ser uma plataforma e não um aplicativo único.

Qual é a diferença entre o modo interpretado e compilado em 4D?

No modo interpretado, a linguagem 4D é executada linha por linha em tempo de execução, o que é conveniente para o desenvolvimento, mas mais lento e requer o ambiente de desenvolvimento. No modo compilado, o compilador traduz seu código em um aplicativo independente que roda sem o ambiente de desenvolvimento e é executado mais rapidamente. A maioria das implantações de produção utilizam aplicações compiladas ou 4D Server.

Os bancos de dados 4D podem ser publicados na web?

Sim. Há muito tempo 4D inclui um servidor web integrado capaz de servir páginas e responder a solicitações usando a linguagem 4D, e as versões modernas também suportam acesso estilo REST e integração com pilhas web padrão. A comparação original do FileMaker mediu o acesso à web por endereço IP, o que refletia um modelo de publicação de pequenos grupos de trabalho em vez de tráfego aberto da web.

Os requisitos do sistema antigo ainda se aplicam?

Não. Os números da comparação original — 16 MB de RAM, Windows 95/98, Mac OS 7.6.1 — descrevem hardware e sistemas operacionais aproximadamente entre 1999 e 2000. As versões 4D modernas são executadas em versões atuais do macOS e do Windows e requerem muito mais memória, como seria de esperar de qualquer plataforma de banco de dados contemporânea. Trate a tabela antiga como uma base histórica, não como um guia de compras.

O que um iniciante deve aprender primeiro em 4D?

Comece com o editor de estrutura: tabelas, campos e relações. Todo o resto — formulários, métodos, listas de valores, relatórios — é construído sobre esse modelo de dados. Uma vez que você possa definir uma estrutura relacional limpa, vá para o editor de métodos e aprenda como a linguagem 4D lê e escreve registros. Formulários e listas de valores surgem naturalmente depois disso, porque são apenas camadas de apresentação sobre a estrutura que você já projetou.


Experimente o FileMaker gratuitamente por 45 dias

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.