Bases de l'apprentissage de la 4e dimension
Points clés à retenir
- 4D (4th Dimension) est une base de données relationnelle et une plateforme d’applications low-code de 4D SAS, utilisée depuis des décennies pour créer des applications métier personnalisées sans disposer d’une grande équipe d’ingénierie.
- Contrairement à FileMaker Pro, qui a historiquement été livré sans véritable compilateur, 4D propose une étape de compilation qui peut considérablement accélérer l’exécution et protéger votre conception contre une inspection occasionnelle.
- La compilation dans 4D est une question de produit distincte : le compilateur ne fait pas partie de l’édition Standard de base et doit être obtenu via l’Advanced Kit ou la Developer Edition.
- La compilation produit une application runtime en intégrant le moteur 4D (4D Engine), aboutissant à un programme distribuable et double-cliquable.
- Le compromis principal se situe entre la commodité du développement (mode interprété) et les performances/protection du déploiement (mode compilé).
Introduction : Ce que couvrent les « Bases de l’apprentissage de la 4e Dimension »
Cette page fait partie d’une série de formations plus large sur 4D, la base de données relationnelle de quatrième génération et l’environnement de développement rapide d’applications. La série aborde les sujets fondamentaux dont un nouveau développeur 4D a besoin : la configuration système requise, les structures de programmes, les différences de mise en réseau, les différences d’exécution, le compilateur, l’hébergement Web, la représentation graphique des données, les plug-ins, les outils et utilitaires, et où trouver d’autres ressources.
Le sujet de cette page — le compilateur — est l’une des décisions les plus importantes que vous prendrez en tant que développeur 4D, car il se situe à la frontière entre la construction d’une application et sa livraison.
Comprendre ce que fait la compilation, quand vous en avez besoin et ce qu’elle coûte en termes d’argent et de flux de travail est essentiel avant de vous engager dans une stratégie de déploiement.
Un bref historique et contexte
4D a été développé à l’origine par Laurent Ribardière et lancé pour la première fois au milieu des années 1980, ce qui en fait l’une des plates-formes de développement de bases de données les plus anciennes encore utilisées. Il est issu de la même époque qui a produit d’autres langages et systèmes relationnels de quatrième génération, et il a continuellement évolué — du modèle classique structure/compilateur 4D, vers 4D Server, et plus récemment vers l’architecture ORDA (Object Relational Data Access) et les outils low-code modernes de 4D.
Cette longue histoire est importante pour une raison pratique : une grande partie de la documentation, des didacticiels et des connaissances de la communauté que vous rencontrerez — y compris cette série — reflète le modèle classique dans lequel vous concevez un fichier de structure, créez des formulaires et des méthodes, puis compilez éventuellement pour le déploiement. Même si 4D se modernise, les éléments conceptuels (structures, méthodes, formulaires, listes de valeurs, runtimes) restent le modèle mental dont vous avez besoin.
Pour obtenir des informations sur la catégorie plus large des langages de quatrième génération et des bases de données relationnelles, consultez la présentation Wikipédia des langages de programmation de quatrième génération et l’article sur la base de données relationnelle.
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..
Le compilateur : 4D vs FileMaker Pro
La comparaison originale sur cette page mérite d’être clairement répétée, car elle capture une véritable différence architecturale entre deux plates-formes qui sont souvent mentionnées ensemble.
FileMaker Pro (FMP) n’avait historiquement pas de compilateur. Vous construisiez et exécutiez votre solution de manière interprétée, et FileMaker gérait le runtime pour vous. C’est pratique — il n’y a pas d’étape de compilation distincte, pas de produit compilateur distinct à acheter — mais cela signifie que la conception est intrinsèquement plus ouverte et que l’exécution est interprétée.
4D, en revanche, vous permet de compiler votre programme. La compilation est une étape explicite que vous choisissez d’entreprendre, et elle n’est pas gratuite : elle nécessite le Compilateur 4D, qui est un produit distinct de l’Édition Standard de base de 4D.
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..
Cette distinction est le cœur de la page. Si vous venez de FileMaker, l’idée même d’une étape de compilation peut vous être inconnue et la structure de licence qui l’entoure peut vous surprendre.
Ce que la compilation vous apporte réellement
Le texte original énumère deux avantages à la compilation d’un fichier de structure 4D, et tous deux méritent d’être détaillés car ils reflètent de véritables compromis d’ingénierie.
1. Performances. Certaines fonctions fonctionneront jusqu’à 1 000 fois plus rapidement une fois compilées. La raison est fondamentale dans la différence entre les interpréteurs et les compilateurs : en mode interprété, le moteur 4D lit et évalue vos méthodes au moment de l’exécution, traduisant chaque instruction au fur et à mesure. En mode compilé, vos méthodes sont traduites à l’avance sous une forme que la machine peut exécuter directement, éliminant ainsi la surcharge d’interprétation par instruction. Les boucles, les calculs et les routines intensives de traitement des données — là où la surcharge d’interprétation s’accumule — sont précisément les endroits où les gains sont les plus importants. Toutes les opérations ne s’accélèrent pas dans la même proportion ; le chiffre « jusqu’à 1 000 fois » reflète les meilleurs scénarios pour le code gourmand en calcul, et non un multiplicateur uniforme pour l’ensemble de votre application.
2. Protection de la conception. La compilation protège vos efforts de conception contre la vue. En mode interprété, la structure et les méthodes sont plus facilement inspectables. Lorsque vous compilez, le code résultant n’est pas lisible par l’homme de la même manière, ce qui protège votre propriété intellectuelle — votre logique métier, vos méthodes soigneusement réglées, votre modèle de données — contre la copie ou la rétro-ingénierie fortuite par toute personne disposant de l’application déployée.
Il existe un troisième avantage, souvent négligé : le déploiement en tant que runtime autonome. Lorsque vous compilez un fichier de structure 4D, vous pouvez intégrer un autre produit appelé 4D Engine (acheté en plus du Compilateur 4D). Une fois la compilation terminée, cela produit une application runtime compilée et double-cliquable. En d’autres termes, la compilation est le mécanisme par lequel une solution 4D devient un produit distribuable que les utilisateurs finaux peuvent lancer sans disposer d’un environnement de développement 4D complet.
Licences et éditions : comment décider
La page originale présente clairement la structure d’achat, et elle mérite d’être présentée comme un cadre décisionnel car le choix dépend de l’étape où vous en êtes dans votre parcours.
| Situation | Ce dont vous avez besoin | Remarques |
|---|---|---|
| Apprendre 4D, construire des prototypes | Édition Standard de 4D | Aucun compilateur inclus ; développement interprété |
| Vous possédez déjà l’édition Standard, vous devez maintenant compiler | Kit Avancé | Comprend le compilateur 4D et plusieurs autres programmes |
| Repartir à zéro et savoir que vous compilerez | Édition Développeur | Comprend tout ce qui se trouve dans l’édition Standard et le Kit Avancé |
| Distribuer une application autonome aux utilisateurs finaux | Compilateur 4D plus Moteur 4D | Le Moteur est acheté en plus du Compilateur |
Les chiffres originaux : le Kit Avancé peut être acheté pour 549 $ si vous possédez déjà l’édition Standard, et l’édition Développeur peut être achetée pour 799 $ comme achat initial, comprenant tout ce qui se trouve dans l’édition Standard et le Kit Avancé.
Comment décider :
- Si vous êtes uniquement en mode apprentissage et prototypage, l’édition Standard est suffisante. Vous pouvez développer, tester et affiner votre structure et vos méthodes sans jamais compiler.
- Si vous avez déjà investi dans l’édition Standard et que vous avez maintenant atteint le point où vous avez besoin de performances ou d’une protection de la conception, le Kit Avancé constitue la voie de mise à niveau incrémentielle.
- Si vous partez de zéro et savez déjà que vous allez livrer une application compilée, acheter l’édition Développeur à l’avance est la solution la plus économique, car elle regroupe les deux.
- Si votre objectif est de fournir une application double-cliquable aux utilisateurs finaux, prévoyez également un budget pour le Moteur 4D : il s’agit d’un achat distinct en plus du Compilateur.
Notez que ces prix reflètent l’époque à laquelle ce matériel a été écrit (la ligne de copyright indique 1994-2000). Les prix actuels de 4D et les noms des éditions ont évolué, alors vérifiez toujours auprès des offres officielles actuelles de 4D SAS avant d’acheter. La structure de la décision — édition de base, module complémentaire du compilateur, moteur pour la distribution — reste le modèle mental utile.
Interprété vs Compilé : une comparaison pratique
Comprendre les compromis vous aide à choisir le bon mode pour chaque phase d’un projet.
- Vitesse de développement : Le mode interprété gagne. Vous pouvez modifier une méthode et la réexécuter immédiatement, sans qu’aucun cycle de compilation n’interrompe votre flux.
- Vitesse d’exécution : Le mode compilé l’emporte, de façon spectaculaire pour le code gourmand en calcul.
- Débogage : Le mode interprété est généralement plus facile à parcourir et à inspecter, car le code en cours d’exécution correspond étroitement à ce que vous avez écrit.
- Confidentialité de la conception : Le mode compilé gagne ; les structures interprétées sont plus exposées.
- Distribution : Seul le mode compilé (avec le Moteur 4D) produit une application d’exécution autonome double-cliquable.
- Coût : Le développement interprété ne nécessite que l’édition de base ; le déploiement compilé nécessite le Compilateur et, pour la distribution, le Moteur.
Un flux de travail courant et judicieux consiste à développer en interprété et déployer en compilé. Vous itérez rapidement pendant le développement, puis compilez une fois que la solution est stable et prête à être livrée. Cela reflète la façon dont les développeurs travaillent dans de nombreux langages compilés : utilisez la boucle de rétroaction rapide lors de la construction et payez le coût de compilation au moment de la sortie.
La compilation dans la chaîne d’outils 4D plus large
Le compilateur n’existe pas de manière isolée. Il s’inscrit aux côtés des autres sujets de cette série d’apprentissage, et comprendre comment ils se connectent vous aide à planifier un véritable projet :
- Les structures de programme définissent vos tables, champs, relations, formulaires et méthodes — la matière première traitée par le compilateur.
- Les différences de mise en réseau et les différences d’exécution déterminent le comportement de votre application lorsqu’elle est déployée sur 4D Server et des machines clientes par rapport à une configuration mono-utilisateur.
- Les fonctionnalités d’hébergement Web vous permettent d’exposer les données et la logique 4D sur le Web, ce qui modifie votre profil de déploiement et de performances.
- Les graphiques de données et les plug-ins étendent les possibilités de votre application, et les plug-ins en particulier peuvent affecter la compilation, car le code compilé et les plug-ins doivent être compatibles.
- Les outils et utilitaires vous aident à gérer, maintenir et dépanner le résultat compilé.
En bref, le compilateur est le pont entre le monde de la conception (structures et méthodes) et le monde de l’exécution d’une application déployée. Tout le reste de la série alimente ce processus.
Guide pratique pour les nouveaux développeurs 4D
Si vous apprenez 4D aujourd’hui, voici une démarche pragmatique :
- Commencez en interprété. Créez votre structure, vos formulaires et vos méthodes dans l’édition de base. Concentrez-vous sur l’exactitude du modèle de données et de la logique métier avant de vous soucier des performances.
- Apprenez à fond le modèle structure/méthode. Le compilateur récompense les méthodes propres et bien organisées ; il ne sauve pas une conception bâclée.
- Identifiez le code critique en termes de performances. Lorsque vous compilerez finalement, les plus gros gains proviendront des boucles, des calculs et des routines de traitement des données : sachez où ils se trouvent dans votre application.
- Planifiez tôt votre cible de déploiement. Si vous comptez distribuer une application autonome, tenez compte du Compilateur et du Moteur 4D dès le départ, tant dans le budget que dans votre processus de build.
- Confirmez les éditions et les prix actuels. Les noms et les chiffres des éditions dans la documentation classique peuvent différer de ce que propose actuellement 4D SAS ; vérifiez avant d’acheter.
Pour obtenir des informations faisant autorité et à jour, consultez la documentation officielle des développeurs 4D et directement le site Web de 4D SAS, et appuyez-vous sur la communauté active des développeurs 4D pour les questions spécifiques à la plateforme.
Questions fréquemment posées
FileMaker Pro dispose-t-il d’un compilateur ?
Historiquement, non — FileMaker Pro n’incluait pas de compilateur, et les solutions s’exécutaient de manière interprétée, FileMaker gérant le runtime. Il s’agit d’une différence architecturale clé par rapport à 4D, qui propose une étape de compilation explicite. Si vous migrez depuis FileMaker, attendez-vous à ce que le concept de compilation soit nouveau pour vous.
Le compilateur 4D est-il inclus dans l’édition Standard de 4D ?
Non. Le compilateur 4D n’est pas inclus dans l’édition Standard de 4D. Pour compiler, vous devez l’obtenir séparément — soit en achetant le Kit Avancé si vous possédez déjà l’édition Standard, soit en achetant l’édition Développeur, qui regroupe à la fois l’édition Standard et le Kit Avancé.
À quel point le code 4D compilé est-il plus rapide ?
Les directives originales indiquent que certaines fonctions fonctionneront jusqu’à 1 000 fois plus rapidement une fois compilées. Il s’agit d’un chiffre optimiste pour le code gourmand en calcul, et non d’une accélération uniforme sur l’ensemble de votre application. Les boucles, les calculs et les routines de traitement des données en bénéficient le plus, car la compilation supprime la surcharge d’interprétation par instruction qui s’accumule dans un code dense.
Qu’est-ce que le moteur 4D, et en ai-je besoin ?
Le moteur 4D est un produit distinct que vous pouvez intégrer lors de la compilation d’un fichier de structure 4D. Il doit être acheté en complément du compilateur 4D. Une fois la compilation terminée, l’intégration du moteur génère une application d’exécution compilée, lancable par un double-clic — ce dont vous avez besoin si vous avez l’intention de distribuer un programme autonome aux utilisateurs finaux.
La compilation protège-t-elle mon code source ?
Oui — l’un des deux principaux avantages de la compilation est que vos efforts de conception sont protégés des regards. Les structures et méthodes interprétées sont plus facilement inspectables, alors que le code compilé n’est pas lisible par l’homme de la même manière. Cela protège votre logique métier et votre modèle de données contre la copie ou la rétro-ingénierie occasionnelle.
Dois-je développer en mode interprété ou compilé ?
Une approche courante et efficace consiste à développer en mode interprété et à déployer en mode compilé. Le mode interprété vous offre une boucle de rétroaction édition-exécution rapide avec un débogage plus facile, tandis que le mode compilé offre les performances et la protection de la conception que vous souhaitez pour un produit commercialisé. Compilez une fois que votre solution est stable et prête à être publiée.
Questions fréquentes
FileMaker Pro dispose-t-il d'un compilateur ?
Historiquement, non : FileMaker Pro n'incluait pas de compilateur et les solutions s'exécutaient de manière interprétée, FileMaker gérant le runtime. Il s’agit d’une différence architecturale clé par rapport à 4D, qui propose une étape de compilation explicite. Si vous migrez depuis FileMaker, attendez-vous à ce que le concept de compilation soit nouveau pour vous.
Le compilateur 4D est-il inclus dans l'édition Standard de 4D ?
Non. Le Compilateur 4D n'est pas inclus dans l'Édition Standard de 4D. Pour compiler, vous devez l'obtenir séparément, soit en achetant le kit avancé si vous possédez déjà l'édition standard, soit en achetant l'édition développeur, qui regroupe à la fois l'édition standard et le kit avancé.
À quel point le code 4D est-il compilé plus rapidement ?
Les directives originales indiquent que certaines fonctions fonctionneront jusqu'à 1 000 fois plus rapidement une fois compilées. Il s’agit du meilleur chiffre pour le code gourmand en calcul, et non d’une accélération uniforme dans l’ensemble de votre application. Les boucles, les calculs et les routines de traitement des données en bénéficient le plus, car la compilation supprime la surcharge d'interprétation par instruction qui se compose d'un code serré.
Qu'est-ce que le moteur 4D et en ai-je besoin ?
Le Moteur 4D est un produit distinct que vous pouvez embarquer lors de la compilation d'un fichier de structure 4D. Il doit être acheté en complément du Compilateur 4D. Une fois la compilation terminée, l'intégration du moteur génère une application d'exécution compilée et double-cliquable - ce dont vous avez besoin si vous avez l'intention de distribuer un programme autonome aux utilisateurs finaux.
La compilation protège-t-elle mon code source ?
Oui, l'un des deux principaux avantages de la compilation est que vos efforts de conception sont protégés des regards. Les structures et méthodes interprétées sont plus facilement inspectables, alors que le code compilé n’est pas lisible par l’homme de la même manière. Cela protège votre logique métier et votre modèle de données contre la copie ou la rétro-ingénierie fortuite.
Dois-je développer en mode interprété ou compilé ?
Une approche courante et efficace consiste à développer une interprétation et à déployer une compilation. Le mode interprété vous offre une boucle de rétroaction d'édition et d'exécution rapide avec un débogage plus facile, tandis que le mode compilé offre les performances et la protection de la conception que vous souhaitez dans un produit expédié. Compilez une fois que votre solution est stable et prête à être publiée.
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.