Zum Hauptinhalt springen
HPO Software Schritt-für-Schritt-Anleitungen für 4D-Datenbanken und Low-Code-Apps – von der ersten Tabelle bis zur fertigen Business-App.

Einige Links auf dieser Website sind Affiliate-Links: Wenn Sie darüber kaufen, erhalten wir unter Umständen eine Provision, ohne dass für Sie zusätzliche Kosten entstehen. Dies beeinflusst niemals unsere Empfehlungen. Details finden Sie in unserem Affiliate-Disclaimer. Offenlegung der Affiliate-Partnerschaft.

Grundlagen des Lernens in der vierten Dimension

Wichtige Erkenntnisse

  • Die ursprüngliche Seite „4th Dimension Learning Basics“ war eine kuratierte Linkliste – ihr eigentlicher Wert bestand darin, Neulinge auf die wenigen Ressourcen hinzuweisen, auf die es ankam: die ACI-US-Website, die 4D-NUG-Mailingliste, technische Hinweise und das Partnerprogramm.
  • Die Kernkonzepte von 4D (Struktur vs. Daten, Tabellen/Felder/Beziehungen, Formulare, Methoden, Wertelisten) sind über die Versionen hinweg bemerkenswert stabil geblieben, sodass Lernmaterial aus der v6.x-Ära immer noch übertragbare Ideen vermittelt.
  • Der größte Beschleuniger für einen Anfänger ist eine Community: Mailinglisten, Benutzergruppen und Foren beantworten die Fragen nach dem „Warum funktioniert das nicht?“, die Dokumentationen allein nicht beantworten können.
  • Die berufliche Weiterentwicklung in 4D ist ein tragfähiger Einkommensweg, und die Partner-/Entwicklerprogramme des Herstellers boten historisch gesehen vorrangigen Support, Beispieldatenbanken und Beta-Zugang.
  • Viele der ursprünglichen URLs sind tot oder werden umgeleitet; die dauerhafte Strategie besteht darin, die Kategorien von Ressourcen (offizielle Dokumente, Community, Beispielcode, Tools) zu lernen, anstatt sich spezifische Links zu merken.

Warum diese Seite existierte – und warum sie immer noch wichtig ist

Die Originalseite, die Sie gerade lesen, ist eine Momentaufnahme eines bestimmten Zeitpunkts in der Geschichte von 4D: Ende der 1990er Jahre, als ACI US (der nordamerikanische Vertriebspartner von 4D, später in 4D Inc. umbenannt) die primäre Webpräsenz für das Produkt unter aicus.com unterhielt. Die Seite war im Wesentlichen ein Ressourcenverzeichnis – eine Liste von URLs, die ein Entwickler als Lesezeichen speichern sollte, bevor er ernsthaft mit der Arbeit an 4th Dimension begann.

Dieser Rahmen ist es wert, erhalten zu bleiben, weil er eine Wahrheit widerspiegelt, die sich nicht geändert hat: Beim Erlernen von 4D geht es ebenso sehr darum, zu wissen, wo man suchen muss, wie darum, sich die Syntax zu merken. Die Plattform hatte im Vergleich zu beispielsweise den Welten von Microsoft Access oder FileMaker schon immer eine relativ kleine, eng verbundene Community, und diese Community – Mailinglisten, Benutzergruppen, technische Hinweise des Herstellers – war historisch gesehen der schnellste Weg vom „Steckenbleiben“ zum „Shipping“.

Anstatt also die ursprüngliche Liste zu verwerfen, behält diese erweiterte Version jede darin genannte Ressource bei und fügt den Kontext, die Einordnung und die modernen Äquivalente hinzu, die ein Entwickler tatsächlich benötigt.

Die Kernkonzepte von 4D, die Sie wirklich lernen

Bevor Sie Links verfolgen, hilft es zu verstehen, was 4D ist, da die Terminologie jede Ressource prägt, die Sie lesen werden.

4D ist ein relationales Datenbankmanagementsystem mit einer integrierten Entwicklungsumgebung. Sein definierendes Merkmal – und der Grund, warum es für „Citizen Developer“ und IT-Entwickler in kleinen Teams attraktiv ist – besteht darin, dass es mehrere Dinge bündelt, die normalerweise separate Produkte sind:

  • Eine Datenbank-Engine (der 4D Server / die 4D-Anwendung), die Daten speichert und bereitstellt.
  • Ein Struktureditor zum Definieren von Tabellen, Feldern und Beziehungen.
  • Ein Formulareditor zum Erstellen der Benutzeroberfläche, einschließlich Listenformularen und Detailformularen.
  • Eine Programmiersprache (ursprünglich 4D genannt, heute in modernen Versionen oft als 4D Langage / ORDA bezeichnet) mit einer großen Bibliothek integrierter Befehle.
  • Eine Laufzeitumgebung, die als kompilierte, eigenständige Anwendung bereitgestellt werden kann.

Das mentale Modell, das man frühzeitig verinnerlichen sollte, ist die Trennung zwischen der Struktur (dem Schema – Tabellen, Felder, Beziehungen und die damit verbundenen Methoden) und der Datendatei (den eigentlichen Datensätzen). Im klassischen 4D waren dies separate Dateien, und ein häufiger Anfängerfehler bestand darin, eine ohne die andere zu verschieben oder zu kopieren. Das Verständnis dieser Trennung erklärt eine ganze Klasse von Problemen der Art „meine Datenbank lässt sich nicht öffnen“.

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

Zwei weitere Konzepte tauchen in der ursprünglichen Ressourcenliste ständig auf:

  • Methoden – Codeblöcke, die an Objekten, Formularen, Tabellen oder der Datenbank selbst hängen. Insbesondere die Datenbankmethode wird beim Start ausgeführt und ist der Ort, an dem Sie globale Variablen initialisieren und die Umgebung einrichten.
  • Wertelisten – wiederverwendbare Auswahllisten, die an Felder oder Variablen gebunden sind; so erstellt 4D Dropdown- und Popup-Menüs, ohne jedes einzelne manuell codieren zu müssen.

Wenn Sie die Unterscheidung zwischen Struktur und Daten sowie Methoden und Wertelisten verstehen, können Sie fast jedes 4D-Tutorial – ob alt oder neu – lesen und nachvollziehen.

Die Links der Originalseite lassen sich in erkennbare Kategorien einteilen. Hier ist die Einordnung zu jeder Kategorie, einschließlich dessen, was veraltet ist und was nicht.

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

Offizielle Ressourcen des Herstellers

Die Seite verwies für Downloads, Support, technische Hinweise und das Partnerprogramm auf ACI US unter aicus.com. ACI US war das Unternehmen, das 4D in Nordamerika vertrieb; das Produkt selbst stammte von ACI (Analyses Conseils Informatique) in Frankreich, und der heutige Hersteller ist 4D SAS, dessen Website 4d.com ist. Die Domain aicus.com und ihre Deep-Links (Downloads, Support-Artikel, FTP) sind heute weitgehend historisch – betrachten Sie sie als Archiv und nicht als aktuelle Anlaufstelle.

Was konzeptionell überlebt hat, ist die Struktur des Herstellersupports:

  • Technische Hinweise (Tech Notes) – kurze, gezielte Dokumente, die ein bestimmtes Verhalten oder einen Workaround erläutern. Diese waren in der Ära vor Stack Overflow Gold wert.
  • Beispieldatenbanken – herunterladbare Beispielstrukturen, die man öffnen, untersuchen und ausschlachten konnte. Dies ist immer noch einer der besten Wege, um 4D-Idiome zu lernen.
  • Downloads / Updates – Point-Releases, die spezifische Fehler behoben haben.

Die 4D-NUG-Mailingliste

Die 4D-NUG (4D North User Group) Mailingliste war für viele Entwickler die wertvollste Ressource auf der Seite. Mailinglisten waren die sozialen Medien ihrer Zeit: Man postete eine Frage und erhielt oft innerhalb weniger Stunden Antworten von erfahrenen Entwicklern. Die Seite verwies auch auf ein durchsuchbares Archiv (gehostet unter pdm-inc.com / „monkeywerks“).

Die Lektion hier ist dauerhaft: Ein durchsuchbares Archiv früherer Fragen ist mehr wert als die Live-Liste, da die meisten Ihrer Fragen bereits gestellt wurden. Moderne Äquivalente sind die offiziellen 4D-Foren und Community-Sites sowie allgemeine Entwickler-Q&A-Sites. Wenn Sie an eine Wand stoßen, durchsuchen Sie zuerst das Archiv.

Artikel und Tools von Drittanbietern

  • Steve Husseys „Upgrading From FileMaker Pro to 4D“ – ein Migrationsleitfaden. Migrationsleitfäden sind überproportional nützlich, weil sie für Leute geschrieben sind, die bereits eine Datenbank kennen und eine Erklärung der Unterschiede und nicht der Grundlagen benötigen. Wenn Sie von FileMaker, Access oder einem anderen Low-Code-Tool kommen, suchen Sie nach diesem Genre.
  • 4D Assimilator – ein Tool, mit dem 4D jede ODBC-Quelle klonen, Tabellenstrukturen importieren und dann die Daten importieren konnte. Dies ist ein frühes Beispiel für die ODBC-Interoperabilität (Open Database Connectivity), die 4D seit langem unterstützt. Wenn Sie Daten aus einem anderen System abrufen müssen, ist das Verständnis von ODBC – und später der nativen Konnektoren und SQL – unerlässlich.
  • 4D MetaBASE – eine herunterladbare Beispielanwendung (auf der Seite wurde angegeben, dass es sich um einen Download von etwa 5 MB handelte, was für die damalige Zeit groß war). Beispielanwendungen wie diese sind quasi lebendige Dokumentation.

Community- und professionelle Programme

  • Benutzergruppen – lokale oder regionale Zusammenkünfte. Die Seite verlinkte auf ein Verzeichnis dieser Gruppen. Selbst in einer Remote-First-Welt ist eine lokale Gruppe für praktische Hilfe und Job-Kontakte wertvoll.
  • Das ACI US-Partnerprogramm – für Entwickler, die professionell mit 4D arbeiten. Auf der Seite wurden konkrete Vorteile aufgeführt: bevorzugter technischer Support über eine 800er-Nummer, alle technischen Hinweise und Beispieldatenbanken „seit Anbeginn der Zeit“, Rabatte und Zugang zu Betaversionen. Der letzte Punkt – der Beta-Zugang – ist ein echter Wettbewerbsvorteil, denn so können Sie Ihre Kunden auf bevorstehende Änderungen vorbereiten, bevor diese veröffentlicht werden.

So entscheiden Sie, in welche Ressourcen Sie investieren

Nicht alle Ressourcen verdienen die gleiche Zeit. Verwenden Sie diese grobe Prioritätsreihenfolge, die widerspiegelt, wie erfahrene 4D-Entwickler tatsächlich arbeiten:

PrioritätRessourcentypWarum es wichtig istZeitinvestition
1Offizielle Dokumentation & technische HinweiseMaßgeblich; definiert korrektes VerhaltenLaufende Referenz
2Community-Archiv (Mailingliste / Forum)Beantwortet reale „Warum“-FragenNach Bedarf suchen
3BeispieldatenbankenLehren Idiome und Struktur anhand von BeispielenEin paar tiefgehend studieren
4MigrationsleitfädenSchnellster Weg, wenn Sie ein anderes Tool kennenEinmal gründlich lesen
5Tools & Dienstprogramme (ODBC, Importeure)Reichweite auf andere Systeme erweiternLernen, wenn nötig
6Benutzergruppen & PartnerprogrammeSupport, Networking, Beta-ZugangSituativ

Das Prinzip: Verbringen Sie Ihre ersten Stunden in der offiziellen Dokumentation und einer guten Beispieldatenbank und leben Sie dann im Community-Archiv. Tools und Programme kommen später, sobald Sie wissen, was Sie bauen.

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

Praktische erste Schritte für einen neuen 4D-Entwickler

Um alles oben Genannte in einen tatsächlichen Plan umzusetzen:

  1. Installieren Sie die aktuelle 4D-Version von der offiziellen Anbieterseite und öffnen Sie eine Beispieldatenbank. Beginnen Sie nicht mit einer leeren Struktur – beginnen Sie mit etwas, das funktioniert.
  2. Öffnen Sie den Struktureditor und identifizieren Sie die Tabellen, Felder und Beziehungen. Öffnen Sie dann ein Formular und suchen Sie nach den mit seinen Objekten verknüpften Methoden. Dies verbindet das Schema mit der Benutzeroberfläche.
  3. Verfolgen Sie eine Werteliste von ihrer Definition bis zu dem Feld oder der Variable, an die sie gebunden ist. Wertelisten sind eine kleine Funktion, die eine große Idee vermittelt: 4D trennt Datendefinition von Präsentation.
  4. Schreiben Sie eine triviale Methode – etwas, das eine Nachricht anzeigt oder Datensätze durchläuft – und führen Sie sie aus. Wenn Sie die Edit-Run-Observe-Schleife frühzeitig zum Laufen bringen, verschwindet die Angst vor der Sprache.
  5. Treten Sie einer Community bei und beobachten Sie erst einmal („lurk“), bevor Sie etwas posten. Lesen Sie das Archiv. Sie werden Konventionen und Fallstricke schneller aufnehmen, als es jedes Tutorial vermitteln kann.
  6. Wenn Sie Geld verdienen möchten, informieren Sie sich über das aktuelle Entwickler-/Partnerprogramm des Anbieters. Die Vorteile haben sich weiterentwickelt, aber das Konzept – vorrangiger Support, Beispielcode, früher Zugriff – bleibt bestehen.

Vorbehalte und Dinge, die die Originalseite nicht sagen konnte

Ein paar ehrliche Anmerkungen, die eine Ressourcenliste aus dem Jahr 2000 nicht enthalten konnte:

  • Links verrotten. Fast jede URL auf der Originalseite ist jetzt tot, umgeleitet oder archiviert. Lassen Sie sich nicht entmutigen, wenn ein Link nicht funktioniert – suchen Sie stattdessen nach dem Titel der Ressource; Community-Mitglieder hosten häufig alte Artikel und Beispieldateien erneut.
  • Versionsdrift ist real. 4D hat sich erheblich weiterentwickelt – die Einführung von ORDA (Object Relational Data Access) hat die Art und Weise verändert, wie viele Entwickler Daten abfragen und manipulieren, und die Sprache hat moderne Konstrukte erhalten. Konzepte von v6.x gelten weiterhin, aber Syntax und Best Practices haben sich weiterentwickelt. Überprüfen Sie immer, auf welche Version ein Tutorial abzielt.
  • „Low-Code“ bedeutet nicht „No-Code“. Mit 4D können Sie viel mit Formularen und Wertelisten erstellen, aber ernsthafte Anwendungen erfordern das Schreiben von Methoden. Planen Sie Zeit ein, um die Sprache zu lernen.
  • Die Community ist klein – und das ist ein zweischneidiges Schwert. Sie erhalten persönliche Hilfe, aber es gibt weniger Stack-Overflow-Antworten als für Mainstream-Sprachen. Das Archiv und die offiziellen Dokumente haben hier mehr Gewicht.

Häufig gestellte Fragen

Wird 4D noch aktiv weiterentwickelt und unterstützt?

Ja. Das Produkt stammt ursprünglich von ACI in Frankreich und wird jetzt von 4D SAS entwickelt, das weiterhin neue Versionen, Dokumentationen und Entwicklerprogramme veröffentlicht. Die auf dieser Seite referenzierte historische Website des ACI US-Vertriebspartners ist nicht mehr die primäre Quelle – dies ist die offizielle Website des Anbieters. Konzepte aus älteren Versionen bleiben relevant, aber Sie sollten immer prüfen, auf welche Version ein bestimmtes Tutorial oder Beispiel abzielt.

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

Was ist der Unterschied zwischen der 4D-Struktur und der Datendatei?

Die Struktur ist das Schema – Tabellen, Felder, Beziehungen, Formulare und Methoden –, während die Datendatei die eigentlichen Datensätze enthält. Im klassischen 4D waren dies separate Dateien, weshalb das Kopieren oder Verschieben einer Datei ohne die andere dazu führt, dass Datenbanken nicht geöffnet werden können. Das Verständnis dieser Trennung ist grundlegend und erklärt viele Fehlerbehebungsszenarien für Anfänger.

Muss ich SQL oder ODBC beherrschen, um 4D verwenden zu können?

Nein, aber es hilft. 4D verfügt über eine eigene Abfrage- und Datenzugriffssprache, und Tools wie der historische 4D Assimilator verwendeten ODBC, um Strukturen und Daten aus externen Quellen zu importieren. Wenn Sie eine Integration mit anderen Systemen benötigen, erweitert das Erlernen von ODBC und der SQL-Unterstützung von 4D die Möglichkeiten dessen, was Sie bauen können, erheblich.

Wie wichtig ist der Beitritt zu einer Community oder Benutzergruppe?

Sehr wichtig, insbesondere weil die Community von 4D kleiner ist als die von Mainstream-Sprachen. Mailinglisten, Foren und deren durchsuchbare Archive beantworten die praktischen „Warum funktioniert das nicht?“-Fragen, die in der Dokumentation nicht behandelt werden. Benutzergruppen und Partnerprogramme des Anbieters bieten Networking, prioritären Support und frühen Zugriff auf neue Versionen.

Kann ich meinen Lebensunterhalt mit professioneller 4D-Entwicklung verdienen?

Ja – die Originalseite stellte die professionelle 4D-Entwicklung ausdrücklich als Einkommensweg dar und verwies für Support, Beispieldatenbanken, Rabatte und Beta-Zugang auf das Partnerprogramm des Anbieters. Die spezifischen Programmbedingungen haben sich im Laufe der Zeit geändert, aber das Modell eines herstellergestützten Entwickler-Ökosystems besteht fort. Die aktuellen Programmdetails finden Sie auf der aktuellen Website des Anbieters.

Wo sollte ein absoluter Anfänger heute anfangen?

Beginnen Sie mit der offiziellen Herstellerdokumentation und einer herunterladbaren Beispieldatenbank statt mit einer leeren Struktur. Öffnen Sie den Struktureditor, verfolgen Sie eine Werteliste und schreiben Sie eine kleine Methode, um den Edit-Run-Observe-Zyklus in Gang zu setzen. Treten Sie dann einer Community bei und durchsuchen Sie deren Archiv, bevor Sie einen Beitrag posten. Diese Reihenfolge spiegelt wider, wie die ursprüngliche Ressourcenliste verwendet werden sollte.


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