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

Für IT-Entwickler in kleinen Teams und Citizen Developer besteht der Reiz darin, dass eine einzige Umgebung Datenspeicherung, Geschäftslogik, Benutzeroberfläche und Bereitstellung abdeckt – man muss keinen Datenbankserver, ein separates Front-End-Framework und einen Web-Stack zusammenstellen, nur um eine funktionierende Geschäftsanwendung zu veröffentlichen.

Diese Seite ist Teil der Reihe 4th Dimension Learning Basics. Sie konzentriert sich auf die Plug-in-Module, die 4D historisch über die reine Datenverarbeitung hinaus erweiterten – 4D Write, 4D Calc und 4D Draw – und stellt sie in den breiteren Kontext, wie 4D strukturiert, lizenziert und eingesetzt wird.

Wichtige Erkenntnisse

  • 4D ist eine integrierte Datenbank-plus-Entwicklungsumgebung: Tabellen, Formulare, Methoden und Bereitstellung existieren in einem Produkt statt in einem zusammengefügten Stack.
  • Das klassische Plug-in-Trio – 4D Write (Textverarbeitung), 4D Calc (Tabellenkalkulation) und 4D Draw (Zeichnen) – erweiterte 4D zu einem „integrierten Anwendungssystem“ und nicht nur zu einer Datenbank.
  • Plug-ins erscheinen in Formularen als Bereiche, sodass sich ihr Inhalt wie jedes andere Feld verhält: Er kann gespeichert, angezeigt und aus 4D-Code referenziert werden.
  • Hotlinks ermöglichen es, dass in einem Plug-in geänderte Daten sofort in einem anderen aktualisiert werden; dies ist der Mechanismus, der modulübergreifende Dokumente ermöglicht.
  • Modernes 4D hat diese Fähigkeiten weitgehend in das Kernprodukt und seine Komponenten-/Plug-in-Architektur integriert, aber die Designideen erklären immer noch, wie 4D-Formulare und -Objekte heute funktionieren.
  • Die Entscheidung, ob ein Plug-in (oder eine moderne Komponente) verwendet wird, ist eine Build-vs-Buy-Entscheidung: Wägen Sie Lizenzierung, Bereitstellungskomplexität und die Frage ab, ob die Funktion in die Datenschicht oder die Präsentationsschicht gehört.

Wie 4D aufgebaut ist

Um die Plug-ins zu verstehen, muss man die Ebenen verstehen, die 4D einem Entwickler zur Verfügung stellt:

  • Struktur – das Schema: Tabellen, Felder, Feldtypen, Beziehungen und Indizes. Dies ist die Datenschicht.
  • Formulare – die Präsentationsebene. Formulare enthalten Objekte (Felder, Schaltflächen, Variablen und Plug-in-Bereiche), die visuell angeordnet sind.
  • Methoden – die Logikschicht. Objektmethoden, Formularmethoden und Projekt-/Datenbankmethoden enthalten den 4D-Code, der auf Ereignisse reagiert.
  • Plug-ins und Komponenten – optionale Module, die Funktionen hinzufügen, die der Kern nicht nativ bietet.

Der wichtige architektonische Punkt ist, dass ein Plug-in-Bereich nur ein weiteres Objekt auf einem Formular ist. Das bedeutet, dass ein Textverarbeitungsdokument, eine Tabellenkalkulation oder eine Zeichnung an ein Feld gebunden, im Code namentlich referenziert und als Daten behandelt werden kann. Dies ist ein wesentlich anderes Modell, als ein Dokument als undurchsichtiger Dateianhang zu behandeln.

Das klassische Plug-in-Trio

In der Originaldokumentation wurden 4D Write, 4D Calc und 4D Draw als Module beschrieben, die „zusammen mit 4D die 4D-Umgebung bilden“. Jedes wurde separat lizenziert, historisch zu einem bescheidenen Preis pro Plattform, und jedes erweiterte eine andere Funktion.

4D Write – Textverarbeitung

4D Write erweitert die Textverarbeitungsmöglichkeiten Ihrer 4D-Datenbanken. Es ermöglicht Ihnen, Dokumente wie Briefe, Berichte, Memos und Notizen direkt in Ihre 4D-Formulare einzubinden.

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

  • In einem Formular erscheint ein 4D Write-Bereich als Teil Ihrer Daten, genau wie ein Name oder jede andere Information.
  • Als separate Anwendung können Sie 4D Write in externen Fenstern verwenden, wobei Ihre Arbeit unabhängig von Ihrer Datenbank oder mit Informationen in Ihrer Datenbank oder in anderen Plug-ins verknüpft sein kann.

Praktische Anwendungen sind Serienbriefe, die durch Datensatzdaten gesteuert werden, formatierte Berichtstexte und umfangreiche Notizen, die an einen Kunden- oder Falldatensatz angehängt werden.

4D Calc – Tabellenkalkulation

4D Calc fügt Ihren 4D-Datenbanken Tabellenkalkulationsfunktionen hinzu. Während 4D Write Prosa verarbeitet, kümmert sich 4D Calc um Raster aus Zahlen und Formeln.

  • Nützlich für Budgetierung, Kalkulation und jede tabellarische Berechnung, die ein Benutzer wie eine Tabellenkalkulation bearbeiten möchte.
  • Da es sich um einen Plug-in-Bereich handelt, kann das Blatt mit dem Datensatz gespeichert und aus 4D-Code referenziert werden.

4D Draw – Zeichnen

4D Draw erweitert die Zeichenfunktionen Ihrer 4D-Datenbankformulare und ermöglicht es Ihnen, benutzerdefinierte Zeichnungen in Ihre Formulare einzubinden.

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

  • Bei Verwendung in einem Formular erscheint ein 4D Draw-Bereich als Teil Ihrer Daten, genau wie jede andere Information.
  • Sie können Zeichnungen im PICT-Format (aus anderen objektorientierten Zeichenanwendungen), im MacPaint-Format und im Encapsulated PostScript (EPSF)-Format öffnen oder importieren.

Diese Importformate sind ein nützlicher historischer Marker: Sie spiegeln die Macintosh-zentrierte Desktop-Publishing-Ära wider, in der 4D erstmals reifte. Moderne 4D-Arbeiten verwenden stattdessen typischerweise plattformnative Bildverarbeitung und Standardformate wie PNG, JPEG und PDF, aber die zugrunde liegende Idee – ein an einen Datensatz gebundener zeichnbarer Bereich – bleibt bestehen.

Warum „Integrierte Anwendungen“ wichtig waren

Die ursprüngliche Rahmung ist es wert, bewahrt zu werden, da sie die Designphilosophie erklärt: Mit diesen Plug-ins wird 4D zu einem System, das integrierte Anwendungen betreiben kann, sowie zu einer Datenbank, die Informationen speichern und manipulieren kann.

Der Zugriff auf die Plug-ins erfolgt innerhalb von 4D, wo sie unabhängig, mit Daten in 4D und untereinander arbeiten können. Das Bindegewebe ist der Hotlink:

Hotlinks sind dynamisch – Informationen, die in einem Plug-in geändert werden, werden in einem anderen sofort aktualisiert.

Ein konkretes Beispiel: Ein 4D Calc-Blatt berechnet eine Summe, ein 4D Write-Brief verweist auf diese Summe und beide werden im selben Datensatz gespeichert. Ändern Sie eine Zahl im Blatt, und der Brief spiegelt dies wider, ohne dass ein manueller Kopierschritt erforderlich ist. Das ist das Versprechen einer integrierten Anwendung im Kleinen.

Plug-ins vs. moderne Komponenten: So entscheiden Sie

Das Plug-in-Modell hat sich weiterentwickelt. Modernes 4D wird mit einer Komponentenarchitektur und einem großen Satz integrierter Befehle ausgeliefert, und viele Funktionen, die früher einen separaten Kauf erforderten, sind jetzt nativ oder als Komponenten verfügbar. Wenn Sie heute entscheiden, wie Sie eine Funktion hinzufügen möchten, verwenden Sie diese Kriterienliste:

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

KriteriumBevorzugen Sie eine integrierte/native FunktionBevorzugen Sie ein Plug-in oder eine Komponente
DatenmodellanpassungDie Funktion ist ein Kernbestandteil (Text, Zahlen, Daten, Beziehungen)Die Funktion ist spezialisiert (Rich Text, Diagramme, Geräteintegration)
BereitstellungSie möchten eine einzige, einfache InstallationSie können zusätzliche Lizenzierung und Versionierung verwalten
WartungSie möchten, dass 4D SAS die Wartung übernimmtEin Dritter wartet es und Sie akzeptieren diese Abhängigkeit
PortabilitätSie möchten eventuell die Plattform wechseln oder ins Web migrierenDie Funktion ist desktop-spezifisch und das ist akzeptabel
KostenDas Budget ist knappDie Funktion rechtfertigt ihre Lizenz

Eine praktische Regel: Wenn die Funktion in die Datenschicht (Speichern und Abfragen von Informationen) gehört, bevorzugen Sie native Funktionen. Wenn sie in die Präsentationsebene (wie ein Dokument oder eine Zeichnung aussieht) gehört, ist ein Plug-in oder eine Komponente oft das richtige Werkzeug.

Praktische Anleitung für neue 4D-Entwickler

Wenn Sie heute 4D lernen, ist die Plug-in-Geschichte keine bloße Trivia – sie lehrt Gewohnheiten, die immer noch gelten:

  • Objekte bewusst an Felder binden. Entscheiden Sie, ob ein Formularobjekt eine Anzeige gespeicherter Daten oder eine transiente Variable ist. Dies ist die gleiche Entscheidung, die die Plug-in-Bereiche erzwungen haben.
  • Logik in Methoden beibehalten, nicht im Layout. Formularobjekte sollten präsentieren; Methoden sollen entscheiden.
  • Über die Fortpflanzung von Aktualisierungen nachdenken. Bei der Hotlink-Idee geht es eigentlich darum, veraltete Kopien von Daten zu vermeiden. In modernen Apps bedeutet das, Daten zu normalisieren und auf sie zu verweisen, anstatt sie zu duplizieren.
  • Das Lizenzmodell respektieren. 4D hat historisch zwischen der Entwicklungsumgebung, der Bereitstellung/Runtime und optionalen Modulen unterschieden. Verstehen Sie, was Ihre Benutzer benötigen, bevor Sie sich auf eine Architektur festlegen.
  • Für das Web planen. 4D kann Web- und REST-Clients bedienen; wenn ein Fernzugriff wahrscheinlich ist, berücksichtigen Sie dies von Anfang an bei der Gestaltung Ihrer Struktur und Methoden.

Wo 4D in der Low-Code-Landschaft steht

4D ist der modernen „Low-Code“-Kategorie um Jahrzehnte voraus, gehört aber zur gleichen Ideenfamilie: ein visueller Designer plus eine Skriptsprache plus eine verwaltete Runtime. Es lohnt sich, es mit benachbarten Tools und Standards zu vergleichen, die Sie vielleicht bereits kennen:

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

  • FileMaker (jetzt Claris FileMaker) – ein vergleichbares integriertes Datenbank- und UI-Produkt mit einer starken Citizen-Developer-Fangemeinde.
  • Microsoft Access – relationale Desktop-Datenbank mit Formularen und Makros, weit verbreitet für Apps kleiner Teams.
  • Low-Code-Plattformen, wie sie von Analystenfirmen beobachtet werden – umfassender, Cloud-First und oft schwächer bei tiefer relationaler Modellierung.
  • SQL-Standards – 4Ds Abfragesprache und SQL-Unterstützung verbinden es mit der größeren relationalen Welt; das Standardvokabular finden Sie im Wikipedia-Artikel zu SQL.
  • Relationales Modell – die theoretische Grundlage all dieser Tools; der Artikel zum relationalen Modell ist eine gute Auffrischung.

Für maßgebliche Hintergrundinformationen zu Datenbanksystemen im Allgemeinen veröffentlichen die Association for Computing Machinery und die IEEE Computer Society weit verbreitete Lehrpläne und Standardmaterialien. Für webbezogene Anliegen wie HTTP und REST ist das World Wide Web Consortium die kanonische Referenz.

Häufige Fallstricke und Vorbehalte

  • Verwechseln Sie einen Plug-in-Bereich nicht mit einem Dateifeld. Ein Plug-in-Bereich ist ein interaktives Objekt; ein Datei- oder Bildfeld dient der Speicherung. Sie können kombiniert werden, aber sie sind nicht dasselbe.
  • Plattformannahmen beachten. Die Importformate PICT und MacPaint in 4D Draw sind veraltete Mac-Formate. Bauen Sie keinen modernen Workflow um sie herum auf.
  • Versionieren Sie Ihre Abhängigkeiten. Plug-Ins und Komponenten müssen mit Ihrer 4D-Version übereinstimmen. Eine Nichtübereinstimmung ist eine häufige Ursache für Startfehler.
  • Budget für die Runtime einplanen. Entwicklungslizenzen und Bereitstellungs-/Runtime-Lizenzierung sind im 4D-Modell getrennte Anliegen; planen Sie für beides.
  • Hotlink-ähnliches Verhalten explizit testen. Wann immer zwei Ansichten derselben Daten voneinander abweichen können, schreiben Sie einen Test, der beweist, dass sie synchron bleiben.

Häufig gestellte Fragen

Wofür wird 4D Write verwendet?

4D Write erweitert eine 4D-Datenbank um Textverarbeitungsfunktionen. Sie können damit Dokumente wie Briefe, Berichte, Memos und Notizen in Ihre Formulare einbetten, wobei sich das Dokument wie jedes andere Datenelement verhält. Sie können es auch in externen Fenstern öffnen, entweder unabhängig von der Datenbank oder verknüpft mit Datenbankinformationen.

Was ist der Unterschied zwischen 4D Calc und einem normalen 4D-Feld?

Ein normales Feld speichert einen einzelnen Wert, während 4D Calc einen Tabellenbereich mit Formeln und einem Zellenraster bereitstellt. Dies ist nützlich, wenn Benutzer tabellarische Berechnungen direkt bearbeiten möchten. Da es sich um einen Plug-in-Bereich handelt, kann das Blatt weiterhin in einem Datensatz gespeichert und von dort aus referenziert werden.

Welche Dateiformate kann 4D Draw importieren?

4D Draw kann Zeichnungen im PICT-Format aus anderen objektorientierten Zeichenanwendungen, im MacPaint-Format und im Encapsulated PostScript (EPSF)-Format öffnen oder importieren. Da es sich hierbei um veraltete Desktop-Publishing-Formate handelt, verwenden moderne Projekte stattdessen typischerweise Standard-Bild- und PDF-Formate.

Ein Hotlink ist eine dynamische Verbindung zwischen Plug-ins, bei der in einem Plug-in geänderte Informationen sofort in einem anderen aktualisiert werden. Es ist der Mechanismus, der dafür sorgt, dass eine Tabellenkalkulation, ein Dokument und eine Zeichnung im selben Datensatz ohne manuelles Kopieren konsistent bleiben.

Benötige ich diese Plug-ins heute noch, um eine 4D-Anwendung zu erstellen?

Nicht unbedingt. Modernes 4D umfasst viele Funktionen nativ und unterstützt eine Komponentenarchitektur, sodass vieles von dem, was früher ein separates Plug-in erforderte, jetzt integriert oder als Komponente verfügbar ist. Die Plug-in-Konzepte bleiben nützlich, da sie erklären, wie 4D-Formularobjekte und Datenbindung funktionieren.

Wie sollte ein Anfänger zwischen nativen Funktionen und einem Plug-in wählen?

Bevorzugen Sie native Funktionen, wenn die Funktion in die Datenschicht gehört – das Speichern, Abfragen und Verknüpfen von Informationen. Ziehen Sie ein Plug-in oder eine Komponente in Betracht, wenn die Funktion spezialisiert und präsentationsorientiert ist, wie z. B. Rich-Dokumente oder Zeichnungen, und wenn Sie die damit verbundene zusätzliche Lizenzierung und Wartung akzeptieren können.

Häufig gestellte Fragen

Wofür wird 4D Write verwendet?

4D Write erweitert eine 4D-Datenbank um Textverarbeitungsfunktionen. Sie können damit Dokumente wie Briefe, Berichte, Memos und Notizen in Ihre Formulare einbetten, wobei sich das Dokument wie jedes andere Datenelement verhält. Sie können es auch in externen Fenstern öffnen, entweder unabhängig von der Datenbank oder verknüpft mit Datenbankinformationen.

Was ist der Unterschied zwischen 4D Calc und einem normalen 4D-Feld?

Ein normales Feld speichert einen einzelnen Wert, während 4D Calc einen Tabellenbereich mit Formeln und einem Zellenraster bereitstellt. Dies ist nützlich, wenn Benutzer tabellarische Berechnungen direkt bearbeiten möchten. Da es sich um einen Plug-in-Bereich handelt, kann das Blatt weiterhin in einem Datensatz gespeichert und von dort aus referenziert werden.

Welche Dateiformate kann 4D Draw importieren?

4D Draw kann Zeichnungen im PICT-Format aus anderen objektorientierten Zeichenanwendungen, im MacPaint-Format und im Encapsulated PostScript (EPSF)-Format öffnen oder importieren. Da es sich hierbei um veraltete Desktop-Publishing-Formate handelt, verwenden moderne Projekte stattdessen typischerweise Standardbild- und PDF-Formate.

Was ist ein Hotlink in 4D?

Ein Hotlink ist eine dynamische Verbindung zwischen Plug-ins, bei der in einem Plug-in geänderte Informationen sofort in einem anderen aktualisiert werden. Es handelt sich um den Mechanismus, der dafür sorgt, dass eine Tabellenkalkulation, ein Dokument und eine Zeichnung im selben Datensatz ohne manuelles Kopieren konsistent bleiben.

Benötige ich diese Plug-Ins heute noch, um eine 4D-Anwendung zu erstellen?

Nicht unbedingt. Modernes 4D beinhaltet viele Funktionen nativ und unterstützt eine Komponentenarchitektur, so dass vieles von dem, was früher ein separates Plug-in erforderte, jetzt integriert oder als Komponente verfügbar ist. Die Plug-In-Konzepte bleiben nützlich, da sie erklären, wie 4D-Formularobjekte und Datenbindung funktionieren.

Wie sollte ein Anfänger zwischen nativen Funktionen und einem Plug-in wählen?

Bevorzugen Sie native Funktionen, wenn die Funktion in die Datenschicht gehört – Speichern, Abfragen und Verknüpfen von Informationen. Ziehen Sie ein Plug-in oder eine Komponente in Betracht, wenn die Funktion spezialisiert und präsentationsorientiert ist, wie z. B. umfangreiche Dokumente oder Zeichnungen, und wenn Sie die damit verbundene zusätzliche Lizenzierung und Wartung akzeptieren können.


Erstellen Sie 15 Tage lang kostenlos eine benutzerdefinierte App

Ein Low-Code-App-Builder, der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet.