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

Key Takeaways

  • 4D (4th Dimension) ist eine relationale Datenbank und Low-Code-Anwendungsplattform von 4D SAS, die seit Jahrzehnten verwendet wird, um kundenspezifische Geschäftsanwendungen ohne großes Engineering-Team zu erstellen.
  • Im Gegensatz zu FileMaker Pro, das historisch ohne einen echten Compiler geliefert wurde, bietet 4D einen Kompilierungsschritt, der die Ausführung dramatisch beschleunigen und Ihr Design vor einer oberflächlichen Inspektion schützen kann.
  • Die Kompilierung in 4D ist ein separates Produkt: Der Compiler ist nicht Teil der Basis-Standard-Edition und muss über das Advanced Kit oder die Developer Edition erworben werden.
  • Die Kompilierung erzeugt eine Laufzeitanwendung, indem die 4D Engine eingebettet wird, was ein doppelklickbares, verteilbares Programm ergibt.
  • Der Kernkompromiss besteht zwischen der Bequemlichkeit der Entwicklung (interpretierter Modus) und der Bereitstellungsleistung/-schutz (kompilierter Modus).

Einführung: Was “4th Dimension Learning Basics” abdeckt

Diese Seite ist Teil einer umfassenderen Lernreihe zu 4D, der relationalen Datenbank der vierten Generation und Rapid-Application-Development-Umgebung. Die Serie geht durch die grundlegenden Themen, die ein neuer 4D-Entwickler benötigt: Systemanforderungen, Programmstrukturen, Netzwerkunterschiede, Laufzeitunterschiede, den Compiler, Webhosting, Datendiagramme, Plug-ins, Tools und Dienstprogramme sowie Informationen dazu, wo man weitere Ressourcen findet.

Das Thema auf dieser Seite — der Compiler — ist eine der folgenreichsten Entscheidungen, die Sie als 4D-Entwickler treffen werden, weil es an der Grenze zwischen dem Erstellen einer Anwendung und dem Ausliefern einer liegt. Das Verständnis dessen, was die Kompilierung bewirkt, wann Sie sie benötigen und was sie sowohl finanziell als auch im Workflow kostet, ist unerlässlich, bevor Sie sich für eine Bereitstellungsstrategie entscheiden.

Eine kurze Geschichte und Kontext

4D wurde ursprünglich von Laurent Ribardière entwickelt und Mitte der 1980er Jahre veröffentlicht, was es zu einer der am längsten existierenden Datenbankentwicklungsplattformen macht, die noch aktiv genutzt werden. Es ist aus der gleichen Ära hervorgegangen, in der andere Sprachen und relationellen Systeme der vierten Generation entstanden sind, und hat sich kontinuierlich entwickelt — vom klassischen 4D-Struktur-/Compilermodell über 4D Server bis hin zur neueren ORDA-Architektur (Object Relational Data Access) und den modernen Low-Code-Tools von 4D.

Diese lange Geschichte ist aus praktischen Gründen wichtig: Ein Großteil der Dokumentation, der Tutorials und des Community-Wissens, auf das Sie stoßen werden — einschließlich dieser Serie —, spiegelt das klassische Modell wider, bei dem Sie eine Strukturdatei entwerfen, Formulare und Methoden erstellen und dann optional für die Bereitstellung kompilieren. Auch wenn 4D modernisiert wird, bleiben die konzeptionellen Bausteine (Strukturen, Methoden, Formulare, Wertelisten, Laufzeiten) das mentale Modell, das Sie benötigen.

Für Hintergrundinformationen zur breiteren Kategorie der Sprachen der vierten Generation und relationalen Datenbanken finden Sie die Wikipedia-Übersicht über fourth-generation programming languages und den Artikel über relational databases.

Der Compiler: 4D vs. FileMaker Pro

Der ursprüngliche Vergleich auf dieser Seite ist es wert, klar wiederholt zu werden, weil er einen echten architektonischen Unterschied zwischen zwei Plattformen aufzeigt, die oft im gleichen Atemzug erwähnt werden.

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

FileMaker Pro (FMP) hatte historisch keinen Compiler. Sie bauten und führten Ihre Lösung interpretiert aus, und FileMaker handhabte die Laufzeit für Sie. Dies ist bequem — es gibt keinen separaten Kompilierungsschritt, kein separates Compiler-Produkt zu kaufen —, aber es bedeutet, dass das Design von Natur aus offener ist und die Ausführung interpretiert erfolgt.

4D hingegen ermöglicht es Ihnen, Ihr Programm zu kompilieren. Die Kompilierung ist ein expliziter Schritt, für den Sie sich entscheiden, und sie ist nicht kostenlos: Sie erfordert den 4D Compiler, der ein separates Produkt zur Basis-Standard-Edition von 4D ist.

Diese Unterscheidung ist das Herzstück dieser Seite. Wenn Sie von FileMaker kommen, mag Ihnen die Idee eines Kompilierungsschritts unbekannt vorkommen, und die damit verbundene Lizenzstruktur könnte Sie überraschen.

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

Was Kompilierung tatsächlich bringt

Der Originaltext listet zwei Vorteile der Kompilierung einer 4D-Strukturdatei auf, und beide verdienen eine genauere Betrachtung, da sie echte technische Kompromisse widerspiegeln.

1. Leistung. Einige Funktionen arbeiten bis zu 1.000-mal schneller, wenn sie kompiliert werden. Der Grund liegt im fundamentalen Unterschied zwischen Interpretern und Compilern: Im interpretierten Modus liest und wertet die 4D Engine Ihre Methoden zur Laufzeit aus und übersetzt jede Anweisung während der Ausführung. Im kompilierten Modus werden Ihre Methoden im Voraus in eine Form übersetzt, die die Maschine direkt ausführen kann, wodurch der Interpretations-Overhead pro Anweisung entfällt. Schleifen, Berechnungen und eng gefasste Datenverarbeitungsroutinen — also genau dort, wo sich der Interpretations-Overhead summiert —, sind die Bereiche, in denen die Gewinne am größten sind. Nicht jede Operation wird um denselben Faktor beschleunigt; die Zahl “bis zu 1.000-mal” spiegelt Best-Case-Szenarien für rechenintensiven Code wider, nicht einen einheitlichen Multiplikator für Ihre gesamte Anwendung.

2. Designschutz. Die Kompilierung schützt Ihre Designbemühungen vor Einblicken. Im interpretierten Modus sind die Struktur und die Methoden leichter zu inspizieren. Wenn Sie kompilieren, ist der resultierende Code nicht mehr auf die gleiche Weise für Menschen lesbar, was Ihr geistiges Eigentum — Ihre Geschäftslogik, Ihre sorgfältig abgestimmten Methoden, Ihr Datenmodell — davor schützt, von jedem, der die bereitgestellte Anwendung besitzt, kopiert oder oberflächlich per Reverse-Engineering analysiert zu werden.

Es gibt einen dritten, oft übersehenen Vorteil: Bereitstellung als eigenständige Laufzeit. Wenn Sie eine 4D-Strukturdatei kompilieren, können Sie ein weiteres Produkt namens 4D Engine (zusätzlich zum 4D Compiler zu erwerben) einbetten. Nach Abschluss der Kompilierung ergibt sich eine doppelklickbare, kompilierte Laufzeitanwendung. Mit anderen Worten: Die Kompilierung ist der Mechanismus, durch den eine 4D-Lösung zu einem vertriebsfähigen Produkt wird, das Endbenutzer ohne eine vollständige 4D-Entwicklungsumgebung starten können.

Lizenzierung und Editionen: Wie man entscheidet

Die ursprüngliche Seite legt die Kaufstruktur klar dar, und es lohnt sich, diese als Entscheidungsrahmen zu präsentieren, da die Wahl davon abhängt, an welchem Punkt Ihrer Reise Sie sich befinden.

SituationWas Sie brauchenNotizen
4D lernen, Prototypen bauenStandard Edition von 4DKein Compiler enthalten; interpretierte Entwicklung
Besitzen bereits die Standard Edition, müssen nun kompilierenAdvanced KitEnthält den 4D Compiler und mehrere andere Programme
Fangen neu an und wissen, dass kompiliert wirdDeveloper EditionEnthält alles aus der Standard Edition und dem Advanced Kit
Verteilen einer eigenständigen App an Endbenutzer4D Compiler plus 4D EngineEngine wird zusätzlich zum Compiler erworben

Die Originalzahlen: Das Advanced Kit kann für 549 $ erworben werden, wenn Sie bereits die Standard Edition besitzen, und die Developer Edition kann für 799 $ als Erstkauf erworben werden, einschließlich allem, was sowohl in der Standard Edition als auch im Advanced Kit enthalten ist.

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

So entscheiden Sie:

  • Wenn Sie sich ausschließlich im Lern- und Prototyping-Modus befinden, ist die Standard Edition ausreichend. Sie können Ihre Struktur und Methoden entwickeln, testen und verfeinern, ohne jemals kompilieren zu müssen.
  • Wenn Sie bereits in die Standard Edition investiert haben und nun den Punkt erreicht haben, an dem Sie Leistung oder Designschutz benötigen, ist das Advanced Kit der inkrementelle Upgrade-Pfad.
  • Wenn Sie bei Null anfangen und bereits wissen, dass Sie eine kompilierte Anwendung ausliefern werden, ist der Kauf der Developer Edition im Voraus der wirtschaftlichere Weg, da sie beides bündelt.
  • Wenn Ihr Ziel darin besteht, Endbenutzern eine doppelklickbare Anwendung zur Verfügung zu stellen, planen Sie auch die 4D Engine ein – es handelt sich um einen separaten Kauf zusätzlich zum Compiler.

Beachten Sie, dass diese Preise die Zeit widerspiegeln, in der dieses Material geschrieben wurde (die Copyright-Zeile lautet 1994–2000). Die aktuellen 4D-Preise und Editionsnamen haben sich weiterentwickelt; vergleichen Sie daher vor dem Kauf immer die offiziellen aktuellen Angebote von 4D SAS. Die Struktur der Entscheidung – Basisedition, Compiler-Add-on, Engine für die Verteilung – bleibt das nützliche mentale Modell.

Interpretiert vs. kompiliert: Ein praktischer Vergleich

Das Verständnis der Kompromisse hilft Ihnen, für jede Phase eines Projekts den richtigen Modus auszuwählen.

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

  • Entwicklungsgeschwindigkeit: Der interpretierte Modus gewinnt. Sie können eine Methode ändern und sofort erneut ausführen, ohne dass Ihr Workflow durch einen Kompilierungszyklus unterbrochen wird.
  • Laufzeitgeschwindigkeit: Der kompilierte Modus gewinnt, dramatisch bei rechenintensivem Code.
  • Debugging: Der interpretierte Modus ist im Allgemeinen einfacher zu durchlaufen und zu untersuchen, da der laufende Code eng mit dem entspricht, was Sie geschrieben haben.
  • Design-Vertraulichkeit: Der kompilierte Modus gewinnt; interpretierte Strukturen sind stärker exponiert.
  • Verteilung: Nur der kompilierte Modus (mit der 4D Engine) erzeugt eine eigenständige, doppelklickbare Laufzeitanwendung.
  • Kosten: Für die interpretierte Entwicklung ist nur die Basisedition erforderlich; die kompilierte Bereitstellung erfordert den Compiler und für die Verteilung die Engine.

Ein üblicher und sinnvoller Arbeitsablauf besteht darin, interpretiert zu entwickeln und kompiliert bereitzustellen. Sie iterieren schnell während der Entwicklung und kompilieren dann, sobald die Lösung stabil und versandbereit ist. Dies spiegelt die Arbeitsweise von Entwicklern in vielen kompilierten Sprachen wider: Nutzen Sie die schnelle Feedbackschleife beim Erstellen und zahlen Sie die Kompilierungskosten zum Zeitpunkt der Veröffentlichung.

Kompilierung in der breiteren 4D-Toolchain

Der Compiler existiert nicht isoliert. Er steht neben den anderen Themen dieser Lernreihe, und das Verständnis, wie diese zusammenhängen, hilft Ihnen bei der Planung eines realen Projekts:

  • Programmstrukturen definieren Ihre Tabellen, Felder, Beziehungen, Formulare und Methoden – das Rohmaterial, das der Compiler verarbeitet.
  • Netzwerkunterschiede und Laufzeitunterschiede bestimmen, wie sich Ihre Anwendung verhält, wenn sie auf 4D Server- und Client-Rechnern im Vergleich zu einem Einzelbenutzer-Setup bereitgestellt wird.
  • Webhosting-Funktionen ermöglichen es Ihnen, 4D-Daten und -Logik über das Web bereitzustellen, was Ihr Bereitstellungs- und Leistungsprofil verändert.
  • Datendiagramme und Plug-Ins erweitern die Möglichkeiten Ihrer Anwendung, und insbesondere Plug-Ins können die Kompilierung beeinflussen, da kompilierter Code und Plug-Ins kompatibel sein müssen.
  • Tools und Dienstprogramme helfen Ihnen bei der Verwaltung, Wartung und Fehlerbehebung des kompilierten Ergebnisses.

Kurz gesagt, der Compiler ist die Brücke zwischen der Design-Zeit-Welt der Strukturen und Methoden und der Laufzeit-Welt einer bereitgestellten Anwendung. Alles andere in der Serie fließt in ihn ein.

Praktische Anleitung für neue 4D-Entwickler

Wenn Sie heute 4D lernen, ist hier ein pragmatischer Weg:

  1. Beginnen Sie interpretiert. Erstellen Sie Ihre Struktur, Formulare und Methoden in der Basisedition. Konzentrieren Sie sich darauf, das Datenmodell und die Geschäftslogik richtig hinzubekommen, bevor Sie sich um die Leistung kümmern.
  2. Lernen Sie das Struktur-/Methodenmodell gründlich kennen. Der Compiler belohnt saubere, gut organisierte Methoden; er rettet kein schlampiges Design.
  3. Identifizieren Sie leistungskritischen Code. Wenn Sie schließlich kompilieren, ergeben sich die größten Gewinne aus Schleifen, Berechnungen und Datenverarbeitungsroutinen – wissen Sie, wo diese in Ihrer Anwendung liegen.
  4. Planen Sie Ihr Bereitstellungsziel frühzeitig. Wenn Sie eine eigenständige App verteilen, berücksichtigen Sie den Compiler und die 4D Engine von Anfang an, sowohl im Budget als auch in Ihrem Build-Prozess.
  5. Bestätigen Sie aktuelle Editionen und Preise. Die Editionsnamen und Zahlen in der klassischen Dokumentation können von dem abweichen, was 4D SAS derzeit anbietet; prüfen Sie dies vor dem Kauf.

Für verbindliche, aktuelle Informationen konsultieren Sie direkt die offizielle 4D-Entwicklerdokumentation und die 4D SAS-Website und verlassen Sie sich bei plattformspezifischen Fragen auf die aktive 4D-Entwickler-Community.

Häufig gestellte Fragen

Verfügt FileMaker Pro über einen Compiler?

Historisch gesehen nein – FileMaker Pro enthielt keinen Compiler, und Lösungen liefen interpretiert, wobei FileMaker die Laufzeit übernahm. Dies ist ein wesentlicher architektonischer Unterschied zu 4D, das einen expliziten Kompilierungsschritt bietet. Wenn Sie von FileMaker migrieren, sollten Sie erwarten, dass das Konzept der Kompilierung neu für Sie ist.

Ist der 4D Compiler in der Standard Edition von 4D enthalten?

Nein. Der 4D Compiler ist nicht in der Standard Edition von 4D enthalten. Zum Kompilieren müssen Sie diesen separat erwerben – entweder durch den Kauf des Advanced Kit, wenn Sie bereits die Standard Edition besitzen, oder durch den Kauf der Developer Edition, die sowohl die Standard Edition als auch das Advanced Kit bündelt.

Wie viel schneller ist kompilierter 4D-Code?

In der ursprünglichen Anleitung heißt es, dass einige Funktionen beim Kompilieren bis zu 1.000-mal schneller funktionieren. Dies ist ein Best-Case-Wert für rechenintensiven Code und keine gleichmäßige Beschleunigung über die gesamte Anwendung hinweg. Schleifen, Berechnungen und Datenverarbeitungsroutinen profitieren am meisten, da durch die Kompilierung der Interpretationsaufwand pro Anweisung entfällt, der sich in engem Code summiert.

Was ist die 4D Engine und brauche ich sie?

Die 4D Engine ist ein separates Produkt, das Sie beim Kompilieren einer 4D-Strukturdatei einbetten können. Sie muss zusätzlich zum 4D Compiler erworben werden. Nach Abschluss der Kompilierung führt die Einbettung der Engine zu einer per Doppelklick startbaren, kompilierten Laufzeitanwendung – was Sie benötigen, wenn Sie beabsichtigen, ein eigenständiges Programm an Endbenutzer zu verteilen.

Schützt das Kompilieren meinen Quellcode?

Ja – einer der beiden Hauptvorteile des Kompilierens besteht darin, dass Ihre Designbemühungen vor Einblicken geschützt sind. Interpretierte Strukturen und Methoden sind leichter zu inspizieren, wohingegen kompilierter Code nicht in gleicher Weise für Menschen lesbar ist. Dies schützt Ihre Geschäftslogik und Ihr Datenmodell davor, kopiert oder beiläufig rückentwickelt zu werden.

Soll ich im interpretierten oder kompilierten Modus entwickeln?

Ein gängiger und effektiver Ansatz besteht darin, interpretiert zu entwickeln und kompiliert bereitzustellen. Der interpretierte Modus bietet Ihnen eine schnelle Edit-and-Run-Feedbackschleife mit einfacherem Debugging, während der kompilierte Modus die Leistung und den Designschutz bietet, die Sie in einem ausgelieferten Produkt wünschen. Kompilieren Sie, sobald Ihre Lösung stabil und zur Veröffentlichung bereit ist.

Häufig gestellte Fragen

Verfügt FileMaker Pro über einen Compiler?

In der Vergangenheit war das nicht der Fall – FileMaker Pro enthielt keinen Compiler und die Lösungen liefen interpretiert, wobei FileMaker die Laufzeit übernahm. Dies ist ein wesentlicher architektonischer Unterschied zu 4D, das einen expliziten Kompilierungsschritt bietet. Wenn Sie von FileMaker migrieren, können Sie davon ausgehen, dass das Kompilierungskonzept für Sie neu ist.

Ist der 4D Compiler in der Standard Edition von 4D enthalten?

Nein. Der 4D Compiler ist nicht in der Standard Edition von 4D enthalten. Zum Kompilieren müssen Sie es separat erwerben – entweder durch den Kauf des Advanced Kit, wenn Sie bereits die Standard Edition besitzen, oder durch den Kauf der Developer Edition, die sowohl die Standard Edition als auch das Advanced Kit bündelt.

Wie viel schneller ist der kompilierte 4D-Code?

In der ursprünglichen Anleitung heißt es, dass einige Funktionen beim Kompilieren bis zu 1.000-mal schneller funktionieren. Dies ist ein Best-Case-Wert für rechenintensiven Code und keine gleichmäßige Beschleunigung über die gesamte Anwendung hinweg. Schleifen, Berechnungen und Datenverarbeitungsroutinen profitieren am meisten davon, da durch die Kompilierung der Interpretationsaufwand pro Anweisung entfällt, der in engem Code entsteht.

Was ist die 4D Engine und brauche ich sie?

Die 4D Engine ist ein separates Produkt, das Sie beim Kompilieren einer 4D-Strukturdatei einbetten können. Es muss zusätzlich zum 4D Compiler erworben werden. Nach Abschluss der Kompilierung führt die Einbettung der Engine zu einer doppelklickbaren, kompilierten Laufzeitanwendung – was Sie benötigen, wenn Sie beabsichtigen, ein eigenständiges Programm an Endbenutzer zu verteilen.

Schützt das Kompilieren meinen Quellcode?

Ja – einer der beiden Hauptvorteile des Kompilierens besteht darin, dass Ihre Designbemühungen vor Einblicken geschützt sind. Interpretierte Strukturen und Methoden sind leichter überprüfbar, wohingegen kompilierter Code nicht in gleicher Weise für Menschen lesbar ist. Dies schützt Ihre Geschäftslogik und Ihr Datenmodell davor, kopiert oder versehentlich rückentwickelt zu werden.

Soll ich im interpretierten oder kompilierten Modus entwickeln?

Ein gängiger und effektiver Ansatz besteht darin, interpretiert zu entwickeln und kompiliert bereitzustellen. Der interpretierte Modus bietet Ihnen eine schnelle Edit-and-Run-Feedbackschleife mit einfacherem Debugging, während der kompilierte Modus die Leistung und den Designschutz bietet, die Sie von einem ausgelieferten Produkt erwarten. Kompilieren Sie, sobald Ihre Lösung stabil und zur Veröffentlichung bereit ist.


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.