Projektdatenbanken: Architektur

Projektdatenbanken, das Aushängeschild von 4D v18, ermöglichen verteilten Teams die Zusammenarbeit, indem sie den Code einer Anwendung in einem Versionskontrollsystem speichern, und zwar in Textdateien, die alles enthalten, von der Datenbankstruktur bis zur Benutzeroberfläche, einschließlich Formularen, Menüs, Benutzereinstellungen oder erforderlichen Ressourcen. Und da eine Projektdatenbank aus textbasierten Dateien besteht, haben Sie mehrere Ordner und Dateien, die in einem einzigen übergeordneten Datenbankordner gespeichert sind. In diesem Blogbeitrag gehen wir die Architektur einer Projektdatenbank durch, um Ihnen ein besseres Verständnis für diese neue Art von Datenbank zu vermitteln.

Die Architektur einer Projektdatenbank

Eine Projektdatenbank besteht aus mehreren Ordnern und Dateien, die in einem einzigen übergeordneten Datenbankordner gespeichert sind.

Wenn Sie eine Projektdatenbank erstellen, finden Sie die meisten der gleichen Ordner wie bei einer herkömmlichen Binärdatenbank:

  • Daten
  • Protokolle
  • Ressourcen
  • Einstellungen
  • WebFolder

Projektdatenbanken enthalten zwei zusätzliche Ordner:

  • Projekt – Quellcode der Anwendung (entspricht 4DB)
  • userPreferences.<Name> – Dieser Ordner enthält Dateien, in denen Benutzerkonfigurationen gespeichert werden(z. B. Haltepunktpositionen, Fensterpositionen usw.).

Projekte und Quellcodekontrolle

Nun, da Sie die Ordner und Dateien in einer Projektdatenbank kennen, welche Ordner oder Dateien sollten Sie in ein Versionskontrollsystem hochladen? Vielleicht denken Sie, dass es die Ordner Ressourcen und Projekt sind. Nun, wenn Sie Ihre Datenbank kompilieren, speichert 4D den kompilierten Code im Ordner„Project/DerivedData„. Daher wird empfohlen, den„Resources„-Ordner, den„WebFolder„-Ordner und den„Project„-Ordner (ohne den„DerivedData„-Unterordner) in ein Versionskontrollsystem hochzuladen.

Binäre Datenbank vs. Projektdatenbank

In diesem Video vergleichen wir die Architektur einer Binärdatenbank (.4DB) mit der einer Projektdatenbank (.4DProject).

Um zum Beispiel meine Binärdatenbank zu öffnen, wähle ich eine Datei mit der Erweiterung „.4db“ oder „.4dc“. Was ist die Entsprechung in einer Projektdatenbank? Es ist die Datei mit der Erweiterung „.4DProject“.

Was ist das Äquivalent der Datei „.4DC“ für die kompilierte Datenbank? In einer Binärdatenbank befindet sich der Quellcode der Anwendung in den Dateien mit der Erweiterung „.4DB“ und „.4DIndy“. Welche Ordner oder Dateien entsprechen bei einer Projektdatenbank der Struktur?

Die Antworten auf diese und weitere Fragen finden Sie in dem folgenden Video:

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.