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

Diese Seite ist Teil der 4th Dimension Learning Basics-Reihe, einer Sammlung von Notizen, die ursprünglich für Entwickler geschrieben wurden, die von FileMaker Pro (FMP) auf 4D migrieren. Das Thema hier ist Webhosting – insbesondere, wie sich die beiden Plattformen unterscheiden, wenn man eine datenbankgesteuerte Anwendung im Browser veröffentlichen möchte. Der Vergleich ist aufschlussreich, weil er einen tieferen architektonischen Unterschied zwischen den beiden Produkten aufzeigt, und dieser Unterschied prägt auch heute noch die Art und Weise, wie man über das 4D-Deployment denkt.

Wichtige Erkenntnisse

  • Die Standard Edition von FileMaker Pro konnte Datenbanken im Web mittels CDML (Claris Dynamic Markup Language) hosten, aber Lizenz- und Leistungsbeschränkungen machten sie für echten Datenverkehr ungeeignet.
  • Die Standard Edition beschränkte das Hosting auf 10 eindeutige IP-Adressen über ein gleitendes 12-Stunden-Fenster – eine feste Obergrenze für die Zielgruppengröße, keine unverbindliche Richtlinie.
  • Die Webleistung von FileMaker wurde ohne einen Beschleuniger eines Drittanbieters wie Lasso allgemein als schlecht angesehen, und die Lizenzbestimmungen untersagten diesen Workaround oft ohnehin.
  • Das Webhosting von 4D ist sowohl in der 4D Standard Edition als auch im 4D Server integriert, erfordert keine HTML- oder CDML-Erstellung und kann für kurze Zeiträume ohne eine dedizierte Lizenz getestet werden.
  • Für unbegrenztes 4D-Webhosting war historisch die 4D Internet Extension-Lizenz erforderlich.
  • Die praktische Lektion: Wählen Sie eine Plattform basierend darauf aus, wie sie Daten im Web veröffentlicht, und nicht nur darauf, wie sie diese speichert.

Warum Webhosting das wahre Unterscheidungsmerkmal ist

Die meisten Datenbankvergleiche konzentrieren sich auf Tabellendesign, Formularersteller und Skriptsprachen. Diese sind wichtig, aber es handelt sich dabei größtenteils um interne Belange – sie beeinflussen, wie angenehm das Tool für Sie ist. Webhosting beeinflusst, wie die Anwendung alle anderen erreicht, und genau hier gingen FileMaker Pro und 4D in den späten 1990er- und frühen 2000er-Jahren stark auseinander.

Der Ansatz von FileMaker Pro bestand darin, das Web-Publishing an ein Desktop-zentriertes Produkt „anzuschrauben“. Der Ansatz von 4D bestand darin, das Web von Anfang an als erstklassiges Deployment-Ziel zu behandeln. Diese einzelne Designentscheidung wirkt sich kaskadenartig auf die Lizenzierung, die Leistung und die Menge an Code aus, die Sie schreiben müssen.

Wenn Sie eine der Plattformen evaluieren – oder 4D nach Jahren mit FileMaker erlernen – erklärt das Verständnis dieser Geschichte, warum sich die Web-Story von 4D im Vergleich zu dem, was Sie vielleicht gewohnt sind, fast verdächtig einfach anfühlt.

FileMaker Pro Webhosting und CDML

Die Standard Edition von FileMaker Pro erlaubte es Benutzern, FMP-Datenbankdateien im Web zu hosten. Der Mechanismus war CDML (Claris Dynamic Markup Language), ein Satz spezieller Tags, die in gewöhnliche HTML-Seiten eingebettet wurden. Wenn ein Browser eine Seite anforderte, analysierte FileMaker diese Tags, führte die entsprechenden Datenbankoperationen aus und setzte die Ergebnisse in das HTML ein, bevor es dieses zurückgab.

CDML war für seine Zeit wirklich clever. Es ermöglichte einem Entwickler mit HTML-Kenntnissen – aber ohne serverseitige Programmiersprache –, ein durchsuchbares, bearbeitbares Web-Frontend für eine FileMaker-Datenbank zu erstellen. Man schrieb beispielsweise ein Suchformular in HTML, fügte CDML-Tags ein, um die Abfrage und das Ergebnislayout zu definieren, und FileMaker erledigte den Rest.

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

Doch dieser Ansatz brachte zwei schwerwiegende Probleme mit sich, auf die in den Originalnotizen hingewiesen wird.

Die 10-IP-Lizenzbeschränkung

Die Standard Edition hatte eine Software- und Lizenzbeschränkung, die das Hosting auf 10 eindeutige IP-Adressen über einen gleitenden 12-Stunden-Zeitraum begrenzte. Hier lohnt es sich innezuhalten, da man dies leicht als „10 gleichzeitige Benutzer“ missverstehen kann.

Das ist es nicht. Es sind 10 verschiedene Besucher innerhalb eines beliebigen 12-Stunden-Fensters. Sobald die elfte eindeutige IP-Adresse eintrifft, wird dieser Besucher ausgesperrt – selbst wenn die ersten zehn die Seite längst verlassen haben. Für ein kleines internes Tool, das von einer Handvoll Kollegen genutzt wird, mag das tolerierbar sein. Für alles, was öffentlich zugänglich ist, ist es fatal. Ein einziger Suchmaschinen-Crawler kann Ihr Kontingent in wenigen Minuten aufbrauchen.

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

Leistung und der Lasso-Workaround

Auch die integrierte Web-Engine von FileMaker war langsam. Die Standardlösung in der FileMaker-Community bestand darin, eine Drittanbieter-Anwendung davor zu schalten – am bekanntesten war Lasso, ein Middleware-Produkt von Blue World Communications, das mit FileMaker-Datenbanken kommunizierte und HTML weitaus effizienter generierte, als es CDML konnte.

Der Haken, wie die Originalnotizen betonen, war, dass die Lizenzbeschränkungen diese Anordnung in der Standard Edition untersagten. Der Workaround existierte also, war aber dort nicht zulässig, wo er am dringendsten benötigt wurde.

FileMaker bot zwar eine Unlimited-Version an (damals etwa 1.000 $), die die IP-Beschränkung aufhob. Aber auch Unlimited blieb langsam und benötigte in der Praxis immer noch etwas wie Lasso davor, um unter Last nutzbar zu sein. Man bezahlte also für die Aufhebung einer Lizenzobergrenze, nicht für die Lösung des zugrunde liegenden Leistungsproblems.

4D Web Hosting: Integriert, nicht angeschraubt

4D verfolgte den gegenteiligen Ansatz. Webhosting ist eine native Funktion des Produkts, und in den Originalnotizen wird es als „extrem einfach“ beschrieben – eine Behauptung, die es wert ist, genauer analysiert zu werden, anstatt sie einfach als gegeben hinzunehmen.

Die wichtigsten Punkte:

  • Sowohl 4D Standard Edition als auch 4D Server können eine Datenbank im Web hosten. Sie benötigen keine separate Produktstufe für Web-Publishing.
  • Das Testen ist kostenlos. Beide Editionen ermöglichen es Ihnen, eine Datenbank bis zu 2 Stunden am Stück ohne Webhosting-Lizenz zu hosten. Dies ist ein echter Entwicklungskomfort: Sie können ein Web-Frontend erstellen, testen und iterieren, ohne etwas kaufen zu müssen.
  • Unbegrenztes Hosting erfordert die 4D Internet Extension-Lizenz (historisch ca. 1.000 $).
  • Es ist kein HTML, CDML oder anderer Markup-Code erforderlich. Dies ist der entscheidende Unterschied. 4D generiert die Weboberfläche aus der Datenbankstruktur und den Formularen, die Sie bereits erstellt haben.

Der letzte Punkt ist derjenige, der Ihre Arbeitsweise verändert. Im CDML-Modell verwalten Sie zwei parallele Artefakte: Ihre Datenbank und Ihre HTML-Vorlagen. Jedes Feld, das Sie im Web bereitstellen, muss per Hand im Markup verkabelt werden. In 4D können die Formulare, die Sie für den Desktop-Client entworfen haben, im Web veröffentlicht werden, was bedeutet, dass ein einziger Designaufwand beiden Zielgruppen dient.

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

Die Originalnotizen verweisen die Mechanik auf einen späteren Teil der Serie und auf das mit der 4D Standard Edition gelieferte Handbuch. Das ist eine vernünftige Arbeitsteilung – das „Wie“ ist ein Thema für sich – aber das „Warum“ ist hier das Entscheidende.

Vergleich der beiden Ansätze

DimensionFileMaker Pro (Standard)4D (Standard / Server)
Web-TechnologieIn HTML eingebettete CDML-TagsNativ, generiert aus Datenbankformularen
Markup-Erstellung erforderlichJa – Sie schreiben HTML + CDMLNein
Besucherlimit10 eindeutige IPs pro rollierende 12 StundenKeine (mit Internet Extension-Lizenz)
Kostenloses TestfensterNicht anwendbarBis zu 2 Stunden am Stück, keine Lizenz
Leistung unter LastLangsam; benötigt normalerweise Lasso oder ähnlichesVerwaltet von der 4D-Web-Engine
Fremdbeschleuniger erlaubtUnter Standardlizenz verbotenNicht erforderlich
Unbegrenzte Hosting-LizenzFMP Unlimited (~1.000 $)4D Internet Extension (~1.000 $)

Die Tabelle macht den Kompromiss deutlich. Beide Plattformen verlangten für unbegrenztes Hosting etwa die gleiche Größenordnung. Der Unterschied bestand darin, was man dafür bekam: FileMaker entfernte eine Obergrenze, beließ aber das Leistungsproblem, während 4D die Obergrenze entfernte und die Engine bereitstellte.

So entscheiden Sie in der Praxis

Wenn Sie sich heute für eine Plattform entscheiden – oder entscheiden, wie viel Sie in das Erlernen der Webfunktionen von 4D investieren möchten –, legt der historische Vergleich eine Reihe von Fragen nahe, die es wert sind, gestellt zu werden:

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

  • Wer ist die Zielgruppe? Eine Handvoll benannter interner Benutzer ist ein ganz anderes Problem als eine offene Webanwendung. Die 10-IP-Regel existierte genau deshalb, weil FileMaker von Ersterem ausging.
  • Wie viele Artefakte werden Sie pflegen? Wenn die Veröffentlichung im Web die Pflege eines zweiten, parallelen Satzes von Vorlagen erfordert, verdoppelt sich Ihr Wartungsaufwand ungefähr. Bevorzugen Sie Plattformen, bei denen ein Design mehrere Kanäle bedient.
  • Was ist der Notausstieg? Wenn die Leistung zu einem Problem wird, können Sie dann Middleware hinzufügen, oder ist dies durch die Lizenzierung verboten? Ein Workaround, den Sie nicht verwenden dürfen, ist kein Workaround.
  • Was ermöglicht Ihnen das kostenlose Kontingent eigentlich? Das zweistündige Testfenster von 4D ist eine echte Entwicklungshilfe. Bewerten Sie, ob eine Plattform es Ihnen ermöglicht, zu bauen und zu validieren, bevor Sie kaufen.
  • Wohin weist die Roadmap des Anbieters? Ein Produkt, das das Web als nativ betrachtet, wird es weiter verbessern. Ein Produkt, das es als Add-on behandelt, wird es weiterhin als solches behandeln.

Für Entwickler, die von FileMaker kommen, besteht die praktische Erkenntnis darin, dass das Webhosting von 4D keine Funktion ist, die man am Ende eines Projekts nachträglich anfügt. Es ist verfügbar, sobald Sie über eine Datenbank und ein Formular verfügen. Dies bedeutet, dass Sie frühzeitig einen Prototyp einer Webschnittstelle erstellen und diese in Ihr Datenmodell einfließen lassen können – anstatt erst spät festzustellen, dass Ihre Struktur nicht sauber auf einen Browser abgebildet werden kann.

Wo dies in den Lernpfad passt

Diese Seite befindet sich im Abschnitt „Sonstiges“ der Reihe, neben Themen wie Datendiagramme, Plug-Ins sowie Tools und Dienstprogramme. Diese Platzierung ist etwas irreführend: Webhosting ist kein nebensächliches Anliegen. Für viele Entwickler in kleinen Teams ist die Möglichkeit, eine Datenbank im Browser zu veröffentlichen, der einzige Grund, sich für eine Plattform zu entscheiden.

Die umliegenden Abschnitte – Systemanforderungen, Programmstrukturen, Netzwerkunterschiede, Laufzeitunterschiede, der Compiler und Ressourcen – fließen alle in dieselbe Entscheidung ein. Insbesondere die Netzwerkunterschiede lohnt es sich, zusammen mit dieser Seite zu lesen, da die Art und Weise, wie ein Produkt mit Netzwerk-Clients (Desktop oder Browser) umgeht, eng mit der Art und Weise zusammenhängt, wie es mit Web-Clients umgeht.

Wenn Sie die Serie der Reihe nach durcharbeiten, betrachten Sie diese Seite als den Moment, in dem es beim Übergang von FileMaker zu 4D nicht mehr um Syntax geht, sondern um Architektur. Die Syntax können Sie an einem Nachmittag erlernen. Die Architektur ist das, was bestimmt, ob Ihre Anwendung wachsen kann.

Häufig gestellte Fragen

Was ist CDML und warum war es wichtig?

CDML steht für Claris Dynamic Markup Language, das tag-basierte System, das FileMaker Pro verwendete, um Datenbanken im Web zu veröffentlichen. Es ermöglichte Entwicklern, Datenbankoperationen in gewöhnliche HTML-Seiten einzubetten, sodass eine Seite eine Abfrage ausführen und Ergebnisse rendern konnte, ohne dass eine separate serverseitige Programmiersprache erforderlich war. Dies war wichtig, weil es eine Zeit lang die einzige Möglichkeit war, eine FileMaker-Datenbank ins Web zu bringen.

Warum war die 10-IP-Beschränkung ein solches Problem?

Die Beschränkung zählte eindeutige IP-Adressen über ein rollierendes 12-Stunden-Zeitfenster, nicht gleichzeitige Benutzer. Sobald zehn verschiedene Besucher innerhalb dieses Fensters auf die Website zugegriffen hatten, wurden alle anderen blockiert, bis das Zeitfenster weiterrutschte. Ein einzelner automatisierter Crawler konnte das Kontingent fast sofort erschöpfen, was die Standard Edition für jede wirklich öffentliche Website unbrauchbar machte.

Benötigte 4D wirklich kein HTML oder CDML?

Den Originalnotizen zufolge ja – das Hosten einer 4D-Datenbank im Web erforderte nicht das Schreiben von HTML, CDML oder anderem Markup. 4D generierte die Weboberfläche aus der Datenbankstruktur und den Formularen, die Sie bereits entworfen hatten. Die Mechanik wird im 4D-Handbuch und in späteren Teilen dieser Serie behandelt.

Kann ich 4D-Webhosting ausprobieren, ohne eine Lizenz zu kaufen?

Ja. Sowohl die 4D Standard Edition als auch der 4D Server ermöglichen es Ihnen, eine Datenbank bis zu zwei Stunden am Stück im Web zu hosten, ohne eine Webhosting-Lizenz zu besitzen. Dieses Zeitfenster ist für Tests und Entwicklung gedacht und ermöglicht es Ihnen, ein Web-Frontend zu validieren, bevor Sie sich für die 4D Internet Extension-Lizenz für unbegrenztes Hosting entscheiden.

War Lasso eine legitime Lösung für FileMaker?

Lasso von Blue World Communications war ein weit verbreitetes Middleware-Produkt, das vor FileMaker-Datenbanken geschaltet war und HTML effizienter als CDML generierte. Es war technisch effektiv, aber die Lizenzierung der Standard Edition von FileMaker untersagte die Verwendung in dieser Konfiguration, sodass die Personen, die es am dringendsten benötigten, es nicht legal einsetzen konnten.

Spielt diese Geschichte noch eine Rolle, wenn ich heute 4D lerne?

Sie ist wichtig, um zu verstehen, warum das Webhosting von 4D so funktioniert, wie es funktioniert. Die Plattform wurde mit dem Web als nativem Bereitstellungsziel und nicht als Add-on entwickelt, und diese Designentscheidung prägt immer noch, wie Formulare, Datenstrukturen und Lizenzierung zusammenpassen. Wenn man den Kontrast zu FileMaker kennt, lässt sich das 4D-Modell leichter nachvollziehen.

Weiterführende Literatur

Häufig gestellte Fragen

Was ist CDML und warum war es wichtig?

CDML steht für Claris Dynamic Markup Language, das Tag-basierte System, das FileMaker Pro zum Veröffentlichen von Datenbanken im Web verwendet. Damit konnten Entwickler Datenbankoperationen in gewöhnliche HTML-Seiten einbetten, sodass eine Seite ohne eine separate serverseitige Programmiersprache eine Abfrage ausführen und Ergebnisse rendern konnte. Es war wichtig, weil es eine Zeit lang die einzige Möglichkeit war, eine FileMaker-Datenbank ins Internet zu stellen.

Warum war die 10-IP-Beschränkung ein solches Problem?

Die Einschränkung zählte eindeutige IP-Adressen über einen fortlaufenden 12-Stunden-Zeitraum, nicht gleichzeitige Benutzer. Sobald zehn verschiedene Besucher in diesem Fenster auf die Website zugegriffen hatten, wurden alle anderen blockiert, bis das Fenster nach vorne rollte. Ein einzelner automatisierter Crawler könnte das Kontingent fast sofort erschöpfen, was die Standard Edition für jede wirklich öffentliche Website unbrauchbar machte.

Benötigte 4D wirklich kein HTML oder CDML?

Den Originalnotizen zufolge ja – das Hosten einer 4D-Datenbank im Web erforderte nicht das Schreiben von HTML, CDML oder anderem Markup. 4D hat die Weboberfläche aus der Datenbankstruktur und den von Ihnen bereits entworfenen Formularen generiert. Die Mechanik wird im 4D-Handbuch und in späteren Teilen dieser Serie behandelt.

Kann ich 4D Webhosting ausprobieren, ohne eine Lizenz zu kaufen?

Ja. Sowohl mit der 4D Standard Edition als auch mit dem 4D Server können Sie eine Datenbank bis zu zwei Stunden lang im Web hosten, ohne eine Webhosting-Lizenz zu benötigen. Dieses Fenster ist zum Testen und Entwickeln gedacht und ermöglicht Ihnen die Validierung eines Web-Frontends, bevor Sie sich für die 4D Internet Extension-Lizenz für unbegrenztes Hosting entscheiden.

War Lasso eine legitime Lösung für FileMaker?

Lasso von Blue World Communications war ein weit verbreitetes Middleware-Produkt, das FileMaker-Datenbanken vorgelagert war und HTML effizienter als CDML generierte. Es war technisch effektiv, aber die Standard-Edition-Lizenzierung von FileMaker verbot die Verwendung in dieser Konfiguration, sodass die Leute, die es am meisten brauchten, es nicht legal einsetzen konnten.

Spielt diese Geschichte noch eine Rolle, wenn ich heute 4D lerne?

Es ist wichtig, um zu verstehen, warum das Webhosting von 4D so funktioniert. Die Plattform wurde mit dem Web als nativem Bereitstellungsziel und nicht als Add-on entwickelt, und diese Designwahl bestimmt immer noch, wie Formulare, Datenstrukturen und Lizenzierung zusammenpassen. Wenn Sie den Kontrast zu FileMaker kennen, ist das 4D-Modell einfacher zu verstehen. Weiterführende Literatur – [Webhosting-Dienst](https://en.wikipedia.org/wiki/Web_hosting_service) – Wikipedia, für Hintergrundinformationen zum Hosting-Modell selbst. - [FileMaker](https://en.wikipedia.org/wiki/FileMaker) – Wikipedia, für die Geschichte der Plattform und ihrer


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.