Aller au contenu principal
HPO Software Guides pas à pas pour créer des bases de données 4D et des applications low-code — de votre première table à une application métier opérationnelle.

Certains liens de ce site sont des liens d'affiliation : si vous effectuez un achat via ceux-ci, nous pouvons percevoir une commission sans frais supplémentaires pour vous. Cela n'influence jamais nos recommandations. Consultez notre divulgation d'affiliation pour plus de détails. Divulgation d'affiliation.

Bases de l'apprentissage de la 4e dimension

Cette page fait partie de la série 4th Dimension Learning Basics, un ensemble de notes écrites à l’origine pour les développeurs migrant de FileMaker Pro (FMP) vers 4D. Le sujet ici est l’hébergement web — plus précisément, en quoi les deux plates-formes diffèrent lorsque vous souhaitez publier une application pilotée par une base de données sur le navigateur. La comparaison est instructive car elle révèle une différence architecturale plus profonde entre les deux produits, et cette différence façonne encore aujourd’hui votre façon de concevoir le déploiement 4D.

Points clés à retenir

  • L’édition Standard de FileMaker Pro pouvait héberger des bases de données sur le web à l’aide du CDML (Claris Dynamic Markup Language), mais les limites de licence et de performances la rendaient inadaptée au trafic réel.
  • L’édition Standard limitait l’hébergement à 10 adresses IP uniques sur une fenêtre glissante de 12 heures — un plafond strict quant à la taille de l’audience, et non une simple recommandation.
  • Les performances web de FileMaker étaient largement considérées comme médiocres sans un accélérateur tiers tel que Lasso, et les conditions de licence interdisaient souvent cette solution de contournement.
  • L’hébergement web de 4D est intégré à la fois à la 4D Standard Edition et à 4D Server, ne nécessite aucune création HTML ou CDML et peut être testé pendant de courtes périodes sans licence dédiée.
  • L’hébergement web 4D illimité nécessitait historiquement la licence 4D Internet Extension.
  • La leçon pratique : choisissez une plateforme en fonction de la manière dont elle publie les données sur le web, et pas seulement de la manière dont elle les stocke.

Pourquoi l’hébergement web est le véritable différenciateur

La plupart des comparaisons de bases de données se concentrent sur la conception des tables, les générateurs de formulaires et les langages de script. C’est important, mais il s’agit en grande partie de préoccupations internes : elles affectent le plaisir que vous éprouvez à utiliser l’outil. L’hébergement web affecte la façon dont l’application atteint tout le monde, et c’est là que FileMaker Pro et 4D ont fortement divergé à la fin des années 1990 et au début des années 2000.

L’approche de FileMaker Pro consistait à greffer la publication web sur un produit conçu d’abord pour le bureau. L’approche de 4D a été de traiter le web comme une cible de déploiement de premier ordre dès le départ. Cette seule décision de conception se répercute sur les licences, les performances et la quantité de code que vous devez écrire.

Si vous évaluez l’une ou l’autre plateforme — ou si vous apprenez 4D après des années sur FileMaker — la compréhension de cet historique explique pourquoi l’approche web de 4D semble presque étrangement simple par rapport à ce à quoi vous êtes peut-être habitué.

Hébergement web FileMaker Pro et CDML

L’édition Standard de FileMaker Pro permettait aux utilisateurs d’héberger des fichiers de base de données FMP sur le web. Le mécanisme était le CDML (Claris Dynamic Markup Language), un ensemble de balises spéciales que vous intégriez dans des pages HTML ordinaires. Lorsqu’un navigateur demandait une page, FileMaker analysait ces balises, exécutait les opérations de base de données correspondantes et remplaçait les résultats dans le HTML avant de le renvoyer.

Le CDML était vraiment ingénieux pour son époque. Il permettait à un développeur possédant des compétences HTML — mais aucun langage de programmation côté serveur — de créer une interface web consultable et modifiable pour une base de données FileMaker. Vous écriviez par exemple un formulaire de recherche en HTML, insériez des balises CDML pour définir la requête et la mise en page des résultats, et FileMaker s’occupait du reste.

Connexes : — Une interface simple sous forme de feuille de calcul reposant sur une véritable base de données relationnelle, avec des automatisations, des vues et des interfaces partageables..

Mais cette approche comportait deux problèmes sérieux, que les notes originales soulignent tous deux.

La restriction de licence à 10 IP

L’édition Standard comportait une restriction logicielle et de licence limitant l’hébergement à 10 adresses IP uniques sur une période glissante de 12 heures. Cela mérite un arrêt, car il est facile de l’interpréter à tort comme « 10 utilisateurs simultanés ».

Ce n’est pas le cas. Il s’agit de 10 visiteurs distincts dans n’importe quelle fenêtre de 12 heures. Une fois que la onzième adresse IP unique arrive, ce visiteur est bloqué — même si les dix premiers sont partis depuis longtemps. Pour un petit outil interne utilisé par une poignée de collègues, cela pourrait être tolérable. Pour tout ce qui est public, c’est fatal. Un seul robot d’exploration d’un moteur de recherche peut épuiser votre quota en quelques minutes.

Si vous faites du shopping : — Un créateur d'applications low-code qui se connecte à la suite Zoho plus large et propose des tarifs par utilisateur plutôt que par application..

Performances et solution de contournement Lasso

Le moteur web intégré de FileMaker était également lent. Le remède standard dans la communauté FileMaker consistait à placer une application tierce devant lui — le plus célèbre étant Lasso, un produit middleware de Blue World Communications qui communiquait avec les bases de données FileMaker et générait du HTML bien plus efficacement que le CDML.

Le problème, comme le soulignent les notes originales, est que les restrictions de licence interdisaient cet arrangement sur l’édition Standard. La solution de contournement existait donc, mais n’était pas autorisée là où elle était le plus nécessaire.

FileMaker proposait une version Unlimited (environ 1 000 $ à l’époque) qui supprimait la restriction IP. Mais même Unlimited restait lent et, en pratique, nécessitait toujours un outil comme Lasso en amont pour être utilisable sous charge. Vous payiez pour supprimer un plafond de licence, et non pour résoudre le problème de performance sous-jacent.

Hébergement web 4D : intégré, pas greffé

4D a adopté l’approche inverse. L’hébergement web est une fonctionnalité native du produit, et les notes originales le décrivent comme « extrêmement simple » — une affirmation qui mérite d’être analysée plutôt que prise pour argent comptant.

Les points clés :

  • 4D Standard Edition et 4D Server peuvent tous deux héberger une base de données sur le Web. Vous n’avez pas besoin d’un niveau de produit de publication Web distinct.
  • Les tests sont gratuits. Les deux éditions vous permettent d’héberger une base de données jusqu’à 2 heures à la fois sans licence d’hébergement Web. Il s’agit d’une véritable commodité de développement : vous pouvez créer, tester et itérer sur une interface Web sans rien acheter.
  • L’hébergement illimité nécessite la licence 4D Internet Extension (environ 1 000 $ historiquement).
  • Aucun code HTML, CDML ou autre code de balisage n’est requis. C’est la différence principale. 4D génère l’interface Web à partir de la structure de la base de données et des formulaires que vous avez déjà construits.

Ce dernier point est celui qui change votre façon de travailler. Dans le modèle CDML, vous maintenez deux artefacts parallèles : votre base de données et vos modèles HTML. Chaque champ que vous exposez sur le Web doit être connecté à la main dans le balisage. Dans 4D, les formulaires que vous avez conçus pour le client de bureau peuvent être publiés sur le Web, ce qui signifie qu’un seul effort de conception sert les deux publics.

Connexes : — Un générateur de base de données sans code destiné aux portails, aux annuaires et aux outils internes, avec une tarification forfaitaire au lieu de frais par utilisateur..

Les notes originales reportent la mécanique à un épisode ultérieur de la série et au manuel fourni avec l’édition Standard de 4D. Il s’agit d’une division raisonnable du travail — le comment est un sujet en soi — mais le pourquoi est ce qui compte ici.

Comparaison des deux approches

DimensionFileMaker Pro (Standard)4D (Standard / Server)
Technologie WebBalises CDML intégrées dans HTMLNative, générée à partir des formulaires de la base de données
Création de balisage requiseOui — vous écrivez HTML + CDMLNon
Limite de visiteurs10 IP uniques par 12 heures glissantesAucune (avec licence Internet Extension)
Fenêtre de test gratuiteNon applicableJusqu’à 2 heures à la fois, sans licence
Performances sous chargeLentes ; nécessite généralement Lasso ou similaireGérées par le moteur Web 4D
Accélérateur tiers autoriséInterdit sous licence StandardNon requis
Licence d’hébergement illimitéFMP Unlimited (~ 1 000 $)4D Internet Extension (~ 1 000 $)

Le tableau rend le compromis évident. Les deux plates-formes facturaient à peu près le même ordre de grandeur pour l’hébergement illimité. La différence résidait dans ce que vous obteniez en échange : FileMaker a supprimé un plafond mais a laissé le problème de performance, tandis que 4D a supprimé le plafond et a fourni le moteur.

Comment décider en pratique

Si vous choisissez une plateforme aujourd’hui — ou décidez combien investir dans l’apprentissage des fonctionnalités Web de 4D — la comparaison historique suggère un ensemble de questions qui méritent d’être posées :

Notre sélection : — La plateforme de base de données relationnelle de longue date pour les équipes qui ont besoin d'applications personnalisées sur ordinateur, Web et mobile à partir d'un seul fichier..

  • Qui est le public ? Une poignée d’utilisateurs internes nommés constitue un problème très différent de celui d’une application Web ouverte. La règle des 10 IP existait précisément parce que FileMaker supposait le premier cas.
  • Combien d’artefacts allez-vous maintenir ? Si la publication sur le Web implique la maintenance d’un deuxième ensemble parallèle de modèles, votre charge de maintenance double environ. Préférez les plates-formes où une seule conception dessert plusieurs canaux.
  • Quelle est la trappe de secours ? Si les performances deviennent un problème, pouvez-vous ajouter un middleware, ou la licence l’interdit-elle ? Une solution de contournement que vous n’êtes pas autorisé à utiliser n’est pas une solution de contournement.
  • Que vous permet réellement de faire l’offre gratuite ? La fenêtre de test de 2 heures de 4D est une véritable aide au développement. Évaluez si une plateforme vous permet de créer et de valider avant d’acheter.
  • Où pointe la feuille de route du fournisseur ? Un produit qui traite le Web comme natif continuera de l’améliorer. Un produit qui le traite comme un module complémentaire continuera à le traiter comme tel.

Pour les développeurs venant de FileMaker, le point pratique est que l’hébergement Web de 4D n’est pas une fonctionnalité que l’on ajoute à la fin d’un projet. Il est disponible dès l’instant où vous avez une base de données et un formulaire, ce qui signifie que vous pouvez prototyper une interface Web très tôt et la laisser orienter votre modèle de données — plutôt que de découvrir tardivement que votre structure ne correspond pas proprement à un navigateur.

Où cela se situe-t-il dans le parcours d’apprentissage

Cette page se trouve dans la section « Autre » de la série, aux côtés de sujets tels que les graphiques de données, les plug-ins et les outils et utilitaires. Ce placement est légèrement trompeur : l’hébergement Web n’est pas une préoccupation périphérique. Pour de nombreux créateurs en petites équipes, la possibilité de publier une base de données sur le navigateur est la raison principale de choisir une plateforme.

Les sections environnantes — configuration système requise, structures de programme, différences de mise en réseau, différences d’exécution, le compilateur et les ressources — contribuent toutes à la même décision. Les différences de mise en réseau méritent particulièrement d’être lues parallèlement à cette page, car la façon dont un produit gère les clients réseau (bureau ou navigateur) est étroitement liée à la façon dont il gère les clients Web.

Si vous parcourez la série dans l’ordre, considérez cette page comme le moment où la transition FileMaker vers 4D cesse d’être une question de syntaxe pour devenir une question d’architecture. La syntaxe peut s’apprendre en un après-midi. L’architecture est ce qui détermine si votre application peut croître.

Questions fréquemment posées

Qu’est-ce que le CDML et pourquoi était-ce important ?


CDML signifie Claris Dynamic Markup Language, le système basé sur des balises que FileMaker Pro utilisait pour publier des bases de données sur le Web. Il permettait aux développeurs d’intégrer des opérations de base de données dans des pages HTML ordinaires, de sorte qu’une page puisse exécuter une requête et afficher les résultats sans langage de programmation séparé côté serveur. C’était important car c’était, pendant un certain temps, le seul moyen de mettre une base de données FileMaker sur le Web.

Pourquoi la restriction des 10 IP était-elle un tel problème ?

La restriction comptait les adresses IP uniques sur une fenêtre glissante de 12 heures, et non les utilisateurs simultanés. Une fois que dix visiteurs distincts avaient accédé au site dans cette fenêtre, tous les autres étaient bloqués jusqu’à ce que la fenêtre avance. Un seul robot d’exploration automatisé pouvait épuiser l’allocation presque immédiatement, ce qui rendait l’édition Standard inutilisable pour tout site véritablement public.

4D ne nécessitait-il vraiment ni HTML ni CDML ?

D’après les notes originales, oui : l’hébergement d’une base de données 4D sur le Web ne nécessitait pas d’écrire de HTML, de CDML ou autre balisage. 4D générait l’interface web à partir de la structure de la base de données et des formulaires que vous aviez déjà conçus. Le fonctionnement est couvert dans le manuel 4D et dans les volets ultérieurs de cette série.

Puis-je essayer l’hébergement web 4D sans acheter de licence ?

Oui. 4D Standard Edition et 4D Server vous permettent d’héberger une base de données sur le Web pendant deux heures maximum à la fois sans licence d’hébergement Web. Cette fenêtre est destinée aux tests et au développement, et elle permet de valider un front-end web avant de s’engager dans la licence 4D Internet Extension pour un hébergement illimité.

Lasso était-il une solution légitime pour FileMaker ?

Lasso, de Blue World Communications, était un produit middleware largement utilisé qui se plaçait devant les bases de données FileMaker et générait du HTML plus efficacement que le CDML. Il était techniquement efficace, mais la licence de l’édition Standard de FileMaker interdisait son utilisation dans cette configuration, de sorte que les personnes qui en avaient le plus besoin ne pouvaient pas légalement le déployer.

Cet historique est-il encore important si j’apprends 4D aujourd’hui ?

C’est important pour comprendre pourquoi l’hébergement Web de 4D fonctionne comme il le fait. La plateforme a été conçue avec le Web comme cible de déploiement native plutôt que comme module complémentaire, et ce choix de conception façonne encore la façon dont les formulaires, les structures de données et les licences s’articulent. Connaître le contraste avec FileMaker permet de mieux comprendre le modèle 4D.

Lectures complémentaires

  • Web hosting service — Wikipédia, pour des informations sur le modèle d’hébergement lui-même.
  • FileMaker — Wikipédia, pour l’histoire de la plateforme et son évolution au-delà de l’ère CDML.
  • 4D (programming language) — Wikipédia, pour le contexte plus large de la plateforme 4D.
  • World Wide Web Consortium (W3C) — l’organisme de normalisation dont les spécifications HTML ont servi de base aux pages CDML.

Questions fréquentes

Qu’est-ce que le CDML et pourquoi était-ce important ?

CDML signifie Claris Dynamic Markup Language, le système basé sur des balises que FileMaker Pro utilise pour publier des bases de données sur le Web. Il permet aux développeurs d'intégrer des opérations de base de données dans des pages HTML ordinaires, de sorte qu'une page puisse exécuter une requête et afficher les résultats sans langage de programmation séparé côté serveur. C'était important car c'était, pendant un certain temps, le seul moyen de mettre une base de données FileMaker sur le Web.

Pourquoi la restriction de 10 IP était-elle un tel problème ?

La restriction comptait les adresses IP uniques sur une fenêtre glissante de 12 heures, et non les utilisateurs simultanés. Une fois que dix visiteurs distincts avaient accédé au site dans cette fenêtre, tous les autres étaient bloqués jusqu'à ce que la fenêtre avance. Un seul robot d'exploration automatisé pouvait épuiser l'allocation presque immédiatement, ce qui rendait l'édition standard inutilisable pour tout site véritablement public.

4D ne nécessitait-il vraiment ni HTML ni CDML ?

D'après les notes originales, oui : l'hébergement d'une base de données 4D sur le Web ne nécessitait pas d'écrire du HTML, du CDML ou autre balisage. 4D a généré l'interface web à partir de la structure de la base de données et des formulaires que vous aviez déjà conçus. La mécanique est couverte dans le manuel 4D et dans les versions ultérieures de cette série.

Puis-je essayer l'hébergement web 4D sans acheter de licence ?

Oui. 4D Standard Edition et 4D Server vous permettent d'héberger une base de données sur le Web pendant deux heures maximum sans licence d'hébergement Web. Cette fenêtre est destinée aux tests et au développement, et elle permet de valider un front-end web avant de s'engager dans la licence 4D Internet Extension pour un hébergement illimité.

Lasso était-il une solution légitime pour FileMaker ?

Lasso, de Blue World Communications, était un produit middleware largement utilisé qui se trouvait devant les bases de données FileMaker et générait du HTML plus efficacement que le CDML. Il était techniquement efficace, mais la licence FileMaker Standard Edition interdisait son utilisation dans cette configuration, de sorte que les personnes qui en avaient le plus besoin ne pouvaient pas légalement le déployer.

Cette histoire est-elle encore importante si j’apprends 4D aujourd’hui ?

C'est important pour comprendre pourquoi l'hébergement Web de 4D fonctionne comme il le fait. La plate-forme a été conçue avec le Web comme cible de déploiement native plutôt que comme module complémentaire, et ce choix de conception détermine toujours la façon dont les formulaires, les structures de données et les licences s'articulent. Connaître le contraste avec FileMaker facilite le raisonnement du modèle 4D. Lectures complémentaires - [Service d'hébergement Web](https://en.wikipedia.org/wiki/Web_hosting_service) — Wikipédia, pour obtenir des informations sur le modèle d'hébergement lui-même. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) — Wikipédia, pour l'histoire de la plateforme et de ses


Essayez FileMaker gratuitement pendant 45 jours

La plateforme de base de données relationnelle de longue date pour les équipes qui ont besoin d'applications personnalisées sur ordinateur, Web et mobile à partir d'un seul fichier.