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

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.

Gerelateerd: — Een spreadsheet-eenvoudige interface bovenop een echte relationele database, met automatiseringen, weergaven en deelbare 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.

Als u aan het winkelen bent: — Een die aansluit op de bredere Zoho-suite en prijzen per gebruiker in plaats van 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.

Gerelateerd: — Een databasebouwer zonder code, gericht op portals, directory's en interne tools, met vaste prijzen in plaats van kosten per gebruiker..

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.

Onze keuze: — Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand..

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 © 1994–2000 HPO Soft. Alle rechten voorbehouden. Deze uitgebreide editie behoudt de originele bronnenlijst en voegt moderne context toe voor ontwikkelaars die het 4D-platform leren kennen.

Veelgestelde vragen

Wordt 4D nog 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 Amerikaanse distributeurssite van ACI 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.

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. Daarom zorgt het kopiëren of verplaatsen van de ene zonder de andere ervoor dat databases niet kunnen worden geopend. Het begrijpen van deze scheiding is van fundamenteel belang 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 taal voor zoekopdrachten en gegevenstoegang, 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 uw mogelijkheden aanzienlijk uit.

Hoe belangrijk is deelname aan een community of gebruikersgroep?

Heel belangrijk, vooral omdat de gemeenschap van 4D kleiner is dan die rond reguliere talen. Mailinglijsten, forums en hun doorzoekbare archieven beantwoorden de praktische 'waarom werkt dit niet'-vragen die in de documentatie niet worden behandeld. Gebruikersgroepen en partnerprogramma's van leveranciers voegen netwerken, prioriteitsondersteuning en vroege toegang tot nieuwe versies toe.

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

Ja – de originele pagina omlijstte professionele 4D-ontwikkeling expliciet als een inkomenspad 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 leveranciers ondersteund ecosysteem voor ontwikkelaars blijft bestaan. Kijk op de huidige leverancierssite voor de programmadetails van vandaag.

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 een kleine methode om de edit-run-observe-lus werkend te krijgen. Sluit je dan 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 © 1994–2000 HPO Soft. Alle rechten voorbehouden. Deze uitgebreide editie behoudt de originele bronnenlijst en voegt moderne context toe voor ontwikkelaars die het 4D-platform leren kennen.


Probeer FileMaker 45 dagen gratis

Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand.