Noções Básicas de Aprendizagem da 4ª Dimensão
Key Takeaways
- 4D e FileMaker Pro (FMP) suportam redes multiusuário, mas adotam abordagens arquitetônicas fundamentalmente diferentes: o 4D requer um servidor dedicado, enquanto o FMP pode hospedar peer-to-peer a partir de uma cópia regular do cliente.
- O modelo de licenciamento do 4D baseia-se em conexões simultâneas, não no número de clientes instalados — você pode implantar aplicações 4D Client ilimitadas e pagar apenas pelo número máximo de usuários simultâneos.
- O 4D Server distribui e atualiza automaticamente o arquivo de estrutura para cada cliente, eliminando a implantação manual das definições do banco de dados.
- O hospedamento peer-to-peer do FMP tem limites práticos rígidos (aproximadamente 50 arquivos e 25 convidados simultâneos, nunca ambos no máximo), tornando-o inadequado para cargas de trabalho de produção sérias.
- Existem duas edições do 4D Server — uma que permite o trabalho de design a partir de clientes e outra que é apenas para uso — e ambas suportam publicação na web, embora a publicação web exija uma licença separada.
- Escolher entre as duas plataformas é menos sobre capacidade bruta e mais sobre escala de implantação, economia de licenciamento e quanto acesso ao design você deseja conceder aos usuários finais.
Why Networking Architecture Matters
Quando você move um banco de dados de uma única máquina para uma rede compartilhada, a arquitetura que você escolhe determina tudo a jusante: como você implanta as atualizações, como faz o backup dos dados, como recupera de falhas e quanto paga por usuário. As plataformas 4D e FileMaker Pro (FMP) resolvem o mesmo problema — permitir que várias pessoas trabalhem com os mesmos dados ao mesmo tempo — mas resolvem-no de maneiras que refletem filosofias de design muito diferentes.
Compreender essas diferenças desde cedo poupa enormes retrabalhos posteriormente. Uma equipe que prototipa no hospedamento peer-to-peer do FMP e, em seguida, tenta escalar para dezenas de usuários simultâneos encontrará barreiras que o modelo centrado no servidor do 4D foi construído para evitar.
Por outro lado, um pequeno escritório com três usuários pode achar que o requisito de servidor obrigatório do 4D é mais infraestrutura do que necessita. A resposta correta depende da sua escala, do seu orçamento e de quanto controle você deseja sobre o ambiente do cliente.
Esta seção detalha ambos os modelos e, em seguida, fornece critérios práticos para a decisão.
The 4D Server Model: Server-Centric by Design
O 4D não oferece hospedagem peer-to-peer. Se você deseja colocar um banco de dados 4D em rede, você deve executar o 4D Server. Não há nenhuma maneira suportada de ter um cliente 4D atuando como host para outros. Esta é uma escolha arquitetônica deliberada e traz vários benefícios concretos:
- Uma única fonte de verdade. Todos os dados residem na máquina do servidor. Os clientes nunca detêm a cópia autoritativa.
- Backups e recuperação centralizados. Como o servidor detém os arquivos de dados, as rotinas de backup e a recuperação de falhas são gerenciadas em um só lugar, em vez de espalhadas por estações de trabalho.
- Distribuição automática de estrutura. O 4D Server envia o arquivo de estrutura (a definição de tabelas, campos, formulários e métodos) para cada cliente conectado automaticamente. O desenvolvedor não precisa ir de máquina em máquina copiando arquivos.
- Uma estrutura de subconjunto no cliente. O arquivo de estrutura colocado em cada máquina cliente é um subconjunto da estrutura principal — não a definição completa do design. Isso mantém as instalações do cliente leves e limita o que um usuário curioso pode inspecionar.
Para implantar, você instala um aplicativo 4D Client em cada computador que precisa de acesso. Não há custo por cliente para o desenvolvedor — você pode criar e distribuir quantas cópias do cliente quiser. O que você adquire são licenças de conexão simultânea para o servidor.
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..
How Concurrent Licensing Works
Este é o detalhe econômico mais importante da rede 4D, e é onde os recém-chegados se confundem. As licenças são contadas por conexões simultâneas, não por clientes instalados.
Suponha que você tenha 100 computadores em sua rede, mas espera que não mais de 25 pessoas usem o banco de dados em qualquer momento. Você instala o 4D Client em todas as 100 máquinas, mas só precisa comprar licenças suficientes para cobrir 25 usuários simultâneos. O servidor admite conexões até o número de licenças que você possui; o 26º usuário simultâneo é rejeitado até que alguém se desconecte.
Este modelo é generoso para organizações com grandes populações de usuários intermitentes — trabalhadores por turno, pessoal de campo ou departamentos onde apenas uma fração da equipe está ativa de uma só vez. É menos tolerante para organizações onde quase todos ficam conectados o dia todo.
Nossa escolha: — Uma interface simples de planilha baseada em um banco de dados relacional real, com automações, visualizações e interfaces compartilháveis..
Two Editions of 4D Server
O 4D Server é fornecido em duas variantes, e a distinção é importante para o planejamento da sua implantação:
| Edição | Trabalho de design a partir de clientes? | Rede | Publicação Web |
|---|---|---|---|
| 4D Server (full) | Sim — clientes podem abrir e modificar a estrutura | Sim | Sim (requer licença web separada) |
| 4D Server Application | Não — apenas uso | Sim | Sim (requer licença web separada) |
Se seus desenvolvedores precisam abrir a estrutura do banco de dados a partir de suas próprias estações de trabalho e fazer alterações de design, você precisará da edição completa. Se o servidor for puramente um host de runtime e todo o design ocorrer em uma máquina de desenvolvedor, a edição de uso exclusivo é suficiente e normalmente menos cara.
Ambas as edições suportam publicação na web, mas para qualquer coisa além de testes, você deve adquirir uma licença web adicional. Trate a publicação web como um item separado em seu orçamento, em vez de algo incluído na compra do servidor.
The FileMaker Pro Model: Flexible but Fragile
O FMP aborda a rede na direção oposta. Um arquivo FMP normal pode hospedar a si mesmo e a outros arquivos em uma rede — isso é hospedagem ponto a ponto, e não requer software de servidor dedicado. Para alguns poucos usuários que compartilham alguns arquivos, funciona.
Mas os limites chegam rapidamente. A hospedagem peer-to-peer do FMP suporta um máximo de cerca de 50 arquivos abertos e cerca de 25 convidados simultâneos — e, na prática, você nunca consegue atingir ambos os máximos ao mesmo tempo. A relação é, aproximadamente, uma troca:
- 1 convidado com até ~48 arquivos abertos
- 2 convidados com até ~25 arquivos abertos
- 25 convidados com até ~3 arquivos abertos
Além da matemática bruta da conexão, a hospedagem ponto a ponto traz dores de cabeça operacionais. O desempenho diminui à medida que a carga aumenta, e as tarefas de gerenciamento de banco de dados — backups, recuperação de falhas, verificações de consistência — tornam-se consideravelmente mais complexas do que com um servidor dedicado. Quando a máquina host é a estação de trabalho de alguém, uma reinicialização ou um ciclo de suspensão pode atrapalhar a todos.
FMP Server: A Opção Séria
Para qualquer implantação multiusuário séria, o FMP requer o FMP Server, que serve apenas arquivos. Duas consequências se seguem:
- Você ainda precisa de uma cópia do aplicativo FMP para abrir um arquivo e fazer alterações ou usá-lo.
- Você precisa de uma cópia do aplicativo FMP em cada computador que possa acessar os arquivos.
Esse segundo ponto é o principal contraste com o 4D. Se você tiver 100 computadores e esperar 25 usuários simultâneos, ainda precisará de 100 cópias do aplicativo FMP — uma por máquina. Não há um equivalente de cliente leve.
O próprio FMP Server suporta até cerca de 125 arquivos abertos e até 250 convidados simultâneos, embora cada computador individual ainda possa abrir no máximo 50 arquivos. Observe também que o FMP Server serve arquivos apenas em uma rede; ele não pode ser usado para hospedagem web desses arquivos.
Arquivos de Cliente: A Diferença na Implantação
A diferença mais visível no dia a dia entre as duas plataformas é o que reside na máquina do usuário.
Com o FMP, não existe a coisa chamada “arquivo de cliente”. Cada usuário executa uma cópia completa do aplicativo FMP. Isso significa que cada estação de trabalho carrega todo o peso do produto, e cada estação de trabalho deve ser licenciada e mantida adequadamente.
Com o 4D, os usuários executam um aplicativo 4D Client. O cliente é um front-end construído especificamente para se conectar ao servidor, e pode ser distribuído livremente em sua rede. O arquivo de estrutura que ele usa é baixado e mantido atualizado automaticamente pelo servidor, para que você nunca precise sincronizar manualmente as definições entre as máquinas.
Para um desenvolvedor de TI de pequena equipe, esta é uma vantagem operacional significativa: implementar um novo formulário ou uma nova definição de tabela significa atualizar o servidor, não mexer em cada desktop.
Como Decidir: Uma Lista de Verificação Prática
Use estes critérios para escolher o modelo que se adapta à sua situação.
- Contagem de usuários simultâneos. Se você espera mais do que alguns poucos usuários simultâneos, um servidor dedicado (em qualquer plataforma) é a escolha certa. O peer-to-peer é uma ferramenta de prototipagem, não uma arquitetura de produção.
- Usuários instalados vs. ativos. Se muitas máquinas precisam de acesso ocasional, mas poucas estão ativas ao mesmo tempo, o licenciamento simultâneo do 4D é economicamente atraente.
- Acesso de design para usuários finais. Se os desenvolvedores precisam modificar a estrutura a partir de suas próprias máquinas, você precisa da edição completa do 4D Server. Se o design for centralizado, a edição apenas de uso é suficiente.
- Custos de implantação. Se você não pode se dar ao luxo de instalar e manter um aplicativo completo em cada estação de trabalho, a distribuição gratuita e a sincronização automática de estrutura do 4D Client são uma vitória clara.
- Planos de publicação web. Ambas as plataformas podem publicar na web, mas ambas exigem licenciamento adicional além do servidor base. Planeje o orçamento para isso explicitamente.
- Requisitos de backup e recuperação. Se o tempo de inatividade for caro, prefira o modelo centrado no servidor, onde os backups e a recuperação são centralizados.
Onde o 4D se Encaixa no Cenário Low-Code
O 4D ocupa uma posição interessante entre as ferramentas de low-code e de desenvolvimento rápido de aplicações. Ele precede a maior parte da onda moderna de low-code — plataformas como , OutSystems e Mendix — mas compartilha a promessa central: permitir que uma pequena equipe construa uma aplicação de negócios personalizada sem um departamento de engenharia completo.
O que distingue o 4D é sua longa história como uma plataforma database-first. O arquivo de estrutura, o servidor e o cliente são estreitamente integrados, e é por isso que a rede se comporta de maneira tão previsível. Para equipes que pensam em termos de tabelas, relações e formulários, em vez de construtores de apps de arrastar e soltar, esse modelo parece natural.
Se você vem de um background de desenvolvimento de propósito geral, ajuda ler sobre como os sistemas de gerenciamento de banco de dados relacionais lidam com a concorrência e a separação cliente-servidor — os conceitos se transferem diretamente. O artigo da Wikipédia sobre arquitetura cliente-servidor é uma introdução útil, e a entrada servidor de banco de dados explica a divisão de trabalho que o 4D Server incorpora. Para a categoria mais ampla de ferramentas à qual o 4D pertence, veja plataformas de desenvolvimento de baixo código.
Armadilhas Comuns a Evitar
- Assumir que o 4D possui hospedagem peer-to-peer. Não possui. Planeje a aquisição de um servidor desde o primeiro dia.
- Comprar licenças pela contagem de clientes instalados. As licenças do 4D são simultâneas. Comprar em excesso desperdiça dinheiro; comprar a menos bloqueia os usuários nos horários de pico.
- Confundir as duas edições do 4D Server. Se você comprar a edição apenas de uso (use-only) e posteriormente precisar de trabalho de design do lado do cliente, terá que fazer um upgrade.
- Esquecer a licença web. A publicação web não está incluída no preço base do servidor.
- Tratar o peer-to-peer do FMP como pronto para produção. É conveniente para testes e pequenos grupos, mas não é escalonável e complica os backups.
- Ignorar o requisito de FMP por máquina. Todo computador que acessa os arquivos precisa de um aplicativo FMP completo.
Perguntas Frequentes
O 4D suporta redes peer-to-peer como o FileMaker Pro?
Não. O 4D requer um 4D Server dedicado para qualquer implantação em rede. Não existe um modo peer-to-peer suportado onde um cliente hospeda arquivos para outros. Esta é uma escolha de design deliberada que centraliza dados, backups e recuperação na máquina do servidor.
Como o licenciamento do 4D difere do licenciamento do FileMaker Pro?
As licenças do 4D são baseadas em conexões simultâneas, não em clientes instalados. Você pode distribuir aplicações 4D Client ilimitadas sem custo e adquirir apenas licenças de servidor suficientes para cobrir seu pico de usuários simultâneos. O FMP, por outro lado, exige uma cópia completa do aplicativo em cada computador que acessa os arquivos.
Qual é a diferença entre as duas edições do 4D Server?
Uma edição permite que os 4D Clients não apenas usem os arquivos, mas também abram e realizem trabalhos de design na estrutura do banco de dados. A outra edição, chamada 4D Server Application, permite apenas o uso. Ambas as edições suportam rede e publicação web, embora a publicação web exija uma licença adicional.
Preciso copiar o arquivo de estrutura manualmente para cada máquina 4D Client?
Não. O 4D Server baixa e atualiza o arquivo de estrutura em cada cliente automaticamente. O arquivo de estrutura colocado nas máquinas clientes é um subconjunto da estrutura principal, não a definição completa do design, o que mantém os clientes leves e limita o que os usuários podem inspecionar.
O FileMaker Pro Server pode hospedar arquivos para a web?
Não. O FMP Server serve arquivos apenas em uma rede e não pode ser usado para a hospedagem web desses arquivos. Se o acesso via web for um requisito, você precisará planejar uma solução de publicação web separada.
Quais são os limites práticos da hospedagem peer-to-peer do FileMaker Pro?
A hospedagem peer-to-peer do FMP suporta um máximo de cerca de 50 arquivos abertos e cerca de 25 convidados simultâneos, mas você nunca poderá atingir ambos os máximos simultaneamente. Na prática, você poderá ter 1 convidado com 48 arquivos, 2 convidados com 25 arquivos ou 25 convidados com 3 arquivos. O desempenho e a complexidade do backup também degradam à medida que a carga aumenta.
Perguntas frequentes
4D suporta redes peer-to-peer como FileMaker Pro?
Não. 4D requer um 4D Server dedicado para qualquer implantação em rede. Não há modo ponto a ponto compatível, onde um cliente hospeda arquivos para outros. Esta é uma escolha de design deliberada que centraliza dados, backups e recuperação na máquina servidor.
Como o licenciamento 4D difere do licenciamento FileMaker Pro?
As licenças 4D são baseadas em conexões simultâneas e não em clientes instalados. Você pode distribuir aplicações 4D Client ilimitadas sem nenhum custo e adquirir apenas licenças de servidor suficientes para cobrir seu pico de contagem de usuários simultâneos. O FMP, por outro lado, exige uma cópia completa do aplicativo em cada computador que acessa os arquivos.
Qual é a diferença entre as duas edições de 4D Server?
Uma edição permite aos Clientes 4D não só utilizar os arquivos, mas também abrir e realizar trabalhos de design na estrutura do banco de dados. A outra edição, chamada 4D Server Application, permite apenas o uso. Ambas as edições oferecem suporte a redes e publicação na web, embora a publicação na web exija uma licença adicional.
Preciso copiar o arquivo de estrutura manualmente para cada máquina 4D Client?
Não. 4D Server baixa e atualiza o arquivo de estrutura em cada cliente automaticamente. O arquivo de estrutura colocado nas máquinas clientes é um subconjunto da estrutura principal, não a definição completa do projeto, o que mantém os clientes enxutos e limita o que os usuários podem inspecionar.
O FileMaker Pro Server pode hospedar arquivos para a web?
Não. O FMP Server serve arquivos apenas em uma rede e não pode ser usado para hospedar esses arquivos na web. Se o acesso à web for um requisito, você precisará planejar uma solução de publicação na web separada.
Quais são os limites práticos da hospedagem ponto a ponto do FileMaker Pro?
A hospedagem ponto a ponto FMP suporta no máximo cerca de 50 arquivos abertos e cerca de 25 convidados simultâneos, mas você nunca pode aproximar-se de ambos os máximos simultaneamente. Na prática, você pode executar 1 convidado com 48 arquivos, 2 convidados com 25 arquivos ou 25 convidados com 3 arquivos. A complexidade do desempenho e do backup também diminui à medida que a carga aumenta.
Crie um portal do cliente em um dia
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.