4D v16.3

Überblick

Home

 
4D v16.3
Überblick

Überblick  


 

 

Eine 4D Komponente besteht aus einer Reihe von 4D Objekten mit einer oder mehreren Funktionalitäten, die sich in verschiedenen Datenbanken installieren lassen. Sie können z.B. eine 4D E-Mail Komponente entwickeln, die alle Aspekte von Versenden, Empfangen und Speichern von E-Mails in 4D Datenbanken verwaltet.

4D Komponenten werden direkt aus 4D erstellt und installiert. Komponenten werden ähnlich wie Plug-Ins verwaltet. Es gelten folgende Regeln:

  • Eine Komponente besteht aus einer gängigen Strukturdatei (kompiliert oder nicht) mit der Standardarchitektur oder in Form eines Pakets. Weitere Informationen dazu finden Sie im Handbuch 4D Programmiersprache im Abschnitt Ordner .4dbase).
  • Um eine Komponente in einer Datenbank zu installieren, genügt es, diese in den Ordner Components der Datenbank zu kopieren, der neben der Strukturdatei oder dem ausführbaren 4D Programm liegt. Sie können sogar eine Verknüpfung (Windows) oder ein Alias (Mac OS) benutzen. Um sie zu deinstallieren, entfernen Sie die Komponente einfach aus dem Ordner.
  • In 4D Komponenten können Sie weder Standardtabellen noch Datendateien verwenden.
    Eine Komponente kann jedoch Tabellen, Felder und Datendateien über Operationen externer Datenbanken erstellen bzw. verwenden. Dies sind separate 4D Datenbanken, in denen Sie mit SQL Befehlen arbeiten. Weitere Informationen dazu finden Sie im Handbuch 4D SQL Reference im Abschnitt About external databases

Zum Erstellen von Komponenten ist eine entsprechende Lizenz notwendig. Zum Installieren und Einsetzen in einer 4D Anwendung wird dagegen keine Lizenz benötigt.

Zur Handhabung von Komponenten in 4D sind folgende Begriffe und Konzepte von Bedeutung:

  • Matrix Datenbank: 4D Datenbank zum Entwickeln der Komponente. Die Matrix Datenbank ist eine Standarddatenbank ohne spezifische Attribute. Sie dient zum Erstellen einer einzelnen Komponente.
    Die Matrix Datenbank wird kompiliert oder unkompiliert in den Ordner Components der Datenbank kopiert, welche die Komponente verwendet. Das ist die Host Datenbank.
  • Host Datenbank: Datenbank, in der eine Komponente installiert und verwendet wird.
  • Komponente: Matrix Datenbank, kompiliert oder nicht, die in den Ordner Components der Host Datenbank kopiert wird und deren Inhalt in der Host Datenbank verwendet wird.
  • Projektformular: Formular, das keiner Tabelle zugeordnet ist. Projektformulare sind besonders zum Erstellen von Komponenten geeignet. Weitere Informationen dazu finden Sie im Abschnitt Tabellenformulare und Projektformulare.
  • Tabellenformular (auch Standardformular genannt): Einer Tabelle zugewiesenes Formular. Dieser Formulartyp lässt sich in einer Komponente nicht verwenden.

Beachten Sie, dass eine Datenbank sowohl vom Typ “matrix” als auch “host” sein kann, d.h. eine Matrix Datenbank kann selbst eine oder mehrere Komponenten verwenden. Eine Komponente kann dagegen selbst keine untergeordneten Komponenten verwenden.

Standardmäßig sind alle Projektmethoden einer Matrix Datenbank, die als Komponente installiert ist, von der Host Datenbank aus potentiell sichtbar. Das bedeutet im einzelnen:

  • Gemeinsam verwendete Projektmethoden erscheinen im Explorer auf der Seite Methoden. Sie lassen sich in den Methoden der Host Datenbank aufrufen. Ihr Inhalt lässt sich auswählen und aus der Vorschau des Explorers kopieren. Sie sind auch im Debugger sichtbar. Sie lassen sich dagegen weder im Methodeneditor öffnen, noch verändern.
  • Andere Projektmethoden der Matrix Datenbank erscheinen nicht im Explorer. Sie sind jedoch ebenfalls im Debugger der Host Datenbank sichtbar.

Um Projektmethoden einer Komponente effektiv zu schützen, müssen Sie lediglich die Matrix Datenbank kompilieren und in Form einer .4dc Datei zur Verfügung stellen. Eine kompilierte Datenbank enthält keinen interpretierten Code. Wird die kompilierte Matrix Datenbank dann als Komponente installiert, gilt folgendes:

  • Die gemeinsam genutzten Projektmethoden erscheinen im Explorer auf der Seite Methoden und lassen sich in den Methoden der Host Datenbank aufrufen. Ihr Inhalt erscheint jedoch weder in der Vorschau noch im Debugger.
  • Die anderen Projektmethoden der Matrix Datenbank erscheinen nie.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: 4D Komponenten entwickeln und installieren

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Designmodus ( 4D v16)
4D Designmodus ( 4D v16.1)
4D Designmodus ( 4D v16.3)