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 über diese 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 unserer Affiliate-Offenlegung. 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“.

Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..

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.

Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..

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.

Verwandte: — Ein Datenbank-Builder ohne Code für Portale, Verzeichnisse und interne Tools – mit Pauschalpreisen statt Gebühren pro Benutzer..

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.

Unsere Wahl: — Die langlebige für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen..

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 © 1994–2000 HPO Soft. Alle Rechte vorbehalten. Diese erweiterte Ausgabe bewahrt die ursprüngliche Ressourcenliste und fügt modernen Kontext für Entwickler hinzu, die die 4D-Plattform erlernen.

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 genannte historische Website des ACI US-Vertriebspartners ist nicht mehr die Hauptquelle, sondern die offizielle Website des Anbieters. Konzepte aus älteren Versionen bleiben relevant, Sie sollten jedoch immer bestätigen, auf welche Version ein bestimmtes Tutorial oder Beispiel abzielt.

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 ohne die andere dazu führt, dass Datenbanken nicht geöffnet werden können. Das Verständnis dieser Trennung ist von grundlegender Bedeutung und erklärt viele Anfängerszenarien zur Fehlerbehebung.

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 der ODBC- und 4D-SQL-Unterstützung die Möglichkeiten, die Sie erstellen 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 der Mainstream-Sprachen. Mailinglisten, Foren und ihre durchsuchbaren Archive beantworten die praktischen Fragen „Warum funktioniert das nicht?“, die in der Dokumentation nicht behandelt werden. Benutzergruppen und Anbieterpartnerprogramme sorgen für Networking, vorrangigen Support und frühen Zugriff auf neue Versionen.

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

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

Wo sollte ein absoluter Anfänger heute anfangen?

Beginnen Sie mit der offiziellen Herstellerdokumentation und einer herunterladbaren Beispieldatenbank statt einer leeren Struktur. Öffnen Sie den Struktureditor, verfolgen Sie eine Werteliste und schreiben Sie eine kleine Methode, um die Edit-Run-Observe-Schleife zum Laufen zu bringen. Treten Sie dann einer Community bei und durchsuchen Sie deren Archiv, bevor Sie Beiträge veröffentlichen. Diese Reihenfolge spiegelt wider, wie die ursprüngliche Ressourcenliste verwendet werden sollte. --- Copyright © 1994–2000 HPO Soft. Alle Rechte vorbehalten. Diese erweiterte Ausgabe behält die ursprüngliche Ressourcenliste bei und fügt Entwicklern, die sich mit der 4D-Plattform vertraut machen, modernen Kontext hinzu.


Testen Sie FileMaker 45 Tage lang kostenlos

Die langlebige relationale Datenbankplattform für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen.