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

Als je naar 4D (4th Dimension) komt vanuit FileMaker Pro, Microsoft Access of een moderne low-code tool, is het eerste wat je nodig hebt een eerlijke kaart van het terrein. De originele pagina “4th Dimension Learning Basics” was geschreven als een zij-aan-zij vergelijking van systeemvereisten tussen FileMaker Pro 5.0 en 4th Dimension 6.5 — een momentopname van ongeveer 1999–2000.

Die momentopname is nog steeds nuttig, maar alleen als je begrijpt waarom die vereisten verschilden en wat ze je vertellen over hoe de twee producten over de wereld denken. Dit artikel bewaart die oorspronkelijke vergelijking en bouwt de context eromheen: wat de cijfers betekenden, hoe de platforms uiteenliepen en hoe je vandaag praktische beslissingen kunt nemen wanneer je een 4D-systeem erft of onderhoudt.

Belangrijkste Takeaways

  • De originele FileMaker vs. 4D vereistentabellen zijn een historische basislijn, geen aankoopgids — behandel de specifieke RAM- en OS-cijfers als artefacten uit die periode.
  • Het belangrijkste architectonische verschil is dat 4D een programmeerbare relationele database-ontwikkelomgeving is, terwijl FileMaker Pro werd gepositioneerd als een database-applicatie voor eindgebruikers.
  • De scheiding in 4D van structuur, methoden, formulieren en gegevensbestanden is wat het schaalbaar maakt van een desktoptool voor één gebruiker naar een client/server- en web-gepubliceerd systeem.
  • Netwerkmodel, runtime-licenties en de beschikbaarheid van de compiler zijn de drie gebieden waar 4D en FileMaker het sterkst uiteenliepen — en waar migratiebeslissingen vandaag de dag nog steeds op rusten.
  • Modern 4D (4D v20 en later) draait op de huidige macOS en Windows, spreekt SQL en REST, en integreert met Git — de beperkingen uit het 6.5-tijdperk zijn niet langer van toepassing.

De Originele Vergelijking, Bewaard

Het bronmateriaal vergeleek twee producten direct met elkaar. Hier is die vergelijking, intact gehouden omdat het een echt moment in de geschiedenis van desktopdatabases documenteert.

FileMaker Pro 5.0 — Macintosh: Power Macintosh; 16 MB RAM; Mac OS versie 7.6.1 of hoger; CD-ROM-station en harde schijf; en TCP/IP of AppleTalk-netwerkverbinding (vereist voor het delen van FileMaker-databases via een netwerk). Vereisten voor webpublicatie omvatten een hostcomputer met continue toegang tot het internet of intranet via TCP/IP, een ISP voor internettoegang, en toegang tot web-gepubliceerde databases beperkt tot 10 IP-adressen per rollende periode van 12 uur.

FileMaker Pro 5.0 — Windows: Intel-compatibele computer (486/33 of hoger); 16 MB RAM; Windows 95 of Windows 98, of Windows NT 4 (Service Pack 3); CD-ROM-station en harde schijf. De vereisten voor webpublicatie waren hetzelfde: een host met continue TCP/IP-toegang, een ISP en dezelfde limiet van 10 IP-adressen per periode van 12 uur.

4th Dimension 6.5 — Macintosh: Power PC 601-processor met een harde schijf en System 7.6.1 of hoger met 20 MB RAM; CD-ROM-station en harde schijf.

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

4th Dimension 6.5 — Windows: 486- of Pentium-machine met een harde schijf en een van de volgende: Windows 95/98 met ten minste 16 MB RAM, of Windows NT Workstation of Server met ten minste 24 MB RAM.

Twee dingen vallen op. Ten eerste vroeg 4D om meer RAM op de Mac (20 MB vs. 16 MB) en maakte het onderscheid tussen Windows NT Workstation- en Server-configuraties — een teken dat 4D al werd ingezet in serverrollen. Ten tweede werd de webpublicatie van FileMaker gemeten per IP-adres, wat aangeeft dat het gericht was op publicatie voor kleine werkgroepen, niet op enterprise-implementatie.

Waarom de Vereisten Verschilden

Het gat tussen 16 MB en 20–24 MB was niet willekeurig. Het weerspiegelde een fundamenteel verschil in wat elk product was.

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

FileMaker Pro was zo ontworpen dat een niet-programmeur de applicatie kon openen, velden kon definiëren in een spreadsheet-achtige interface, een paar lay-out-elementen kon slepen en kon beginnen met het invoeren van gegevens. De runtime-footprint werd klein gehouden omdat de doelgebruiker één persoon op een desktop was.

4D werd daarentegen geleverd als een volledige ontwikkelomgeving. Zelfs in het 6.5-tijdperk bevatte het:

  • Een structure editor voor het definiëren van tabellen, velden en relaties
  • Een method editor voor het schrijven van de 4D-programmeertaal
  • Een form editor voor het ontwerpen van input- en output-lay-outs
  • Een compiler die geïnterpreteerde code kon omzetten in een standalone applicatie
  • Een client/server-architectuur die verschillend was van de single-user versie

Elk van deze subsystemen verbruikt geheugen en schijfruimte. De hogere vereisten waren de prijs voor het zijn van een platform in plaats van een applicatie.

Het onderscheid tussen interpreter en compiler

Dit is het concept dat het meest de moeite waard is om vroegtijdig te internaliseren. In 4D kun je ontwikkelen en draaien in de geïnterpreteerde modus, waarbij de 4D-taal regel voor regel wordt uitgevoerd tijdens de runtime. Dit is snel voor iteraties, maar langzamer in uitvoering en vereist dat de 4D-ontwikkelomgeving aanwezig is.

Wanneer je klaar bent om te leveren, gebruik je de compiler om een standalone, dubbelklikbare applicatie te produceren die de volledige ontwikkelomgeving niet langer nodig heeft. Dit is conceptueel vergelijkbaar met het verschil tussen het uitvoeren van een Python-script via de interpreter versus het distribueren van een gecompileerd binair bestand. FileMaker bood in hetzelfde tijdperk niet op dezelfde manier deze pipeline van ontwikkelaar naar standalone applicatie aan — de Runtime- en Developer-edities kwamen later en werkten anders.

Als je vandaag de dag 4D leert, begrijp dan dat een “gecompileerde 4D-applicatie” een eersteklas implementatiedoel is, en plan je projectstructuur vanaf dag één dienovereenkomstig.

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

Systeemvereisten als Ontwerpsignaal

Het lezen van oude vereistentabellen is een vaardigheid. Hier is hoe u daar betekenis uit haalt in plaats van alleen nostalgie.

Signaal in de eisenWat het je vertelt
Afzonderlijke cijfers NT-werkstation versus serverDe leverancier verwachtte serverimplementaties, niet alleen desktops
Hoger RAM op één platformDe engine was waarschijnlijk eerst geoptimaliseerd of getest op dat platform
IP-adresmeting voor webtoegangWebpublicatie was een bolt-on, met licenties per verbinding
CD-ROM-station vermeldDistributie was via fysieke media; geen automatische updates
Expliciete AppleTalk-vermeldingNetwerken vóór “TCP/IP-overal” waren nog steeds gebruikelijk

De praktische les: wanneer je elk databaseplatform — 4D, FileMaker, Access of een moderne low-code tool — evalueert, kijk dan of de leverancier serverconfiguraties afzonderlijk vermeldt. Als dat het geval is, is het product gebouwd voor multi-user implementatie. Als ze alleen desktopspecificaties vermelden, kijk je naar een tool voor één gebruiker die mogelijk moeite heeft met gelijktijdigheid.

Netwerken: Client/Server versus Bestandsdeling

De netwerkverschillen tussen de twee producten waren waarschijnlijk consequentialer dan de RAM-cijfers.

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

Het oorspronkelijke deelmodel van FileMaker was bestandsdeling via een netwerk — één machine opende het databasebestand en anderen maakten verbinding daarmee, met TCP/IP of AppleTalk als transportmiddel. Dit is eenvoudig en werkt goed voor kleine teams, maar het betekent dat de “server” eigenlijk gewoon een peer-machine is die een bestand openhoudt.

Het model van 4D was een echte client/server-architectuur. Het 4D Server-proces beheert de gegevens, handelt gelijktijdige toegang af en dient verzoeken aan 4D Client-applicaties. Dit komt dichter in de buurt van de manier waarop PostgreSQL of Microsoft SQL Server werken, en dat is waarom 4D kon schalen naar grotere gebruikersaantallen en grotere datasets.

Voor iedereen die vandaag de dag bouwt, is het beslissingskader:

  • Eén gebruiker of twee personen? Een desktopdatabase is prima.
  • Een handvol gelijktijdige gebruikers op een LAN? Bestandsdeling of een lichtgewicht server werkt.
  • Tientallen gebruikers, externe toegang of webclients? Je wilt een echte client/server-engine zoals 4D Server.

De oorspronkelijke IP-adresmeting op de webpublicatie van FileMaker is een goede illustratie van de beperking: het was niet gebouwd voor open webverkeer.

Runtimes, Compilers en Implementatie

De kopjes “verschillen in runtimes” en “compiler” in het oorspronkelijke overzicht wijzen op een echte splitsing in de weg.

  • Geïnterpreteerde runtime: Je draait binnen de 4D-ontwikkelomgeving. Het beste voor ontwikkeling, debugging en interne tools waarbij je de machine beheert.
  • Gecompileerde applicatie: Je bouwt een zelfstandig uitvoerbaar bestand. Het beste voor distributie naar gebruikers die de ontwikkelomgeving niet zouden moeten hebben.
  • 4D Server: De multi-user engine. Het beste voor gedeelde gegevens met gelijktijdige toegang.
  • 4D Client: De verbindende applicatie. Het beste voor werkstations die met de server communiceren.

Een veelgemaakte fout voor nieuwkomers is om alles in geïnterpreteerde modus te ontwikkelen en vervolgens te ontdekken dat compilatie fouten aan het licht brengt die de interpreter tolereerde. Bouw en compileer vroeg, zelfs bij een klein testproject, zodat je de verwachtingen van de compiler leert kennen voordat je duizenden regels code hebt.

Webhosting en Datagrafieken

Het oorspronkelijke overzicht vermeldde “Web Hosting” en “Data Charting” als afzonderlijke onderwerpen, en beide blijven relevant.

Webhosting in de 4D-wereld betekent het ontsluiten van je database voor browsers. Historisch gezien gebeurde dit via de ingebouwde webserver van 4D, die HTML-sjablonen kon serveren en op verzoeken kon reageren met behulp van de 4D-taal. Tegenwoordig ondersteunt 4D ook REST-stijl toegang en kan het worden geïntegreerd met standaard webstacks, zodat je niet vastzit aan een eigen publicatiemodel. Als je een webfront-end plant, beslis dan vroeg of je pagina’s server-side in 4D gaat renderen of gegevens via REST beschikbaar stelt aan een afzonderlijk front-end-framework.

Datagrafieken betekent het omzetten van queryresultaten in grafieken en dashboards. 4D heeft van oudsher grafieken aangeboden via zijn formulierobjecten en plug-ins van derden. De praktische richtlijn: houd je rapportage-queries gescheiden van je gegevensinvoerformulieren, omdat rapportagewerklasten heel andere prestatiekenmerken hebben dan transactionele werklasten.

Plug-ins, Tools en het Ecosysteem

De kopjes “Plug-ins”, “Tools/Utilities” en “Resources” in het oorspronkelijke overzicht erkennen iets belangrijks: geen enkel databaseplatform wordt in isolatie gebruikt.

  • Plug-ins breiden 4D uit met mogelijkheden die de kern niet biedt — gespecialiseerde bestandsformaten, hardware-integratie, geavanceerde graphics.
  • Tools en utilities omvatten alles van codeanalyse tot gegevensreparatie.
  • Resources — documentatie, forums en communitysites — zijn de plekken waar je het platform daadwerkelijk leert kennen.

Voor gezaghebbende achtergrondinformatie over de bredere categorie, zie het Wikipedia-artikel over databasebeheersystemen en het relationele model dat zowel 4D als FileMaker ondersteunt. Voor de taal- en platformlijn is de vermelding 4D (programming language) een redelijk startpunt. En voor de standaarden waarmee moderne 4D samenwerkt, is het SQL overzicht het lezen waard, zelfs als je het grootste deel van je tijd in de eigen taal van 4D doorbrengt.

Hoe te Beslissen: Een Praktisch Raamwerk

Als je een platform kiest of erft, doorloop dan deze vragen in volgorde.

  1. Hoeveel gelijktijdige gebruikers? Eén of twee betekent een desktoptool. Meer dan een handvol betekent dat je een echte server-engine nodig hebt.
  2. Moet je een zelfstandige app distribueren? Zo ja, dan heb je een platform met een compiler nodig, wat 4D biedt.
  3. Zal er een web- of mobiele front-end zijn? Zo ja, geef dan de voorkeur aan een platform met REST- of SQL-toegang.
  4. Hoeveel aangepaste logica? Zware bedrijfsregels pleiten voor een programmeerbare omgeving boven een formuliergestuurde omgeving.
  5. Wat is de skillset van je team? Een citizen developer zal sneller productief zijn in FileMaker-stijl tools; een programmeur zal de voorkeur geven aan de method-editor van 4D.

Er is geen universeel correct antwoord. De juiste keuze hangt af van de aard van het probleem, niet van welk product de langste lijst met functies heeft.

Veelgestelde vragen

Is 4D hetzelfde als 4th Dimension?

Ja. “4D” is de moderne naam voor het product dat oorspronkelijk “4th Dimension” heette. De naam is door de jaren heen ingekort, maar het platform, de taal en de ontwikkelomgeving stammen uit dezelfde lijn. Documentatie en community-berichten uit de jaren ‘90 en ‘00 gebruiken “4th Dimension”, terwijl actuele materialen “4D” gebruiken.

Waarom had 4th Dimension meer RAM nodig dan FileMaker Pro?

Omdat 4D werd geleverd als een complete ontwikkelomgeving — inclusief structuur-editor, methode-editor, formulier-editor, compiler en client/server-componenten — terwijl FileMaker Pro werd gepositioneerd als een database-applicatie voor eindgebruikers. Meer gelijktijdig draaiende subsystemen betekenen een grotere geheugenvoetafdruk. De hogere systeemeisen waren een gevolg van het feit dat het een platform was in plaats van een enkele applicatie.

Wat is het verschil tussen de geïnterpreteerde en gecompileerde modus in 4D?

In de geïnterpreteerde modus wordt de 4D-taal regel voor regel uitgevoerd tijdens runtime, wat handig is voor ontwikkeling maar trager is en de ontwikkelomgeving vereist. In de gecompileerde modus vertaalt de compiler je code naar een standalone applicatie die zonder de ontwikkelomgeving draait en sneller wordt uitgevoerd. De meeste productie-implementaties maken gebruik van gecompileerde applicaties of 4D Server.

Kunnen 4D-databases op het web worden gepubliceerd?

Ja. 4D beschikt al lang over een ingebouwde webserver die in staat is om pagina’s te serveren en requests te beantwoorden met behulp van de 4D-taal. Moderne versies ondersteunen daarnaast REST-stijl toegang en integratie met standaard webstacks. De oorspronkelijke vergelijking met FileMaker matte webtoegang af op basis van IP-adres, wat weerspiegelde dat het model bedoeld was voor kleine werkgroepen in plaats van open webverkeer.

Zijn de oude systeemeisen nog steeds van toepassing?

Nee. De cijfers in de oorspronkelijke vergelijking — 16 MB RAM, Windows 95/98, Mac OS 7.6.1 — beschrijven hardware en besturingssystemen uit ongeveer 1999–2000. Moderne 4D-releases draaien op actuele versies van macOS en Windows en vereisen aanzienlijk meer geheugen, zoals je van elk hedendaags databaseplatform mag verwachten. Beschouw de oude tabel als een historisch referentiepunt, niet als een koopgids.

Wat moet een beginner als eerste leren in 4D?

Begin met de structuur-editor: tabellen, velden en relaties. Alles wat daarna komt — formulieren, methoden, waardelijsten, rapporten — is gebouwd op dat datamodel. Zodra je een schone relationele structuur kunt definiëren, kun je overstappen naar de methode-editor om te leren hoe de 4D-taal records leest en schrijft. Formulieren en waardelijsten volgen daarna vanzelf, omdat dit simpelweg presentatielagen zijn over de structuur die je al hebt ontworpen.

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 the same thing as 4th Dimension?

Yes. '4D' is the modern name for the product originally called '4th Dimension.' The name was shortened over the years, but the platform, the language, and the development environment are the same lineage. Documentation and community posts from the 1990s and 2000s use '4th Dimension,' while current material uses '4D.'

Why did 4th Dimension need more RAM than FileMaker Pro?

Because 4D shipped as a complete development environment — structure editor, method editor, form editor, compiler, and client/server components — while FileMaker Pro was positioned as an end-user database application. More subsystems running at once means a larger memory footprint. The higher requirement was a consequence of being a platform rather than a single application.

What is the difference between interpreted and compiled mode in 4D?

In interpreted mode, the 4D language is executed line by line at runtime, which is convenient for development but slower and requires the development environment. In compiled mode, the compiler translates your code into a standalone application that runs without the development environment and executes faster. Most production deployments use compiled applications or 4D Server.

Can 4D databases be published on the web?

Yes. 4D has long included a built-in web server capable of serving pages and responding to requests using the 4D language, and modern versions also support REST-style access and integration with standard web stacks. The original FileMaker comparison metered web access by IP address, which reflected a small-workgroup publishing model rather than open web traffic.

Do the old system requirements still apply?

No. The figures in the original comparison — 16 MB of RAM, Windows 95/98, Mac OS 7.6.1 — describe hardware and operating systems from roughly 1999–2000. Modern 4D releases run on current versions of macOS and Windows and require far more memory, as you would expect from any contemporary database platform. Treat the old table as a historical baseline, not a buying guide.

What should a beginner learn first in 4D?

Start with the structure editor: tables, fields, and relations. Everything else — forms, methods, value lists, reports — is built on top of that data model. Once you can define a clean relational structure, move to the method editor and learn how the 4D language reads and writes records. Forms and value lists come naturally after that, because they are just presentation layers over the structure you already designed.


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.