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

A comparação é instrutiva porque expõe uma diferença arquitetônica mais profunda entre os dois produtos, e essa diferença ainda molda a forma como você pensa sobre a implantação do 4D hoje.

Principais conclusões

  • A Standard Edition do FileMaker Pro podia hospedar bancos de dados na web usando CDML (Claris Dynamic Markup Language), mas os limites de licenciamento e desempenho a tornavam inadequada para tráfego real.
  • A Standard Edition restringia a hospedagem a 10 endereços IP exclusivos em uma janela móvel de 12 horas — um limite rígido para o tamanho do público, não uma diretriz flexível.
  • O desempenho do FileMaker na web era amplamente considerado ruim sem um acelerador de terceiros, como o Lasso, e os termos de licenciamento muitas vezes proibiam essa solução alternativa.
  • A hospedagem web do 4D está incorporada tanto no 4D Standard Edition quanto no 4D Server, não requer autoria de HTML ou CDML e pode ser testada por curtos períodos sem uma licença dedicada.
  • A hospedagem web ilimitada do 4D historicamente exigia a licença 4D Internet Extension.
  • A lição prática: escolha uma plataforma com base em como ela publica dados na web, e não apenas em como os armazena.

Por que a hospedagem na web é o verdadeiro diferencial

A maioria das comparações de bancos de dados concentra-se no design de tabelas, construtores de formulários e linguagens de script. Isso é importante, mas são em grande parte preocupações internas — elas afetam o quão agradável a ferramenta é para você. A hospedagem na web afeta a forma como o aplicativo alcança todos os demais, e foi aí que o FileMaker Pro e o 4D divergiram acentuadamente no final dos anos 1990 e início dos anos 2000.

A abordagem do FileMaker Pro foi acoplar a publicação na web a um produto voltado para desktop. A abordagem do 4D foi tratar a web como um alvo de implantação de primeira classe desde o início. Essa única decisão de design reflete-se no licenciamento, no desempenho e na quantidade de código que você precisa escrever.

Se você está avaliando qualquer uma das plataformas — ou aprendendo 4D depois de anos no FileMaker — entender esta história explica por que a trajetória web do 4D parece quase suspeitamente simples em comparação com o que você pode estar acostumado.

FileMaker Pro Web Hosting e CDML

A Standard Edition do FileMaker Pro permitia aos usuários hospedar arquivos de banco de dados FMP na web. O mecanismo era o CDML (Claris Dynamic Markup Language), um conjunto de tags especiais que você incorporava em páginas HTML comuns. Quando um navegador solicitava uma página, o FileMaker analisava essas tags, executava as operações de banco de dados correspondentes e substituía os resultados no HTML antes de retorná-lo.

O CDML foi genuinamente inteligente para a época. Ele permitia que um desenvolvedor com habilidades em HTML — mas sem linguagem de programação do lado do servidor — construísse um front-end web pesquisável e editável para um banco de dados FileMaker. Você escrevia algo como um formulário de pesquisa em HTML, inseria tags CDML para definir a consulta e o layout dos resultados, e o FileMaker cuidava do resto.

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

Mas a abordagem trazia dois problemas sérios, e as notas originais apontam ambos.

A restrição de licenciamento de 10 IPs

A Standard Edition tinha uma restrição de software e de licenciamento que limitava a hospedagem a 10 endereços IP exclusivos durante um período móvel de 12 horas. Vale a pena fazer uma pausa aqui, porque é fácil interpretar erroneamente como “10 usuários simultâneos”.

Não é. São 10 visitantes distintos em qualquer janela de 12 horas. Assim que o décimo primeiro endereço IP exclusivo chega, esse visitante é bloqueado — mesmo que os dez primeiros já tenham saído há muito tempo. Para uma pequena ferramenta interna usada por alguns colegas, isso pode ser tolerável. Para qualquer coisa voltada ao público, é fatal. Um único rastreador de mecanismo de pesquisa pode consumir sua cota em minutos.

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

Desempenho e a solução alternativa do Lasso

O mecanismo web integrado do FileMaker também era lento. A solução padrão na comunidade FileMaker era colocar um aplicativo de terceiros na frente dele — o mais famoso era o Lasso, um produto de middleware da Blue World Communications que se comunicava com os bancos de dados do FileMaker e gerava HTML com muito mais eficiência do que o CDML conseguia.

O problema, como apontam as notas originais, é que as restrições de licenciamento proibiam esse arranjo na Standard Edition. Portanto, a solução alternativa existia, mas não era permitida onde era mais necessária.

O FileMaker oferecia uma versão Unlimited (cerca de US$ 1.000 na época) que removia a restrição de IP. Mas mesmo a Unlimited permanecia lenta e, na prática, ainda exigia algo como o Lasso na frente para ser utilizável sob carga. Você estava pagando para remover um limite de licenciamento, não para resolver o problema de desempenho subjacente.

Hospedagem Web 4D: Integrada, Não Acoplada

O 4D adotou a abordagem oposta. A hospedagem na web é uma capacidade nativa do produto, e as notas originais a descrevem como “extremamente fácil” — uma afirmação que merece ser analisada detalhadamente em vez de ser aceita por fé.

Os pontos principais:

  • Tanto a 4D Standard Edition quanto o 4D Server podem hospedar um banco de dados na web. Você não precisa de uma camada de produto de publicação web separada.
  • O teste é gratuito. Ambas as edições permitem hospedar um banco de dados por até 2 horas por vez sem uma licença de hospedagem na web. Esta é uma conveniência genuína de desenvolvimento: você pode construir, testar e iterar em um front-end web sem comprar nada.
  • A hospedagem ilimitada requer a licença 4D Internet Extension (cerca de US$ 1.000 historicamente).
  • Não é necessário HTML, CDML ou qualquer outro código de marcação. Esta é a principal diferença. O 4D gera a interface web a partir da estrutura do banco de dados e dos formulários que você já construiu.

Esse último ponto é o que muda a forma como você trabalha. No modelo CDML, você mantém dois artefatos paralelos: seu banco de dados e seus modelos HTML. Cada campo que você expõe na web deve ser conectado manualmente na marcação. No 4D, os formulários que você desenhou para o cliente desktop podem ser publicados na web, o que significa que um único esforço de design serve a ambos os públicos.

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

As notas originais adiam a mecânica para uma edição posterior da série e para o manual enviado com a 4D Standard Edition. Essa é uma divisão de trabalho razoável – o como é um tópico à parte – mas o porquê é o que importa aqui.

Comparando as Duas Abordagens

DimensãoFileMaker Pro (Standard)4D (Standard / Server)
Tecnologia webTags CDML incorporadas em HTMLNativa, gerada a partir de formulários do banco de dados
Autoria de marcação necessáriaSim — você escreve HTML + CDMLNão
Limite de visitantes10 IPs únicos por 12 horas consecutivasNenhum (com licença Internet Extension)
Janela de teste gratuitaNão aplicávelAté 2 horas por vez, sem licença
Desempenho sob cargaLento; normalmente precisa de Lasso ou similarGerenciado pelo motor web do 4D
Acelerador de terceiros permitidoProibido sob licenciamento StandardNão é necessário
Licença de hospedagem ilimitadaFMP Unlimited (~$1.000)4D Internet Extension (~$1.000)

A tabela deixa clara a compensação. Ambas as plataformas cobravam aproximadamente a mesma ordem de grandeza por hospedagem ilimitada. A diferença era o que você recebia por isso: o FileMaker removeu um limite, mas deixou o problema de desempenho, enquanto o 4D removeu o limite e forneceu o motor.

Como Decidir na Prática

Se você está escolhendo uma plataforma hoje — ou decidindo quanto investir no aprendizado dos recursos web do 4D — a comparação histórica sugere um conjunto de perguntas que vale a pena fazer:

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

  • Quem é o público? Um punhado de usuários internos nomeados é um problema muito diferente de uma aplicação web aberta. A regra de 10 IPs existia precisamente porque o FileMaker assumia o primeiro caso.
  • Quantos artefatos você manterá? Se publicar na web significa manter um segundo conjunto paralelo de modelos, sua carga de manutenção praticamente dobra. Prefira plataformas onde um único design atenda a múltiplos canais.
  • Qual é a saída de emergência? Se o desempenho se tornar um problema, você pode adicionar middleware ou o licenciamento proíbe isso? Uma solução alternativa que você não tem permissão para usar não é uma solução alternativa.
  • O que o nível gratuito realmente permite que você faça? A janela de testes de 2 horas do 4D é um auxílio real ao desenvolvimento. Avalie se uma plataforma permite construir e validar antes de comprar.
  • Para onde aponta o roadmap do fornecedor? Um produto que trata a web como nativa continuará a aprimorá-la. Um produto que a trata como um complemento continuará tratando-a como tal.

Para desenvolvedores vindos do FileMaker, a conclusão prática é que a hospedagem web do 4D não é um recurso que você anexa ao final de um projeto. Ela está disponível a partir do momento em que você tem um banco de dados e um formulário, o que significa que você pode prototipar uma interface web precocemente e deixar que ela informe seu modelo de dados — em vez de descobrir tarde demais que sua estrutura não mapeia corretamente para um navegador.

Onde Isso se Encaixa no Caminho de Aprendizagem

Esta página fica na seção “Outros” da série, ao lado de tópicos como gráficos de dados, plug-ins e ferramentas e utilitários. Esse posicionamento é um pouco enganoso: a hospedagem web não é uma preocupação periférica. Para muitos desenvolvedores de equipes pequenas, a capacidade de publicar um banco de dados no navegador é a razão principal para escolher uma plataforma.

As seções adjacentes — requisitos do sistema, estruturas do programa, diferenças de rede, diferenças de runtime, o compilador e recursos — todas contribuem para a mesma decisão. As diferenças de rede, em particular, valem a leitura ao lado desta página, porque a maneira como um produto lida com clientes de rede (desktop ou navegador) está intimamente relacionada a como ele lida com clientes web.

Se você está percorrendo a série em ordem, trate esta página como o momento em que a transição do FileMaker para o 4D deixa de ser sobre sintaxe e passa a ser sobre arquitetura. A sintaxe você pode aprender em uma tarde. A arquitetura é o que determina se sua aplicação pode crescer.

Perguntas Frequentes

O que é CDML e por que isso era importante?

CDML significa Claris Dynamic Markup Language, o sistema baseado em tags que o FileMaker Pro usava para publicar bancos de dados na web. Ele permitia que os desenvolvedores incorporassem operações de banco de dados em páginas HTML comuns, para que uma página pudesse executar uma consulta e renderizar resultados sem uma linguagem de programação separada do lado do servidor. Foi importante porque foi, por um tempo, a única maneira de colocar um banco de dados FileMaker na web.

Por que a restrição de 10 IPs era um problema tão grande?

A restrição contava endereços IP exclusivos em uma janela deslizante de 12 horas, e não usuários simultâneos. Assim que dez visitantes distintos acessavam o site naquela janela, todos os demais eram bloqueados até que a janela avançasse. Um único rastreador automatizado poderia esgotar a cota quase imediatamente, o que tornava a Standard Edition inutilizável para qualquer site genuinamente público.

O 4D realmente não exigia HTML ou CDML?

De acordo com as notas originais, sim — hospedar um banco de dados 4D na web não exigia escrever HTML, CDML ou outra marcação. O 4D gerava a interface web a partir da estrutura do banco de dados e dos formulários que você já havia projetado. A mecânica é abordada no manual do 4D e em edições posteriores desta série.

Posso experimentar a hospedagem web do 4D sem comprar uma licença?

Sim. Tanto o 4D Standard Edition quanto o 4D Server permitem que você hospede um banco de dados na web por até duas horas por vez sem uma licença de hospedagem web. Essa janela é destinada a testes e desenvolvimento, e permite validar um front-end web antes de adquirir a licença 4D Internet Extension para hospedagem ilimitada.

O Lasso era uma solução legítima para o FileMaker?

O Lasso, da Blue World Communications, era um produto de middleware amplamente utilizado que ficava à frente dos bancos de dados FileMaker e gerava HTML de forma mais eficiente que o CDML. Era tecnicamente eficaz, mas o licenciamento da Standard Edition do FileMaker proibia seu uso nessa configuração, portanto, as pessoas que mais precisavam dele não podiam implantá-lo legalmente.

Esta história ainda importa se estou aprendendo 4D hoje?

Importa como uma forma de entender por que a hospedagem web do 4D funciona da maneira que funciona. A plataforma foi projetada com a web como um alvo de implantação nativo, em vez de um complemento, e essa escolha de design ainda molda a forma como formulários, estruturas de dados e licenciamento se encaixam. Conhecer o contraste com o FileMaker torna o modelo do 4D mais fácil de compreender.

Leitura Adicional

Perguntas frequentes

O que é CDML e por que isso é importante?

CDML significa Claris Dynamic Markup Language, o sistema baseado em tags que o FileMaker Pro usa para publicar bancos de dados na web. Ele permitiu que os desenvolvedores incorporassem operações de banco de dados em páginas HTML comuns, para que uma página pudesse executar uma consulta e renderizar resultados sem uma linguagem de programação separada do lado do servidor. Foi importante porque foi, por um tempo, a única maneira de colocar um banco de dados FileMaker na web.

Por que a restrição de 10 IPs era um problema tão grande?

A restrição contou endereços IP exclusivos em uma janela contínua de 12 horas, não usuários simultâneos. Depois que dez visitantes distintos acessaram o site naquela janela, todos os demais foram bloqueados até que a janela avançasse. Um único rastreador automatizado poderia esgotar o limite quase imediatamente, o que tornaria a Standard Edition inutilizável para qualquer site genuinamente público.

4D realmente não necessitava de HTML ou CDML?

De acordo com as notas originais, sim — hospedar um banco de dados 4D na web não exigia escrever HTML, CDML ou outra marcação. 4D gerou a interface web a partir da estrutura do banco de dados e dos formulários que você já havia desenhado. A mecânica é abordada no manual 4D e em capítulos posteriores desta série.

Posso experimentar a hospedagem web 4D sem comprar uma licença?

Sim. Tanto 4D Standard Edition como 4D Server permitem hospedar um banco de dados na web por até duas horas por vez sem uma licença de hospedagem web. Essa janela é destinada a testes e desenvolvimento, e permite validar um front end web antes de se comprometer com a licença 4D Internet Extension para hospedagem ilimitada.

O Lasso foi uma solução legítima para o FileMaker?

Lasso, da Blue World Communications, era um produto de middleware amplamente utilizado que ficava na frente dos bancos de dados FileMaker e gerava HTML com mais eficiência do que CDML. Era tecnicamente eficaz, mas o licenciamento da Standard Edition do FileMaker proibia seu uso nessa configuração, de modo que as pessoas que mais precisavam dele não poderiam implantá-lo legalmente.

Esta história ainda importa se estou aprendendo 4D hoje?

É importante como forma de entender por que a hospedagem web de 4D funciona dessa maneira. A plataforma foi projetada tendo a web como um alvo de implantação nativo, em vez de um complemento, e essa escolha de design ainda molda a forma como os formulários, as estruturas de dados e o licenciamento se encaixam. Conhecer o contraste com o FileMaker torna o modelo 4D mais fácil de raciocinar. Leitura adicional - [Serviço de hospedagem na Web](https://en.wikipedia.org/wiki/Web_hosting_service) — Wikipedia, para obter informações básicas sobre o próprio modelo de hospedagem. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipedia, para a história da plataforma e seus


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.