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

Menüs sind eines der ersten Dinge, die einem neuen 4D-Entwickler auffallen, da 4D das, was FileMaker als eine einzelne Oberfläche behandelt, in mehrere unterschiedliche Umgebungen aufteilt.

Wichtige Erkenntnisse

  • Der Browse-Modus von FileMaker Pro präsentiert eine Menüleiste mit einem Satz von Menüs und Menüelementen; 4D trennt die Benutzerumgebung (User environment) von der Umgebung für benutzerdefinierte Menüs (Custom Menus environment), und die beiden verhalten sich unterschiedlich.
  • Die 4D Benutzerumgebung ist ein Testraum für Entwickler und nicht der Ort, an dem sich Ihre Endbenutzer normalerweise aufhalten. Gestalten Sie Ihr Produktions-Menüerlebnis nicht auf Basis dieser Umgebung.
  • Foundation ist eine 4D-Strukturdatei, die mit Methoden und Formularen vorinstalliert ist, die Sie kopieren und einfügen können – ein schneller Weg, sobald Sie die Grundlagen verstanden haben, aber kein Ersatz für diese.
  • Menüdesign in 4D ist eine bewusste, strukturelle Entscheidung. Sie entscheiden, was der Benutzer sieht; Sie erben keine feste Anwendungsmenüleiste, wie Sie es größtenteils in FileMaker tun.
  • Das Verständnis des Umgebungsmodells verhindert zunächst den häufigsten Anfängerfehler: Menüs in der falschen Umgebung zu erstellen und zu testen und sich dann zu fragen, warum Benutzer etwas anderes sehen.

Warum Menüs die erste echte Divergenz sind

Wenn Sie von FileMaker Pro zu 4D wechseln, lassen sich die Datenbankkonzepte einigermaßen gut übertragen. Tabellen, Felder, Datensätze, Layouts und Formulare haben alle erkennbare Gegenstücke. Bei den Menüs trennen sich die beiden Plattformen auf eine Weise, die Sie dazu zwingt, anders über die Anwendung als Ganzes zu denken.

In FileMaker ist die Menüleiste im Wesentlichen die Menüleiste der Anwendung. Sie erhalten Datei, Bearbeiten, Anzeigen, Einfügen, Formatieren, Datensätze, Skripte, Fenster und Hilfe, und Ihre Aufgabe besteht hauptsächlich darin, das, was bereits vorhanden ist, zu unterdrücken oder zu erweitern. Sie arbeiten innerhalb eines festen Rahmens.

In 4D ist die Menüleiste etwas, das Sie selbst konstruieren. Die Plattform stellt Ihnen Umgebungen zur Verfügung, und jede Umgebung kann ihre eigene Menüleiste präsentieren. Das bedeutet, dass das Menü keine Selbstverständlichkeit ist, sondern ein Artefakt Ihres Designs. Das bedeutet mehr Arbeit im Vorfeld und wesentlich mehr Kontrolle später, was genau der Kompromiss ist, der 4D als Entwicklungsplattform und nicht als vorlagengesteuertes Tool definiert.

FMP Browse-Modus-Menüs

Im FMP Browse-Modus gibt es nur eine Menüleiste und einen Satz von Menüs und Menüelementen. Diese einzelne Leiste dient dem gesamten Browsing-Erlebnis. Abbildung 2 im Originalmaterial zeigt die FMP-Menüleiste mit den sichtbaren Menüs „Datei“ und „Bearbeiten“.

Die praktische Konsequenz ist Einfachheit. Ein FileMaker-Entwickler, der die Plattform erlernt, muss sich nicht fragen: „Welche Menüleiste sehe ich gerade?“ Es gibt nur eine. Die Anpassung erfolgt durch das Entfernen von Elementen, die Benutzer nicht erreichen sollen, und das Hinzufügen von Skript-Triggern hinter den Elementen, die Sie behalten.

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

Das ist wirklich praktisch, und es ist wichtig, dies anzuerkennen, anstatt es abzutun. Bei kleinen Einzwecklösungen führt das FileMaker-Modell schneller zu einer nutzbaren Schnittstelle. Der Preis dafür ist, dass Sie ständig mit einer Menüleiste verhandeln, die für eine Allzweck-Anwendung entwickelt wurde und nicht für Ihre spezifische Geschäftsanwendung.

4D-Benutzerumgebungsmenüs

In 4D gibt es eine Standard-Menüleiste für die Benutzerumgebung. Das Entscheidende, was es zu verinnerlichen gilt, ist Folgendes: Die Benutzerumgebung ist normalerweise nicht der Ort, an dem sich Benutzer aufhalten werden. Die Benutzerumgebung ist der Ort, an dem der Entwickler testet, was entwickelt wurde. Normalerweise wird der Endbenutzer die Benutzerumgebung nie sehen.

Abbildung 3 im Originalmaterial zeigt die 4D-Benutzermenüleiste und ihre Menüs.

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

Stellen Sie sich die Benutzerumgebung als Werkstatt und nicht als Ausstellungsraum vor. Sie bietet Ihnen einen vorhersehbaren Standard-Menüsatz, mit dem Sie durch Ihre Struktur navigieren, Methoden ausführen, Daten prüfen und das Verhalten während der Entwicklung überprüfen können. Da sie standardisiert ist, ist sie stabil – Sie können sich darauf verlassen, dass sie sich während Ihrer Arbeit nicht unter Ihren Füßen verändert.

Die Anfängerfalle ist subtil und häufig: Sie erstellen ein Formular, testen es in der Benutzerumgebung, alles funktioniert, und Sie liefern es aus. Dann öffnet ein Benutzer die Anwendung in der bereitgestellten benutzerdefinierten Umgebung und die Menüs sind anders, einige Elemente fehlen und ein Workflow, der von einem Menüelement abhing, das Sie während des Tests verwendet haben, ist einfach nicht vorhanden. Die Lösung ist nicht technischer Natur – es geht darum, in der Umgebung zu testen, die Ihre Benutzer tatsächlich verwenden werden.

So entscheiden Sie, wo Sie testen

  • Während der Strukturentwicklung – arbeiten Sie in der Benutzerumgebung. Sie ist schnell und vorhersehbar.
  • Vor jeder Veröffentlichung – gehen Sie jeden benutzerorientierten Workflow in der bereitgestellten benutzerdefinierten Menüumgebung durch, nicht in der Benutzerumgebung.
  • Wenn ein Menüelement „verschwindet“ – prüfen Sie zuerst, in welcher Umgebung Sie sich befinden, bevor Sie die Menüdefinition selbst debuggen.

4D Foundation Standardumgebung für benutzerdefinierte Menüs

Foundation ist eine Hülle. Es ist eine 4D-Strukturdatei, in der eine Vielzahl von Methoden und Formularen für Sie definiert ist. Sie können diese Methoden und Formulare einfach kopieren und einfügen. Sobald Sie die 4D-Grundlagen beherrschen, bietet Foundation einen schnellen Weg, um Ihr Programm zu entwickeln.

Abbildung 4 im Originalmaterial zeigt die standardmäßige benutzerdefinierte Menüleiste von Foundation und ihre Menüs.

Foundation versteht man am besten als eine Referenzimplementierung und einen Teilebehälter und nicht als ein Framework, das man komplett übernimmt. Der Wert liegt in den konkreten, funktionierenden Beispielen: Sie können sehen, wie eine benutzerdefinierte Menüleiste tatsächlich zusammengestellt wird, wie Menüelemente mit Methoden verknüpft werden und wie die Teile in einer echten Strukturdatei zusammenpassen. Ein funktionierendes Menü zu kopieren und zu modifizieren, lehrt Sie das Modell schneller, als darüber zu lesen.

Zwei Vorbehalte, die es wert sind, klar benannt zu werden:

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

  • Copy-Paste bringt Ballast mit sich. Methoden und Formulare, die aus Foundation übernommen werden, verweisen möglicherweise auf andere Objekte, Tabellen oder Namenskonventionen, die in Ihrer Struktur nicht existieren. Erwarten Sie, Abhängigkeiten nachverfolgen zu müssen, anstatt von einem sauberen Drop-In auszugehen.
  • Foundation spiegelt ihre Ära wider. Sie wurde gebaut, um 4D-Konzepte zu demonstrieren, und ihre Konventionen entsprechen möglicherweise nicht der modernen 4D-Praxis. Betrachten Sie sie als Lehrmittel und Quelle für Muster, nicht als Styleguide.

Vergleich der drei Menükontexte

Der klarste Weg, diese drei Umgebungen im Kopf zu behalten, ist der direkte Vergleich nebeneinander.

KontextWer nutzt esVerhalten der MenüleisteHauptzweck
FMP Browse-ModusEndbenutzerEine feste Menüleiste und ein ElementsatzDie Lösung wie geliefert ausführen
4D User-UmgebungEntwicklerStandardmäßige, vorhersehbare MenüleisteWährend der Entwicklung testen und prüfen
4D Custom Menus-UmgebungEndbenutzerVon Ihnen definierte MenüleisteDas Produktionserlebnis liefern
4D FoundationEntwickler (Lernphase)Vorgefertigte benutzerdefinierte StandardmenüsMuster lernen; Methoden und Formulare kopieren

Die Zeile, die für einen neuen 4D-Entwickler am wichtigsten ist, ist die dritte. Alles in der FMP-Spalte wird zu einer einzigen Oberfläche zusammengefasst; in 4D teilt es sich in eine Entwickleroberfläche und eine Benutzeroberfläche auf, und Sie besitzen die Benutzeroberfläche vollständig.

Praktische Anleitung für die Menügestaltung in 4D

Da Sie das Menü selbst erstellen, anstatt es zu erben, fallen einige Entscheidungen früh an und sollten bewusst getroffen werden.

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

Beginnen Sie mit der Aufgabenliste des Benutzers, nicht mit den Standardmenünamen. FileMaker schult Sie darin, in Begriffen wie Datei, Bearbeiten, Datensätze zu denken. In 4D sind Sie frei, die Organisation an dem auszurichten, was Ihre Benutzer tatsächlich tun – „Bestellungen“, „Kunden“, „Berichte“ – und das ist normalerweise ein besseres Menü als ein generisches.

Entscheiden Sie, was in ein Menü und was in ein Formular gehört. Menüelemente sind global und immer erreichbar; Schaltflächen in einem Formular sind kontextbezogen. Eine destruktive Aktion wie „Alle Datensätze löschen“ ist in einem Formular sicherer, wo Sie sie absichern können, und nicht in einem Menü, wo ein verirrter Klick sie von überall aus auslösen kann.

Halten Sie die Entwickleroberfläche und die Benutzeroberfläche gedanklich getrennt. Die Standardmenüleiste der User-Umgebung ist ein Werkzeug. Lassen Sie deren Bequemlichkeit nicht in Ihre Designentscheidungen für das Produktionsmenü einfließen.

Verwenden Sie Foundation, um die Verkabelung zu erlernen, und bauen Sie dann Ihre eigene. Der schnellste Weg besteht darin, ein Foundation-Menü zu kopieren, jede einzelne Verbindung darin zu verstehen und es dann für Ihre Anwendung von Grund auf neu aufzubauen. Beim Neuaufbau festigt sich das Gelernte.

Testen Sie in der Zielumgebung vor jeder Veröffentlichung. Diese eine Gewohnheit verhindert die häufigste Klasse von „Bei mir hat es funktioniert“-Menüfehlern.

Wo dies in den Lernpfad passt

Diese Seite steht am Anfang der Serie, im Abschnitt zum Vergleich der Standardmenüs zwischen FMP und 4D. Die natürlichen nächsten Schritte sind die detaillierten Menüvergleiche, die folgen – Dateimenüvergleiche, Dateimenüvorschläge, andere Menüvergleiche, Datensätze-Menüvorschläge und der benutzerdefinierte Splash-Screen. Jeder dieser Schritte nimmt einen Ausschnitt der Menüoberfläche und arbeitet die Einzelheiten durch.

Der Grund, warum das Umgebungsmodell zuerst kommt, ist, dass jede spätere Menüentscheidung davon abhängt. Wenn Sie nicht wissen, für welche Umgebung Sie entwerfen, haben die folgenden spezifischen Ratschläge zu Menüpunkten keinen Anker. Bringen Sie die Umgebungen in Ordnung, und der Rest des Menümaterials liest sich als eine Reihe konkreter Entscheidungen statt als eine Liste von Fakten.

Für einen breiteren Hintergrund zur Plattform selbst bietet der Wikipedia-Artikel zu 4th Dimension nützlichen Kontext zu ihrer Geschichte und Positionierung, und der FileMaker-Artikel behandelt die Plattform, mit der dieser Vergleich gezogen wird. Für allgemeine Prinzipien, die für beide Tools gelten, veröffentlicht die Nielsen Norman Group weithin anerkannte Forschungsergebnisse zu Menüdesign und Navigation, und das W3C unterhält Leitlinien zur Barrierefreiheit, die es wert sind, konsultiert zu werden, wenn Sie entscheiden, wie Benutzer Kernfunktionen erreichen.

Häufig gestellte Fragen

Warum verfügt 4D über eine separate User-Umgebung, wenn Benutzer diese nie sehen?

Die User-Umgebung existiert, damit Entwickler einen stabilen, standardisierten Ort zum Testen und Überprüfen ihrer Arbeit haben. Da ihre Menüleiste fest ist, verschiebt sie sich während der Entwicklung nicht unter Ihnen weg. Der Endbenutzer arbeitet normalerweise in einer benutzerdefinierten Umgebung, in der Sie die Menüleiste steuern. Die Trennung der beiden bedeutet, dass Ihre Testoberfläche und Ihre Lieferoberfläche jeweils für ihre unterschiedlichen Zwecke optimiert werden können.

Ist die Menüleiste der 4D User-Umgebung anpassbar?

Es handelt sich um eine Standardmenüleiste, die von der Plattform bereitgestellt wird, und die Absicht ist, dass sie standardmäßig bleibt, damit sie eine zuverlässige Entwicklungsoberfläche bleibt. Ihre Anpassungsbemühungen gehören in die Custom-Menus-Umgebung, die Ihre Benutzer tatsächlich sehen werden. Behandeln Sie die Menüleiste der User-Umgebung als ein Werkzeug, das Sie benutzen, nicht als ein Ergebnis, das Sie gestalten.

Was genau ist Foundation, und sollte ich meine App darauf aufbauen?

Foundation ist eine 4D-Strukturdatei – eine Shell –, die eine große Anzahl vorgefertigter Methoden und Formulare enthält, die Sie kopieren und in Ihre eigene Arbeit einfügen können. Es ist ein schneller Weg, sobald Sie die 4D-Grundlagen beherrschen. Es eignet sich am besten als Quelle für Arbeitsbeispiele und Muster und nicht als Grundlage, die Sie komplett übernehmen, da kopierte Objekte möglicherweise Abhängigkeiten und Konventionen aufweisen, die nicht zu Ihrer Struktur passen.

Warum funktionierte mein Menüpunkt während des Tests, aber nicht für den Benutzer?

Fast immer, weil Sie in der Benutzerumgebung getestet haben und der Benutzer in einer benutzerdefinierten Menüumgebung arbeitet. Die beiden verfügen über unterschiedliche Menüleisten, sodass ein Element, das Ihnen während der Entwicklung zur Verfügung stand, möglicherweise nicht im bereitgestellten Menü vorhanden ist. Bevor Sie die Menüdefinition debuggen, prüfen Sie, in welcher Umgebung Sie sich befinden.

Muss ich die FileMaker-Menüstruktur in 4D neu erstellen?

Nein, und das sollten Sie im Allgemeinen auch nicht tun. Die FileMaker-Organisation „Datei/Bearbeiten/Datensätze“ existiert, weil FileMaker eine Allzweck-Anwendungsmenüleiste bietet. In 4D konstruieren Sie das Menü selbst, sodass Sie es nach den tatsächlichen Aufgaben Ihrer Benutzer organisieren können, anstatt eine generische Struktur zu spiegeln. Verwenden Sie das FileMaker-Layout als Referenzpunkt für die Funktionen, die Sie benötigen, nicht als Vorlage für deren Anordnung.

Wie viel Menüdesign sollte erfolgen, bevor ich Formulare erstelle?

Genug, um zu wissen, was global und was kontextuell ist. Entscheiden Sie frühzeitig, welche Aktionen in das Menü gehören – von überall aus erreichbar – und welche auf Formulare gehören, wo sie kontextabhängig gesteuert werden können. Wenn Sie diese Aufteilung frühzeitig richtig vornehmen, ersparen Sie sich spätere Nacharbeit, da das nachträgliche Verschieben einer Aktion zwischen Menü und Formular sowohl die Menüdefinition als auch jedes Formular betrifft, das darauf verwiesen hat.

Häufig gestellte Fragen

Warum verfügt 4D über eine separate Benutzerumgebung, wenn Benutzer diese nie sehen?

Die Benutzerumgebung ist vorhanden, sodass Entwickler einen stabilen, standardisierten Ort zum Testen und Überprüfen ihrer Arbeit haben. Da die Menüleiste fest ist, verschiebt sie sich während der Entwicklung nicht unter Ihnen. Der Endbenutzer arbeitet normalerweise in einer benutzerdefinierten Umgebung, in der Sie die Menüleiste steuern. Wenn Sie die beiden getrennt halten, können Ihre Testoberfläche und Ihre Lieferoberfläche jeweils für ihre unterschiedlichen Zwecke optimiert werden.

Ist die Menüleiste der 4D User-Umgebung anpassbar?

Es handelt sich um eine Standardmenüleiste, die von der Plattform bereitgestellt wird, und die Absicht ist, dass sie Standard bleibt, damit sie eine zuverlässige Entwicklungsoberfläche bleibt. Ihre Anpassungsbemühungen gehören in die Umgebung der benutzerdefinierten Menüs, die Ihre Benutzer tatsächlich sehen. Behandeln Sie die Menüleiste der Benutzerumgebung als ein Werkzeug, das Sie verwenden, und nicht als eine von Ihnen entworfene Leistung.

Was genau ist Foundation und sollte ich meine App darauf aufbauen?

Foundation ist eine 4D-Strukturdatei – eine Shell – die eine große Anzahl vorgefertigter Methoden und Formulare enthält, die Sie kopieren und in Ihre eigene Arbeit einfügen können. Es ist ein schneller Weg, sobald Sie die 4D-Grundlagen beherrschen. Es eignet sich am besten als Quelle für Arbeitsbeispiele und Muster und nicht als Grundlage, die Sie im großen Stil übernehmen, da kopierte Objekte möglicherweise Abhängigkeiten und Konventionen aufweisen, die nicht zu Ihrer Struktur passen.

Warum funktionierte mein Menüpunkt während des Tests, aber nicht für den Benutzer?

Fast immer, weil Sie in der Benutzerumgebung getestet haben und der Benutzer in einer benutzerdefinierten Menüumgebung ausgeführt wird. Die beiden verfügen über unterschiedliche Menüleisten, sodass ein Element, das Ihnen während der Entwicklung zur Verfügung steht, möglicherweise nicht im bereitgestellten Menü vorhanden ist. Bevor Sie die Menüdefinition debuggen, überprüfen Sie, in welcher Umgebung Sie sich befinden.

Muss ich die FileMaker-Menüstruktur in 4D neu erstellen?

Nein, und das sollten Sie im Allgemeinen auch nicht tun. Die FileMaker-Organisation „Datei/Bearbeiten/Datensätze“ existiert, weil FileMaker eine Allzweck-Anwendungsmenüleiste bietet. In 4D erstellen Sie das Menü, damit Sie es nach den tatsächlichen Aufgaben Ihrer Benutzer organisieren können, anstatt eine generische Struktur widerzuspiegeln. Verwenden Sie das FileMaker-Layout als Referenzpunkt für die von Ihnen benötigten Funktionen und nicht als Vorlage für deren Anordnung.

Wie viel Menüdesign sollte erfolgen, bevor ich Formulare erstelle?

Genug, um zu wissen, was global und was kontextuell ist. Entscheiden Sie frühzeitig, welche Aktionen in das Menü gehören – von überall aus erreichbar – und welche in Formulare gehören, in denen sie kontextabhängig eingegrenzt werden können. Wenn Sie diese Aufteilung frühzeitig richtig machen, ersparen Sie sich spätere Nacharbeit, da das nachträgliche Verschieben einer Aktion zwischen Menü und Formular sowohl die Menüdefinition als auch jedes Formular berührt, das darauf verwiesen hat.


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.