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

Points clés à retenir

  • Le parcours d’apprentissage 4D comporte trois niveaux : la théorie de la conception relationnelle, les connaissances spécifiques à la plateforme 4D et les ressources communautaires/mentors — la plupart des débutants sautent le premier et rencontrent des difficultés plus tard.
  • Des livres comme Inside 4th Dimension et Programming 4th Dimension: The Ultimate Guide restent précieux car les concepts fondamentaux de 4D (tables, champs, relations, formulaires, méthodes) sont restés remarquablement stables d’une version à l’autre.
  • L’archive 4D-NUG (Monkeywerks) et Dimensions Magazine représentent la mémoire institutionnelle de la communauté des développeurs 4D — consultables, pratiques et souvent plus utiles que la documentation officielle pour les problèmes du monde réel.
  • Les principes fondamentaux de conception de bases de données relationnelles (normalisation, clés, intégrité référentielle) sont indépendants de la plateforme et méritent d’être appris à partir de textes dédiés, et pas seulement des manuels 4D.
  • Un débutant devrait prévoir du temps à la fois pour la lecture structurée et la création pratique de bases de données — les deux se renforcent mutuellement d’une manière qu’aucun ne pourrait faire seul.

Pourquoi les bases de l’apprentissage sont importantes

Chaque plateforme de développement a un moment où un nouveau venu « comprend » enfin ou abandonne tranquillement. Pour 4D (4th Dimension), ce moment arrive généralement lorsque vous essayez de passer du simple clic dans l’environnement de conception à la construction réelle de quelque chose qui fonctionne — une structure de table cohérente, un formulaire qui se comporte correctement, une méthode qui fait ce que vous aviez prévu.

Les ressources rassemblées ici sont celles qui ont historiquement aidé les développeurs 4D à franchir cet écart. Elles se répartissent en trois grandes catégories :

  • Théorie des bases de données relationnelles — les concepts qui s’appliquent à n’importe quelle base de données, pas seulement à 4D.
  • Références spécifiques à 4D — livres et guides écrits pour cette plateforme.
  • Connaissances de la communauté — magazines, archives de listes de diffusion et sites de développeurs.

Comprendre pourquoi chaque catégorie est importante est plus utile que de mémoriser une liste de titres.

Conception de bases de données relationnelles : les bases que personne ne vous apprend dans 4D

4D est un système de gestion de bases de données relationnelles. Cette phrase est cruciale. Si vous ne comprenez pas ce qu’est une relation, pourquoi la normalisation existe ou ce que fait réellement une clé primaire, vous construirez des bases de données qui sembleront correctes pendant un mois et deviendront impossibles à maintenir au bout d’un an.

Trois textes classiques méritent d’être connus ici :

  • Design Clearly Explained par Jan Harrington (AP Professional, 1998) — une introduction accessible destinée aux personnes qui ont besoin de concevoir de vraies bases de données, et non d’étudier la théorie pour la théorie.
  • Inside Relational Databases par Mark Whitehorn et Bill Marklyn (Springer, 1998) — un traitement plus approfondi qui explique pourquoi les systèmes relationnels fonctionnent ainsi.
  • Handbook of Relational Database Design par Candace C. Fleming et Barbara Vonhalle — un manuel de référence utile lorsque vous avez besoin de rechercher un modèle de conception spécifique.

Ces livres sont antérieurs aux bases de données cloud modernes, mais les principes sous-jacents — normalisation, modélisation entité-relation, intégrité référentielle — sont les mêmes que ceux formalisés par **E. F.

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

Codd** dans les années 1970 et toujours enseignés aujourd’hui. Si vous souhaitez une introduction gratuite, l’article Wikipédia sur la normalisation de la base de données est un point de départ raisonnable, et l’article plus large sur le modèle relationnel explique la théorie sous-jacente.

Une règle pratique pour les débutants

Lorsque vous concevez votre première base de données 4D, posez-vous trois questions avant de créer toute table :

  1. Quelle chose unique cette table représente-t-elle ? (Un client, une facture, un produit — et non des « trucs de client ».)
  2. Qu’est-ce qui identifie de manière unique chaque ligne ? (Cela devient votre clé primaire.)
  3. De quoi cette table dépend-elle, et qu’est-ce qui dépend d’elle ? (Cela définit vos relations.)

Si vous ne pouvez pas répondre à ces trois questions, vous n’êtes pas encore prêt à créer la table.

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

Livres et références spécifiques à 4D

Une fois que vous avez la théorie, vous avez besoin de conseils spécifiques à la plateforme. L’écosystème 4D a produit au fil des ans un petit nombre de livres véritablement utiles.

Inside 4th Dimension

Par Steve Hussey et Geoff Perlman, ce livre est largement considéré comme un bon ouvrage pour débutants. Il couvre la plupart des sujets dont un nouveau développeur a besoin et, bien qu’écrit pour la version 6.0 de 4D, sa structure reste très similaire à celle de la version 6.5 et des versions ultérieures. Le site de l’éditeur est inner-dimension.com.

Geoff Perlman a ensuite fondé 4D, Inc. aux États-Unis et finalement Real Software, la société à l’origine du langage de programmation REALbasic/Xojo — un rappel utile que la communauté 4D a toujours chevauché le monde plus large du développement Mac et multiplateforme.

4D A–Z

Également rédigé par Steve Hussey, 4D A–Z est une référence sur CD fournie sous forme de fichiers PDF. Son argument de vente est l’exhaustivité : il ambitionne d’être le guide de référence le plus complet de la famille d’applications et de plug-ins 4D. Les informations sont stockées dans une base de données 4D v6.5 consultable, ce qui est en soi une belle démonstration de ce que 4D peut faire. Voir inner-dimension.com/Pages/4DAtoZ.html.

Programming 4th Dimension: The Ultimate Guide

Par David Adams et Dan Beckett, ce livre se distingue par le fait qu’il regorge d’expériences concrètes et de recommandations de vétérans et consultants en MIS. Il s’agit moins d’un tutoriel que d’un guide « voici ce qui fonctionne réellement en production ». Des documents connexes sont disponibles sur island-data.com, notamment une collection de documents et un article bien connu sur la normalisation au format PDF.

4D for Fun & Profit

Par Walt Nelson, il s’agit d’un guide de survie pour les développeurs 4D professionnels plutôt que d’un manuel technique. Son principe est simple : si vous faites un travail dont le marché a besoin et que vous l’appréciez, vous y mettrez plus d’efforts, plus d’heures et plus de fierté — et finirez par gagner davantage.

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

La question plus difficile qu’il aborde est de savoir comment garder la programmation 4D amusante après que la nouveauté se soit dissipée, lorsque vous essayez d’en tirer un revenu. Voir waltnelson.com.

Choisir entre eux

LivreIdéal pourStyle
Inside 4th DimensionDébutants absolusTutoriel, couverture large
4D A–ZRecherche de référenceExhaustif, consultable
Programming 4th DimensionDéveloppeurs intermédiairesConseils concrets
4D for Fun & ProfitIndépendants / bâtisseurs de carrièreBusiness et mentalité

Si vous ne pouvez en acheter qu’un, commencez par Inside 4th Dimension pour les concepts et utilisez les archives communautaires gratuites pour tout le reste.

Connaissances communautaires : archives de magazines et de listes de diffusion

Les livres deviennent obsolètes. Les communautés, non.

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

Dimensions Magazine

Dimensions était un journal technique bimensuel de 60 pages, publié pendant huit ans, destiné aux utilisateurs et aux développeurs 4D. Ses articles de fond portaient généralement sur du contenu intermédiaire et avancé, rédigés par des membres de la communauté des développeurs 4D et le personnel d’ACI (la société qui a produit 4D à ses débuts). Chaque numéro comprenait généralement au moins dix articles de fond, des chroniques régulières et des publicités de produits tiers. Les abonnés pouvaient recevoir un disque d’exemples contenant les bases de données fournies par les auteurs avec leurs articles — une fonctionnalité véritablement utile que la plupart des magazines n’offraient pas. Le site était dimensionsmag.com.

L’archive 4D-NUG (Monkeywerks)

Le 4D-NUG était la liste de diffusion du groupe d’utilisateurs nord-américains de 4D, et ses archives — maintenues par PDM — couvraient plus de huit ans de messages. C’est ce qui se rapproche le plus, dans le monde 4D, d’une mémoire institutionnelle consultable.

L’archive est loin d’être parfaite, mais avec un minimum d’essais et d’erreurs, vous pouvez généralement trouver ce dont vous avez besoin. La compétence clé est de savoir quoi interroger.

Par exemple, la recherche de « toolbar » à l’aide de l’option sujet du message ferait apparaître un fil de discussion intitulé « Windows stuck under toolbar » avec une question et trois réponses distinctes. Ce genre de connaissances pratiques et durement acquises figure rarement dans la documentation officielle.

L’archive se trouvait sur pdm-inc.com/monkeywerks/monkey.html.

FourDzine

Site géré par Steven Willis, FourDzine (prononcé « for design ») était une autre ressource communautaire pour les développeurs 4D. Voir 4dzine.com.

Comment utiliser réellement ces ressources

Une erreur courante consiste à traiter cette liste comme une liste de courses. Une meilleure approche consiste à la séquencer.

  1. Semaine 1–2 : Lisez une introduction à la conception relationnelle. Ne touchez pas encore à 4D. Esquissez une petite base de données sur papier — clients, commandes, lignes d’articles.
  2. Semaine 3–4 : Travaillez avec Inside 4th Dimension ou le matériel équivalent pour débutants, en construisant la base de données que vous avez esquissée.
  3. Mois 2 : Lorsque vous rencontrez votre premier vrai problème, recherchez dans l’archive 4D-NUG avant de poser une question. Vous apprendrez plus en lisant trois réponses au problème de quelqu’un d’autre qu’en obtenant une seule réponse au vôtre.
  4. Mois 3+ : Procurez-vous Programming 4th Dimension pour des conseils de qualité production, et envisagez 4D for Fun & Profit si vous envisagez de faire cela commercialement.

Signes que vous êtes prêt à passer à la suite

  • Vous pouvez expliquer pourquoi une table est en troisième forme normale sans avoir à chercher.
  • Vous pouvez prédire ce qu’une méthode 4D fera avant de l’exécuter.
  • Vous avez résolu au moins un problème en cherchant dans l’archive plutôt qu’en posant la question.

Pièges courants pour les nouveaux développeurs 4D

  • Sauter la normalisation. Cela ressemble à une surcharge jusqu’à votre premier bug d’intégrité des données.
  • Traiter les formulaires comme la base de données. Les formulaires sont une vue ; la structure est la vérité.
  • Ignorer l’archive. La plupart des questions de débutants ont été posées et résolues de nombreuses fois.
  • Apprendre à partir d’une seule source. Un livre, un magazine et une archive de liste de diffusion enseignent chacun des choses différentes.
  • Supposer que les différences de versions comptent plus qu’elles ne le sont. Le passage de 4D 6.0 à 6.5, par exemple, a moins changé que ce que les débutants s’attendaient.

Questions fréquemment posées

Dois-je apprendre la théorie des bases de données relationnelles avant d’apprendre 4D ?

À proprement parler, non — vous pouvez ouvrir 4D et commencer à construire immédiatement. Mais les développeurs qui ignorent la théorie ont tendance à se heurter à un mur une fois que leurs bases de données dépassent quelques tables. Apprendre d’abord la normalisation et la conception des clés évite des retouches importantes plus tard, et ces concepts s’appliquent à toutes les autres bases de données que vous toucherez.

Par quel livre 4D un débutant complet devrait-il commencer ?

Inside 4th Dimension de Steve Hussey et Geoff Perlman est le point de départ le plus couramment recommandé. Il couvre la plupart des sujets à un rythme adapté aux débutants. Il a été écrit pour 4D 6.0, mais le contenu reste très similaire aux versions 6.5 et ultérieures, il est donc toujours utile.

L’archive 4D-NUG vaut-elle toujours la peine d’être consultée ?

Oui. Elle couvre plus de huit ans de discussions entre développeurs et contient des solutions à des problèmes qui n’ont jamais figuré dans la documentation officielle. C’est un outil de recherche imparfait, mais avec un peu d’essais et d’erreurs — et un choix judicieux des termes de recherche — elle reste l’une des ressources les plus pratiques disponibles.

Qu’est-ce que Dimensions Magazine ?

Dimensions était un journal technique bimensuel de 60 pages destiné aux utilisateurs et développeurs 4D, publié pendant environ huit ans. Il proposait des articles intermédiaires et avancés rédigés par des membres de la communauté et le personnel d’ACI, et les abonnés pouvaient recevoir un disque d’exemples avec les bases de données utilisées dans les articles.

Dois-je acheter tous les livres de cette liste ?

Non. Commencez par un livre pour débutants et un livre de théorie. Ajoutez Programming 4th Dimension une fois que vous créez de véritables applications, et envisagez 4D for Fun & Profit uniquement si vous prévoyez de travailler commercialement. Les archives communautaires sont gratuites et couvrent une grande partie des mêmes sujets pour des problèmes spécifiques.

Combien de temps faut-il pour devenir productif en 4D ?

Cela dépend fortement de votre parcours. Les développeurs ayant une expérience préalable des bases de données deviennent souvent productifs en quelques semaines ; les débutants complets ont généralement besoin de quelques mois de pratique régulière. La variable principale n’est pas 4D elle-même — c’est la qualité de votre compréhension de la conception relationnelle avant de commencer.

Questions fréquentes

Dois-je apprendre la théorie des bases de données relationnelles avant d’apprendre 4D ?

À proprement parler, non : vous pouvez ouvrir 4D et commencer à construire immédiatement. Mais les développeurs qui ignorent la théorie ont tendance à se heurter à un mur lorsque leurs bases de données dépassent quelques tables. L'apprentissage de la normalisation et de la conception des clés évite d'abord des retouches importantes plus tard, et les concepts sont transférés à toutes les autres bases de données que vous toucherez.

Par quel livre 4D un débutant complet devrait-il commencer ?

Inside 4th Dimension de Steve Hussey et Geoff Perlman est le point de départ le plus couramment recommandé. Il couvre la plupart des sujets à un rythme adapté aux débutants. Il a été écrit pour 4D 6.0, mais le matériel reste très similaire à la 6.5 et aux versions ultérieures, il reste donc utile.

L'archive 4D-NUG vaut-elle toujours la peine d'être recherchée ?

Oui. Il couvre plus de huit années de discussions entre développeurs et contient des solutions à des problèmes qui n'ont jamais été inclus dans la documentation officielle. Il est imparfait en tant qu'outil de recherche, mais avec quelques essais et erreurs – et un choix judicieux des termes de recherche – il reste l'une des ressources les plus pratiques disponibles.

Qu’est-ce que Dimensions Magazine ?

Dimensions était une revue technique bimensuelle de 60 pages destinée aux utilisateurs et développeurs de 4D, publiée pendant environ huit ans. Il présentait des articles intermédiaires et avancés rédigés par des membres de la communauté et le personnel de l'ACI, et les abonnés pouvaient recevoir un disque d'exemples avec les bases de données utilisées dans les articles.

Dois-je acheter tous les livres de cette liste ?

Non. Commencez avec un livre pour débutants et un livre théorique. Ajoutez la programmation 4e Dimension une fois que vous créez de véritables applications et envisagez 4D for Fun & Profit uniquement si vous envisagez de travailler à des fins commerciales. Les archives communautaires sont gratuites et couvrent une grande partie du même terrain pour des problèmes spécifiques.

Combien de temps faut-il pour devenir productif en 4D ?

Cela dépend fortement de votre parcours. Les développeurs ayant une expérience préalable en matière de bases de données deviennent souvent productifs en quelques semaines ; les débutants complets ont généralement besoin de quelques mois de pratique constante. La variable la plus importante n'est pas 4D elle-même : c'est la façon dont vous comprenez la conception relationnelle avant de commencer.


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.