Overslaan naar hoofdinhoud
HPO Software Stapsgewijze handleidingen voor het bouwen van 4D-databases en low-code apps — van je eerste tabel tot een complete zakelijke app.

Sommige links op deze site zijn affiliate-links: als u via deze links koopt, kunnen wij een commissie verdienen zonder dat dit extra kosten voor u met zich meebrengt. Dit heeft nooit invloed op onze aanbevelingen. Zie onze affiliate-verklaring voor meer details. Affiliate-verklaring.

Basisprincipes van 4th Dimension Learning

Belangrijkste punten

  • De oorspronkelijke “4th Dimension Learning Basics”-pagina was een samengestelde lijst met links — de echte waarde lag in het wijzen van nieuwkomers naar het handjevol bronnen dat ertoe deed: de ACI US-site, de 4D-NUG-mailinglijst, technische notities en het Partnerprogramma.
  • De kernconcepten van 4D (structuur versus gegevens, tabellen/velden/relaties, formulieren, methoden, waardelijsten) zijn opmerkelijk stabiel gebleven over de versies heen, dus leermateriaal uit het v6.x-tijdperk bevat nog steeds overdraagbare ideeën.
  • De grootste versneller voor een beginner is een community: mailinglijsten, gebruikersgroepen en forums beantwoorden de “waarom werkt dit niet”-vragen die documentatie alleen niet kan beantwoorden.
  • Professionele ontwikkeling in 4D is een levensvatbaar inkomstenpad, en de partner-/ontwikkelaarsprogramma’s van de leverancier boden historisch gezien prioriteitsondersteuning, voorbeelddatabases en bètatoegang.
  • Veel van de oorspronkelijke URL’s zijn dood of omgeleid; de duurzame strategie is om de categorieën van bronnen (officiële documentatie, community, voorbeeldcode, tools) te leren kennen in plaats van specifieke links te onthouden.

Waarom deze pagina bestond — en waarom het er nog steeds toe doet

De oorspronkelijke pagina die u leest, is een momentopname van een specifiek moment in de 4D-geschiedenis: eind jaren negentig, toen ACI US (de Noord-Amerikaanse distributeur van 4D, later omgedoopt tot 4D Inc.) de primaire webaanwezigheid voor het product op aicus.com handhaafde. De pagina was in wezen een resource directory — een lijst met URL’s die een ontwikkelaar zou moeten bookmarken voordat hij serieus aan de slag gaat met 4th Dimension.

Die inkadering is het waard om te behouden, omdat het een waarheid weerspiegelt die niet is veranderd: 4D leren gaat net zozeer over weten waar je moet kijken als over het onthouden van syntaxis. Het platform heeft altijd een relatief kleine, hechte gemeenschap gehad in vergelijking met bijvoorbeeld de werelden van Microsoft Access of FileMaker, en die gemeenschap — mailinglijsten, gebruikersgroepen, technische notities van de leverancier — is van oudsher de snelste route geweest van “vastzitten” naar “leveren”.

Dus in plaats van de originele lijst weg te gooien, bewaart deze uitgebreide versie elke bron die erin werd genoemd en voegt de context, het oordeel en de moderne equivalenten toe die een ontwikkelaar daadwerkelijk nodig heeft.

De 4D-kernconcepten die je echt leert

Voordat u links gaat najagen, helpt het om te begrijpen wat 4D is, omdat de terminologie elke bron die u leest vormgeeft.

4D is een relationeel databasebeheersysteem met een geïntegreerde ontwikkelomgeving. Het bepalende kenmerk — en de reden dat het aantrekkelijk is voor “citizen developers” en IT-bouwers in kleine teams — is dat het verschillende zaken bundelt die meestal afzonderlijke producten zijn:

  • Een database-engine (de 4D Server / 4D-applicatie) die gegevens opslaat en serveert.
  • Een structuureditor voor het definiëren van tabellen, velden en relaties.
  • Een formuliereditor voor het bouwen van de gebruikersinterface, inclusief lijstformulieren en detailformulieren.
  • Een programmeertaal (oorspronkelijk 4D genoemd, nu in moderne versies vaak 4D Langage / ORDA genoemd) met een grote bibliotheek aan ingebouwde commando’s.
  • Een runtime die kan worden ingezet als een gecompileerde, zelfstandige applicatie.

Het mentale model om vroegtijdig te internaliseren is de splitsing tussen de structuur (het schema — tabellen, velden, relaties en de methoden die eraan zijn gekoppeld) en het gegevensbestand (de eigenlijke records). In klassiek 4D waren dit afzonderlijke bestanden, en een veelvoorkomende beginnersfout was om de ene zonder de andere te verplaatsen of te kopiëren. Het begrijpen van deze splitsing verklaart een hele klasse aan “mijn database wil niet openen”-problemen.

Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..

Nog twee concepten komen voortdurend terug in de oorspronkelijke bronnenlijst:

  • Methoden — blokken code die zijn gekoppeld aan objecten, formulieren, tabellen of de database zelf. Met name de databasemethode draait bij het opstarten en is de plek waar u globals initialiseert en de omgeving inricht.
  • Waardelijsten — herbruikbare lijsten met keuzes die zijn gekoppeld aan velden of variabelen; dit is hoe 4D vervolgkeuzelijsten en pop-upmenu’s bouwt zonder elk menu handmatig te coderen.

Als u de scheiding tussen structuur versus gegevens, methoden en waardelijsten begrijpt, kunt u bijna elke 4D-tutorial — oud of nieuw — lezen en volgen.

De links van de originele pagina vallen in herkenbare categorieën. Hier leest u hoe u over elk kunt denken, inclusief wat verouderd is en wat niet.

If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..

Officiële leveranciersbronnen

De pagina verwees naar ACI US op aicus.com voor downloads, ondersteuning, technische notities en het Partnerprogramma. ACI US was het bedrijf dat 4D in Noord-Amerika distribueerde; het product zelf is ontstaan bij ACI (Analyses Conseils Informatique) in Frankrijk, en de moderne leverancier is 4D SAS, wiens site 4d.com is. Het aicus.com-domein en de deep links (downloads, ondersteuningsartikelen, FTP) zijn nu grotendeels historisch — behandel ze als een archief in plaats van een actuele bestemming.

Wat conceptueel overleeft, is de structuur van de ondersteuning door de leverancier:

  • Technische notities — korte, gerichte documenten die een specifiek gedrag of een workaround uitleggen. Deze waren goud waard in het pre-Stack-Overflow-tijdperk.
  • Voorbeelddatabases — downloadbare voorbeeldstructuren die u kunt openen, inspecteren en kannibaliseren. Dit is nog steeds een van de beste manieren om 4D-idiomen te leren.
  • Downloads / updates — point-releases die specifieke bugs oplosten.

De 4D-NUG mailinglijst

De 4D-NUG (4D North User Group) mailinglijst was voor veel ontwikkelaars de meest waardevolle bron op de pagina. Mailinglijsten waren de sociale media van die tijd: u plaatste een vraag en kreeg antwoorden van ervaren ontwikkelaars, vaak binnen enkele uren. De pagina verwees ook naar een doorzoekbaar archief (gehost op pdm-inc.com / “monkeywerks”).

De les hier is blijvend: een doorzoekbaar archief van eerdere vragen is meer waard dan de live lijst, omdat de meeste van uw vragen al zijn gesteld. Moderne equivalenten zijn de officiële 4D-forums en communitysites, plus algemene Q&A-sites voor ontwikkelaars. Als u tegen een muur aanloopt, doorzoek dan eerst het archief.

Artikelen en tools van derden

  • Steve Hussey’s “Upgrading From FileMaker Pro to 4D” — een migratiegids. Migratiegidsen zijn onevenredig nuttig omdat ze zijn geschreven voor mensen die al een database kennen en willen dat de verschillen worden uitgelegd, niet de basisprincipes. Als u uit FileMaker, Access of een andere low-code-tool komt, zoek dan naar dit genre.
  • 4D Assimilator — een tool waarmee 4D elke ODBC-bron kon klonen, tabelstructuren kon importeren en vervolgens de gegevens kon importeren. Dit is een vroeg voorbeeld van de ODBC (Open Database Connectivity)-interoperabiliteit die 4D al lang ondersteunt. Als u gegevens uit een ander systeem moet halen, is het begrijpen van ODBC — en later, native connectors en SQL — essentieel.
  • 4D MetaBASE — een downloadbare voorbeeldapplicatie (de pagina vermeldde dat het een download van ongeveer 5 MB was, groot voor die tijd). Voorbeeldapplicaties zoals deze zijn in feite levende documentatie.

Community- en professionele programma’s

  • Gebruikersgroepen — lokale of regionale bijeenkomsten. De pagina linkte naar een directory hiervan. Zelfs in een remote-first wereld is een lokale groep waardevol voor praktische hulp en vacatures.
  • Het ACI US Partner Program — voor ontwikkelaars die professioneel 4D-werk doen. De pagina somde concrete voordelen op: prioritaire technische ondersteuning via een 800-nummer, alle technische nota’s en voorbeelddatabases “sinds het begin der tijden”, kortingen en toegang tot bètaversies. Dat laatste — bètatoegang — is een echt concurrentievoordeel, omdat u klanten kunt voorbereiden op aankomende wijzigingen voordat deze worden uitgebracht.

Hoe te beslissen in welke bronnen te investeren

Niet alle bronnen verdienen evenveel tijd. Gebruik deze ruwe prioriteitsvolgorde, die weerspiegelt hoe ervaren 4D-ontwikkelaars daadwerkelijk werken:

PrioriteitType bronWaarom het ertoe doetTijdinvestering
1Officiële documentatie & tech notesGezaghebbend; definieert correct gedragDoorlopende referentie
2Community-archief (mailinglijst / forum)Beantwoordt praktijkvragen over het “waarom”Zoek indien nodig
3VoorbeelddatabasesLeert idiomen en structuur via voorbeeldenBestudeer er een paar grondig
4MigratiegidsenSnelste pad als u een andere tool kentEén keer grondig lezen
5Tools & utilities (ODBC, importeurs)Vergroot het bereik naar andere systemenLeer wanneer nodig
6Gebruikersgroepen & partnerprogramma’sOndersteuning, netwerken, bètatoegangSituationeel

Het principe: breng uw eerste uren door in de officiële documentatie en één goede voorbeelddatabase, en leef daarna in het community-archief. Tools en programma’s komen later, zodra u weet wat u bouwt.

Related: — A builder aimed at portals, directories, and internal tools — with flat-rate pricing instead of per-user fees..

Praktische eerste stappen voor een nieuwe 4D-ontwikkelaar

Al het bovenstaande vertaald naar een concreet plan:

  1. Installeer de huidige 4D-versie vanaf de officiële site van de leverancier en open een voorbeelddatabase. Begin niet vanuit een lege structuur — begin vanuit iets dat werkt.
  2. Open de structuureditor en identificeer de tabellen, velden en relaties. Open vervolgens een formulier en zoek de methoden die aan de objecten zijn gekoppeld. Dit verbindt het schema met de UI.
  3. Volg één waardenlijst van de definitie ervan tot het veld of de variabele waaraan deze is gebonden. Waardenlijsten zijn een kleine functie die een groot idee leert: 4D scheidt datadefinitie van presentatie.
  4. Schrijf een triviale methode — iets dat een bericht weergeeft of door records lust — en voer deze uit. Door de edit-run-observe-lus vroegtijdig werkend te krijgen, verdwijnt de angst voor de taal.
  5. Word lid van een community en observeer voordat u iets plaatst. Lees het archief. U zult conventies en valkuilen sneller absorberen dan welke tutorial dan ook.
  6. Als u van plan bent geld te verdienen, onderzoek dan het huidige ontwikkelaars-/partnerprogramma van de leverancier. De voordelen zijn geëvolueerd, maar het concept — prioriteitsondersteuning, voorbeeldcode, vroege toegang — blijft bestaan.

Voorbehoud en zaken die de originele pagina niet kon zeggen

Een paar eerlijke opmerkingen die een bronnenlijst uit 2000 niet kon bevatten:

  • Links rotten. Bijna elke URL op de originele pagina is nu dood, omgeleid of gearchiveerd. Wees niet ontmoedigd als een link niet werkt — zoek in plaats daarvan naar de titel van de bron; communityleden hosten vaak oude artikelen en voorbeeldbestanden opnieuw.
  • Versieverschillen zijn reëel. 4D is aanzienlijk geëvolueerd — de introductie van ORDA (Object Relational Data Access) veranderde hoe veel ontwikkelaars gegevens opvragen en manipuleren, en de taal heeft moderne constructies gekregen. Concepten uit v6.x zijn nog steeds van toepassing, maar syntaxis en best practices zijn verder gegaan. Controleer altijd op welke versie een tutorial zich richt.
  • “Low-code” betekent niet “no-code”. 4D stelt u in staat veel te bouwen met formulieren en waardenlijsten, maar serieuze applicaties vereisen het schrijven van methoden. Plan tijd in om de taal te leren.
  • De community is klein — en dat is een tweesnijdend zwaard. U krijgt persoonlijke hulp, maar er zijn minder Stack Overflow-antwoorden dan voor mainstream talen. Het archief en de officiële documentatie wegen hier zwaarder.

Veelgestelde vragen

Wordt 4D nog steeds actief ontwikkeld en ondersteund?

Ja. Het product is afkomstig van ACI in Frankrijk en wordt nu ontwikkeld door 4D SAS, dat nieuwe versies, documentatie en ontwikkelaarsprogramma’s blijft uitbrengen. De historische ACI US-distributeurssite waarnaar op deze pagina wordt verwezen, is niet langer de primaire bron — de officiële leverancierssite is dat wel. Concepten uit oudere versies blijven relevant, maar u moet altijd bevestigen op welke versie een bepaalde tutorial of voorbeeld betrekking heeft.

Our pick: — The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file..

Wat is het verschil tussen de 4D-structuur en het gegevensbestand?

De structuur is het schema — tabellen, velden, relaties, formulieren en methoden — terwijl het gegevensbestand de feitelijke records bevat. In klassieke 4D waren dit afzonderlijke bestanden, wat de reden is dat het kopiëren of verplaatsen van de ene zonder de andere ervoor zorgt dat databases niet kunnen worden geopend. Het begrijpen van deze scheiding is fundamenteel en verklaart veel scenario’s voor het oplossen van problemen voor beginners.

Moet ik SQL of ODBC kennen om 4D te kunnen gebruiken?

Nee, maar het helpt. 4D heeft zijn eigen query- en gegevenstoegangstaal, en tools zoals de historische 4D Assimilator gebruikten ODBC om structuren en gegevens uit externe bronnen te importeren. Als u moet integreren met andere systemen, breidt het leren van ODBC en de SQL-ondersteuning van 4D aanzienlijk uit wat u kunt bouwen.

Hoe belangrijk is deelname aan een community of gebruikersgroep?

Zeer belangrijk, vooral omdat de community van 4D kleiner is dan die rond mainstream talen. Mailinglijsten, forums en hun doorzoekbare archieven beantwoorden de praktische “waarom werkt dit niet”-vragen die de documentatie niet behandelt. Gebruikersgroepen en partnerprogramma’s van de leverancier bieden netwerkmogelijkheden, prioriteitsondersteuning en vroege toegang tot nieuwe versies.

Kan ik de kost verdienen met professionele 4D-ontwikkeling?

Ja — de originele pagina stelde professionele 4D-ontwikkeling expliciet voor als een inkomstenpad en verwees naar het Partnerprogramma van de leverancier voor ondersteuning, voorbeelddatabases, kortingen en bètatoegang. De specifieke programmavoorwaarden zijn in de loop van de tijd veranderd, maar het model van een door de leverancier ondersteund ecosysteem voor ontwikkelaars blijft bestaan. Kijk op de huidige leverancierssite voor de huidige programmadetails.

Waar moet een complete beginner vandaag beginnen?

Begin met de officiële leveranciersdocumentatie en een downloadbare voorbeelddatabase in plaats van een lege structuur. Open de structuureditor, traceer een waardenlijst en schrijf één kleine methode om de edit-run-observe-lus werkend te krijgen. Sluit je daarna aan bij een community en doorzoek het archief voordat je iets plaatst. Deze volgorde weerspiegelt hoe de oorspronkelijke bronnenlijst bedoeld was om te worden gebruikt.


*Copyright

P.S. A few readers have asked which relational database platform we actually reach for — it's Claris FileMaker Pro; if you want the current details.

Frequently asked questions

Is 4D still actively developed and supported?

Yes. The product originated with ACI in France and is now developed by 4D SAS, which continues to release new versions, documentation, and developer programs. The historical ACI US distributor site referenced on this page is no longer the primary source — the official vendor site is. Concepts from older versions remain relevant, but you should always confirm which version a given tutorial or example targets.

What's the difference between the 4D structure and the data file?

The structure is the schema — tables, fields, relations, forms, and methods — while the data file holds the actual records. In classic 4D these were separate files, which is why copying or moving one without the other causes databases to fail to open. Understanding this separation is fundamental and explains many beginner troubleshooting scenarios.

Do I need to know SQL or ODBC to use 4D?

No, but it helps. 4D has its own query and data-access language, and tools like the historical 4D Assimilator used ODBC to import structures and data from external sources. If you need to integrate with other systems, learning ODBC and 4D's SQL support expands what you can build considerably.

How important is joining a community or user group?

Very important, especially because 4D's community is smaller than those around mainstream languages. Mailing lists, forums, and their searchable archives answer the practical 'why won't this work' questions that documentation doesn't cover. User groups and vendor partner programs add networking, priority support, and early access to new versions.

Can I make a living doing professional 4D development?

Yes — the original page explicitly framed professional 4D development as an income path and pointed to the vendor's Partner Program for support, example databases, discounts, and beta access. The specific program terms have changed over time, but the model of a vendor-supported developer ecosystem persists. Check the current vendor site for today's program details.

Where should a complete beginner start today?

Start with the official vendor documentation and a downloadable example database rather than a blank structure. Open the structure editor, trace a value list, and write one small method to get the edit-run-observe loop working. Then join a community and search its archive before posting. This sequence mirrors how the original resource list was meant to be used. --- Copyright © 1994–2000 HPO Soft. All rights reserved. This expanded edition preserves the original resource list and adds modern context for developers learning the 4D platform.


Try FileMaker Free for 45 Days

The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.