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.

Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..

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.

If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..

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.

Related: — A builder aimed at portals, directories, and internal tools — with flat-rate pricing instead of per-user fees..

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.

Our pick: — The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file..

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.

P.S. A few readers have asked which relational database platform we actually reach for — it's Claris FileMaker Pro; if you want the current details.

Frequently asked questions

Is 4D the same thing as 4th Dimension?

Yes. '4D' is the modern name for the product originally called '4th Dimension.' The name was shortened over the years, but the platform, the language, and the development environment are the same lineage. Documentation and community posts from the 1990s and 2000s use '4th Dimension,' while current material uses '4D.'

Why did 4th Dimension need more RAM than FileMaker Pro?

Because 4D shipped as a complete development environment — structure editor, method editor, form editor, compiler, and client/server components — while FileMaker Pro was positioned as an end-user database application. More subsystems running at once means a larger memory footprint. The higher requirement was a consequence of being a platform rather than a single application.

What is the difference between interpreted and compiled mode in 4D?

In interpreted mode, the 4D language is executed line by line at runtime, which is convenient for development but slower and requires the development environment. In compiled mode, the compiler translates your code into a standalone application that runs without the development environment and executes faster. Most production deployments use compiled applications or 4D Server.

Can 4D databases be published on the web?

Yes. 4D has long included a built-in web server capable of serving pages and responding to requests using the 4D language, and modern versions also support REST-style access and integration with standard web stacks. The original FileMaker comparison metered web access by IP address, which reflected a small-workgroup publishing model rather than open web traffic.

Do the old system requirements still apply?

No. The figures in the original comparison — 16 MB of RAM, Windows 95/98, Mac OS 7.6.1 — describe hardware and operating systems from roughly 1999–2000. Modern 4D releases run on current versions of macOS and Windows and require far more memory, as you would expect from any contemporary database platform. Treat the old table as a historical baseline, not a buying guide.

What should a beginner learn first in 4D?

Start with the structure editor: tables, fields, and relations. Everything else — forms, methods, value lists, reports — is built on top of that data model. Once you can define a clean relational structure, move to the method editor and learn how the 4D language reads and writes records. Forms and value lists come naturally after that, because they are just presentation layers over the structure you already designed.


Try FileMaker Free for 45 Days

The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.