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

  • 4D und FileMaker Pro (FMP) unterstützen beide Mehrbenutzernetzwerke, verfolgen jedoch grundlegend unterschiedliche Architekturansätze: 4D erfordert einen dedizierten Server, während FMP Peer-to-Peer von einer regulären Client-Kopie aus hosten kann.
  • Das Lizenzmodell von 4D basiert auf gleichzeitigen Verbindungen, nicht auf der Anzahl der installierten Clients – Sie können unbegrenzt 4D Client-Anwendungen bereitstellen und zahlen nur für die maximale Anzahl gleichzeitiger Benutzer.
  • 4D Server verteilt und aktualisiert die Strukturdatei automatisch an jeden Client, wodurch die manuelle Bereitstellung von Datenbankdefinitionen entfällt.
  • FMP-Peer-to-Peer-Hosting hat harte praktische Grenzen (ungefähr 50 Dateien und 25 gleichzeitige Gäste, niemals beides gleichzeitig am Maximum), wodurch es für ernsthafte Produktionslasten ungeeignet ist.
  • Es gibt zwei Editionen von 4D Server – eine, die Designarbeiten von Clients zulässt, und eine, die nur zur Nutzung bestimmt ist – und beide unterstützen Web-Publishing, obwohl für Web-Publishing eine separate Lizenz erforderlich ist.
  • Bei der Wahl zwischen den beiden Plattformen geht es weniger um die reine Leistungsfähigkeit als vielmehr um den Umfang der Bereitstellung, die Wirtschaftlichkeit der Lizenzierung und darum, wie viel Designzugriff Sie Endbenutzern gewähren möchten.

Warum Netzwerkarchitektur wichtig ist

Wenn Sie eine Datenbank von einem einzelnen Computer in ein gemeinsam genutztes Netzwerk verschieben, bestimmt die von Ihnen gewählte Architektur alles nachgelagerte: wie Sie Updates bereitstellen, wie Sie Daten sichern, wie Sie nach Abstürzen wiederherstellen und wie viel Sie pro Benutzer zahlen. Die Plattformen 4D und FileMaker Pro (FMP) lösen das gleiche Problem – sie ermöglichen mehreren Personen die gleichzeitige Arbeit mit denselben Daten –, lösen es jedoch auf eine Weise, die sehr unterschiedliche Designphilosophien widerspiegelt.

Das frühzeitige Verständnis dieser Unterschiede erspart später enorme Nacharbeit. Ein Team, das Prototypen auf Basis von FMP-Peer-to-Peer-Hosting entwickelt und dann versucht, auf Dutzende gleichzeitiger Benutzer zu skalieren, wird auf Hindernisse stoßen, die das serverzentrierte Modell von 4D vermeiden sollte.

Umgekehrt könnte ein kleines Büro mit drei Benutzern feststellen, dass die obligatorische Serveranforderung von 4D mehr Infrastruktur ist, als es benötigt. Die richtige Antwort hängt von Ihrer Größe, Ihrem Budget und davon ab, wie viel Kontrolle Sie über die Client-Umgebung haben möchten.

In diesem Abschnitt gehen wir ausführlich auf beide Modelle ein und geben Ihnen anschließend praktische Entscheidungskriterien.

Das 4D-Servermodell: Serverzentriert durch Design

4D bietet kein Peer-to-Peer-Hosting an. Wenn Sie eine 4D-Datenbank vernetzen möchten, müssen Sie 4D Server einsetzen. Es gibt keine unterstützte Möglichkeit, einen 4D-Client als Host für andere fungieren zu lassen. Dies ist eine bewusste architektonische Entscheidung und bringt mehrere konkrete Vorteile mit sich:

  • Eine einzige Quelle der Wahrheit. Alle Daten befinden sich auf dem Servercomputer. Clients besitzen niemals die maßgebliche Kopie.
  • Zentralisierte Backups und Wiederherstellung. Da der Server Eigentümer der Datendateien ist, werden Backup-Routinen und die Wiederherstellung nach Abstürzen an einem Ort verwaltet und sind nicht über mehrere Workstations verteilt.
  • Automatische Strukturverteilung. Der 4D Server überträgt die Strukturdatei (die Definition von Tabellen, Feldern, Formularen und Methoden) automatisch an jeden verbundenen Client. Der Entwickler muss nicht von Maschine zu Maschine laufen, um Dateien zu kopieren.
  • Eine Teilstruktur auf dem Client. Die auf jedem Client-Computer platzierte Strukturdatei ist eine Teilmenge der Hauptstruktur – nicht die vollständige Designdefinition. Dies hält die Client-Installationen schlank und schränkt ein, was ein neugieriger Benutzer einsehen kann.

Zur Bereitstellung installieren Sie eine 4D Client-Anwendung auf jedem Computer, der Zugriff benötigt. Für den Entwickler fallen keine Kosten pro Client an – Sie können so viele Client-Kopien erstellen und verteilen, wie Sie möchten. Sie erwerben Lizenzen für gleichzeitige Verbindungen für den Server.

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

So funktioniert die gleichzeitige Lizenzierung

Dies ist das wichtigste wirtschaftliche Detail der 4D-Vernetzung, an dem Neulinge oft scheitern. Lizenzen werden nach gleichzeitigen Verbindungen gezählt, nicht nach installierten Clients.

Angenommen, Sie haben 100 Computer in Ihrem Netzwerk, gehen aber davon aus, dass nicht mehr als 25 Personen in einem beliebigen Moment die Datenbank nutzen. Sie installieren 4D Client auf allen 100 Maschinen, müssen aber nur genügend Lizenzen erwerben, um 25 gleichzeitige Benutzer abzudecken. Der Server lässt Verbindungen bis zur Anzahl Ihrer Lizenzen zu; der 26. gleichzeitige Benutzer wird abgewiesen, bis jemand anderes die Verbindung trennt.

Dieses Modell ist großzügig für Organisationen mit großen, intermittierenden Benutzergruppen – Schichtarbeiter, Außendienstmitarbeiter oder Abteilungen, in denen nur ein Bruchteil des Teams gleichzeitig aktiv ist. Für Organisationen, in denen nahezu jeder den ganzen Tag verbunden ist, ist es weniger entgegenkommend.

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

Zwei Editionen von 4D Server

4D Server wird in zwei Varianten geliefert, und der Unterschied ist wichtig für die Planung Ihrer Bereitstellung:

EditionDesignarbeit von Clients?VernetzungWeb-Publishing
4D Server (vollständig)Ja – Clients können die Struktur öffnen und ändernJaJa (separate Weblizenz erforderlich)
4D Server ApplicationNein – nur zur NutzungJaJa (separate Weblizenz erforderlich)

Wenn Ihre Entwickler die Datenbankstruktur von ihren eigenen Workstations aus öffnen und Designänderungen vornehmen müssen, benötigen Sie die Vollversion. Wenn der Server ein reiner Laufzeithost ist und das gesamte Design auf einem Entwicklercomputer erfolgt, ist die Nur-Nutzung-Edition ausreichend und in der Regel kostengünstiger.

Beide Editionen unterstützen Web-Publishing, aber für alles, was über das Testen hinausgeht, müssen Sie eine zusätzliche Web-Lizenz erwerben. Behandeln Sie Web-Publishing als separaten Posten in Ihrem Budget und nicht als etwas, das im Serverkauf enthalten ist.

Das FileMaker Pro-Modell: Flexibel, aber zerbrechlich

FMP geht die Vernetzung aus der entgegengesetzten Richtung an. Eine reguläre FMP-Datei kann sich selbst und andere Dateien in einem Netzwerk hosten — dies ist Peer-to-Peer-Hosting und erfordert keine dedizierte Serversoftware. Für eine Handvoll Benutzer, die ein paar Dateien teilen, funktioniert es.

Aber die Grenzen werden schnell erreicht. FMP-Peer-to-Peer-Hosting unterstützt maximal etwa 50 offene Dateien und etwa 25 gleichzeitige Gäste — und in der Praxis kann man nie beide Maxima gleichzeitig erreichen. Die Beziehung ist in etwa ein Kompromiss:

  • 1 Gast mit bis zu ~48 geöffneten Dateien
  • 2 Gäste mit bis zu ~25 geöffneten Dateien
  • 25 Gäste mit bis zu ~3 geöffneten Dateien

Über die reine Verbindungsmathematik hinaus bringt Peer-to-Peer-Hosting operative Probleme mit sich. Die Leistung verschlechtert sich mit zunehmender Last, und Datenbankverwaltungsaufgaben — Backups, Absturzwiederherstellung, Konsistenzprüfungen — werden erheblich komplexer als bei einem dedizierten Server. Wenn der Host-Computer die Workstation von jemandem ist, kann ein Neustart oder ein Schlafzyklus alle stören.

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

FMP Server: Die ernsthafte Option

Für jede ernsthafte Mehrbenutzerbereitstellung benötigt FMP den FMP Server, der nur Dateien bereitstellt. Daraus folgen zwei Konsequenzen:

  1. Sie benötigen immer noch eine Kopie der FMP-Anwendung, um eine Datei zu öffnen, Änderungen vorzunehmen oder sie zu verwenden.
  2. Sie benötigen eine Kopie der FMP-Anwendung auf jedem Computer, der auf die Dateien zugreifen könnte.

Dieser zweite Punkt ist der Hauptkontrast zu 4D. Wenn Sie 100 Computer haben und 25 gleichzeitige Benutzer erwarten, benötigen Sie immer noch 100 Kopien der FMP-Anwendung — eine pro Maschine. Es gibt kein leichtgewichtiges Client-Äquivalent.

Der FMP Server selbst unterstützt bis zu etwa 125 offene Dateien und bis zu 250 gleichzeitige Gäste, wobei jeder einzelne Computer immer noch nur maximal 50 Dateien öffnen kann. Beachten Sie auch, dass der FMP Server Dateien nur in einem Netzwerk bereitstellt; er kann nicht für das Webhosting dieser Dateien verwendet werden.

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

Client-Dateien: Der Bereitstellungsunterschied

Der sichtbarste alltägliche Unterschied zwischen den beiden Plattformen ist, was auf dem Computer des Benutzers liegt.

Bei FMP gibt es so etwas wie eine Client-Datei nicht. Jeder Benutzer führt eine vollständige Kopie der FMP-Anwendung aus. Das bedeutet, dass jeder Arbeitsplatz das volle Gewicht des Produkts trägt und jeder Arbeitsplatz entsprechend lizenziert und gewartet werden muss.

Mit 4D führen Benutzer eine 4D Client-Anwendung aus. Der Client ist ein speziell entwickeltes Frontend, das eine Verbindung zum Server herstellt und frei über Ihr Netzwerk verteilt werden kann. Die verwendete Strukturdatei wird automatisch vom Server heruntergeladen und auf dem neuesten Stand gehalten, sodass Sie Definitionen niemals manuell über Computer hinweg synchronisieren müssen.

Für einen IT-Builder in einem kleinen Team ist dies ein bedeutender operativer Vorteil: Das Ausrollen eines neuen Formulars oder einer neuen Tabellendefinition bedeutet, den Server zu aktualisieren, anstatt jeden Desktop einzeln zu bearbeiten.

Wie man sich entscheidet: Eine praktische Checkliste

Verwenden Sie diese Kriterien, um das Modell auszuwählen, das zu Ihrer Situation passt.

  • Anzahl gleichzeitiger Benutzer. Wenn Sie mehr als eine Handvoll gleichzeitiger Benutzer erwarten, ist ein dedizierter Server (unabhängig von der Plattform) die richtige Wahl. Peer-to-Peer ist ein Prototyping-Tool, keine Produktionsarchitektur.
  • Installierte vs. aktive Benutzer. Wenn viele Maschinen gelegentlichen Zugriff benötigen, aber nur wenige gleichzeitig aktiv sind, ist die gleichzeitige Lizenzierung von 4D wirtschaftlich attraktiv.
  • Designzugriff für Endbenutzer. Wenn Entwickler die Struktur von ihren eigenen Maschinen aus ändern müssen, benötigen Sie die vollständige 4D Server Edition. Wenn das Design zentralisiert ist, reicht die Use-Only-Edition aus.
  • Bereitstellungs-Overhead. Wenn Sie es sich nicht leisten können, eine vollständige Anwendung auf jeder Workstation zu installieren und zu warten, ist die kostenlose Verteilung und automatische Struktur-Synchronisierung des 4D Clients ein klarer Gewinn.
  • Web-Publishing-Pläne. Beide Plattformen können im Web veröffentlichen, aber beide erfordern eine zusätzliche Lizenzierung über den Basisserver hinaus. Planen Sie dies explizit im Budget ein.
  • Backup- und Recovery-Anforderungen. Wenn Ausfallzeiten kostspielig sind, bevorzugen Sie das serverzentrierte Modell, bei dem Backups und Recovery zentralisiert sind.

Wo 4D in die Low-Code-Landschaft passt

4D nimmt eine interessante Position unter den Low-Code- und Rapid-Application-Development-Tools ein. Es ist älter als die meisten modernen Low-Code-Wellen — Plattformen wie , OutSystems und Mendix — und doch teilt es ihr Kernversprechen: Ein kleines Team soll eine benutzerdefinierte Geschäftsanwendung ohne eine vollständige Entwicklungsabteilung erstellen können.

Was 4D auszeichnet, ist seine lange Geschichte als Database-First-Plattform. Die Strukturdatei, der Server und der Client sind eng integriert, weshalb sich die Vernetzung so vorhersehbar verhält. Für Teams, die in Tabellen, Beziehungen und Formularen statt in Drag-and-Drop-App-Buildern denken, fühlt sich dieses Modell natürlich an.

Wenn Sie aus einem allgemeinen Entwicklungshintergrund kommen, ist es hilfreich, sich darüber zu informieren, wie relationale Datenbankmanagementsysteme mit Parallelität und Client-Server-Trennung umgehen — die Konzepte lassen sich direkt übertragen. Der Wikipedia-Artikel über Client-Server-Architektur ist eine nützliche Einführung, und der Eintrag Datenbankserver erklärt die Arbeitsteilung, die der 4D Server verkörpert. Für die breitere Kategorie von Tools, zu denen 4D gehört, siehe Low-Code-Entwicklungsplattformen.

Häufige zu vermeidende Fallstricke

  • Die Annahme, dass 4D über Peer-to-Peer-Hosting verfügt. Das tut es nicht. Planen Sie vom ersten Tag an einen Server ein.
  • Kauf von Lizenzen nach Anzahl der installierten Clients. 4D-Lizenzen basieren auf gleichzeitigen Zugriffen (concurrent). Überkauf verschwendet Geld; Unterkauf sperrt Benutzer zu Spitzenzeiten aus.
  • Verwechslung der beiden 4D-Server-Editionen. Wenn Sie die reine Nutzungs-Edition (use-only) kaufen und später clientseitige Designarbeiten benötigen, müssen Sie ein Upgrade durchführen.
  • Vergessen der Web-Lizenz. Web-Publishing ist nicht im Basispreis des Servers enthalten.
  • Behandlung von FMP-Peer-to-Peer als produktionsbereit. Es ist praktisch für Tests und kleine Gruppen, aber es skaliert nicht und erschwert Backups.
  • Übersehen der FMP-Anforderung pro Maschine. Jeder Computer, der auf die Dateien zugreift, benötigt eine vollständige FMP-Anwendung.

Häufig gestellte Fragen

Unterstützt 4D Peer-to-Peer-Netzwerke wie FileMaker Pro?

Nein. 4D erfordert einen dedizierten 4D-Server für jede Netzwerkbereitstellung. Es gibt keinen unterstützten Peer-to-Peer-Modus, bei dem ein Client Dateien für andere hostet. Dies ist eine bewusste Designentscheidung, die Daten, Backups und Wiederherstellung auf der Servermaschine zentralisiert.

Wie unterscheidet sich die 4D-Lizenzierung von der FileMaker Pro-Lizenzierung?

4D-Lizenzen basieren auf gleichzeitigen Verbindungen, nicht auf installierten Clients. Sie können unbegrenzt 4D-Client-Anwendungen kostenlos verteilen und nur genügend Serverlizenzen erwerben, um Ihre maximale Anzahl gleichzeitiger Benutzer abzudecken. FMP hingegen erfordert eine vollständige Anwendungskopie auf jedem Computer, der auf die Dateien zugreift.

Was ist der Unterschied zwischen den beiden Editionen von 4D Server?

Eine Edition ermöglicht es 4D-Clients, die Dateien nicht nur zu nutzen, sondern auch die Datenbankstruktur zu öffnen und Designarbeiten daran durchzuführen. Die andere Edition, genannt 4D Server Application, erlaubt nur die Nutzung. Beide Editionen unterstützen Networking und Web-Publishing, wobei Web-Publishing eine zusätzliche Lizenz erfordert.

Muss ich die Strukturdatei manuell auf jede 4D-Client-Maschine kopieren?

Nein. 4D Server lädt die Strukturdatei auf jedem Client automatisch herunter und aktualisiert sie. Die auf den Client-Maschinen platzierte Strukturdatei ist eine Teilmenge der Hauptstruktur, nicht die vollständige Designdefinition; dies hält die Clients schlank und schränkt ein, was Benutzer einsehen können.

Kann FileMaker Pro Server Dateien für das Web hosten?

Nein. FMP Server stellt Dateien nur in einem Netzwerk bereit und kann nicht für das Webhosting dieser Dateien verwendet werden. Wenn ein Webzugriff erforderlich ist, müssen Sie eine separate Web-Publishing-Lösung planen.

Was sind die praktischen Grenzen des FileMaker Pro Peer-to-Peer-Hostings?

FMP-Peer-to-Peer-Hosting unterstützt maximal etwa 50 offene Dateien und etwa 25 gleichzeitige Gäste, aber man kann niemals beide Maxima gleichzeitig erreichen. In der Praxis betreiben Sie vielleicht 1 Gast mit 48 Dateien, 2 Gäste mit 25 Dateien oder 25 Gäste mit 3 Dateien. Die Performance verschlechtert sich und die Backup-Komplexität nimmt mit zunehmender Last zu.

Häufig gestellte Fragen

Unterstützt 4D Peer-to-Peer-Netzwerke wie FileMaker Pro?

Nein. 4D benötigt für jede Netzwerkbereitstellung einen dedizierten 4D Server. Es gibt keinen unterstützten Peer-to-Peer-Modus, bei dem ein Client Dateien für andere hostet. Dies ist eine bewusste Designentscheidung, die Daten, Backups und Wiederherstellung auf dem Serverrechner zentralisiert.

Wie unterscheidet sich die 4D-Lizenzierung von der FileMaker Pro-Lizenzierung?

4D-Lizenzen basieren auf gleichzeitigen Verbindungen, nicht auf installierten Clients. Sie können unbegrenzt viele 4D Client-Anwendungen kostenlos verteilen und nur so viele Serverlizenzen erwerben, dass Ihre maximale Anzahl gleichzeitiger Benutzer abgedeckt ist. Im Gegensatz dazu erfordert FMP eine vollständige Anwendungskopie auf jedem Computer, der auf die Dateien zugreift.

Was ist der Unterschied zwischen den beiden Editionen von 4D Server?

Eine Edition ermöglicht es 4D-Clients, die Dateien nicht nur zu verwenden, sondern auch die Datenbankstruktur zu öffnen und Designarbeiten daran durchzuführen. Die andere Edition, 4D Server Application genannt, erlaubt nur die Nutzung. Beide Editionen unterstützen Netzwerk- und Web-Publishing, für Web-Publishing ist jedoch eine zusätzliche Lizenz erforderlich.

Muss ich die Strukturdatei manuell auf jeden 4D Client-Rechner kopieren?

Nein. 4D Server lädt die Strukturdatei auf jedem Client automatisch herunter und aktualisiert sie. Die auf den Client-Rechnern abgelegte Strukturdatei ist eine Teilmenge der Hauptstruktur und nicht die vollständige Designdefinition, wodurch die Clients schlank bleiben und die Einsichtsmöglichkeiten der Benutzer eingeschränkt werden.

Kann FileMaker Pro Server Dateien für das Web hosten?

Nein. FMP Server stellt Dateien nur in einem Netzwerk bereit und kann nicht zum Webhosting dieser Dateien verwendet werden. Wenn ein Webzugriff erforderlich ist, müssen Sie eine separate Web-Publishing-Lösung einplanen.

Was sind die praktischen Grenzen des Peer-to-Peer-Hostings von FileMaker Pro?

FMP-Peer-to-Peer-Hosting unterstützt maximal etwa 50 offene Dateien und etwa 25 gleichzeitige Gäste, Sie können jedoch nie beide Höchstwerte gleichzeitig erreichen. In der Praxis könnten Sie 1 Gast mit 48 Dateien, 2 Gäste mit 25 Dateien oder 25 Gäste mit 3 Dateien betreiben. Auch Leistung und Backup-Komplexität nehmen mit zunehmender Last ab.


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.