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.

Wie das Erstellen von Apps auf einer Low-Code-Plattform funktioniert

Ein 4D-Projekt wird beispielsweise als kompilierte Desktop-, Client-Server- oder Webanwendung mit einer einzigen Codebasis ausgeliefert, sodass kleine IT-Teams innerhalb von Wochen statt in Quartalen vom Tabellenentwurf zu einer bereitgestellten App übergehen können.

  • Bei der Überlegung, wie die Erstellung von Apps funktioniert, reduziert sich jede Geschäftsanwendung, ob Low-Code oder handcodiert, auf vier Ebenen: wo Daten gespeichert sind, wie Benutzer sie sehen und bearbeiten, welche Regeln darauf gelten und wer darauf zugreifen darf.
  • Das Datenmodell ist die Entscheidung, die am schlimmsten altert, wenn Sie etwas falsch machen: Normalisieren Sie zuerst, denormalisieren Sie absichtlich und lassen Sie niemals zu, dass ein Formular Ihre Tabellenstruktur vorschreibt.
  • Wertelisten, Auswahlfelder und Nachschlagefunktionen sind der günstigste Zuverlässigkeitsgewinn in jeder App: Sie stoppen fehlerhafte Daten bereits am Eingabepunkt, anstatt sie später zu bereinigen.
  • Low-Code-Plattformen tauschen Flexibilität gegen Geschwindigkeit. Informieren Sie sich vor der Festlegung darüber, welche Teile Ihrer App wirklich benutzerdefiniert sind, denn hier liegt die Grenze.
  • Das Bereitstellungsmodell (Desktop, Client-Server, Web, mobil) ist eine Entwurfsentscheidung und kein nachträglicher Einfall – es verändert die Art und Weise, wie Sie mit Parallelität, Sitzungen und Offline-Nutzung umgehen.
  • Eine funktionierende App übertrifft ein perfektes Schema. Versenden Sie zunächst eine schmale Version, beobachten Sie, wie die Leute sie tatsächlich verwenden, und erweitern Sie sie dann.

Was „Apps erstellen“ eigentlich bedeutet

Um zu verstehen, wie das Erstellen von Apps funktioniert, geht es darum, ein Geschäftsproblem in Software umzuwandeln, die Menschen täglich nutzen – und der Softwareteil macht normalerweise die kleinere Hälfte der Arbeit aus. Die größere Hälfte entscheidet, was die App tun muss, was sie nicht tun darf und wem die jeweilige Entscheidung obliegt. Teams, die diesen Schritt überspringen, bauen denselben Bildschirm am Ende dreimal neu auf, weil sich niemand darüber einig ist, was ein „Kunde“ ist.

Low-Code- und No-Code-Tools veränderten die Wirtschaftlichkeit dieser Arbeit. AppSheet, Base44, Figmas KI-App-Builder und Flutter greifen alle das gleiche Problem aus unterschiedlichen Blickwinkeln an: AppSheet basiert auf Tabellenkalkulationen und Datenbanken, die Sie bereits haben, Flutter richtet sich an Entwickler, die eine Codebasis für iOS und Android wünschen, und 4D befindet sich in der Mitte – eine relationale Datenbank-Engine mit einem visuellen Formulardesigner und einer vollständigen Programmiersprache, wenn Sie diese benötigen. Die richtige Wahl hängt weniger von den Funktionen als vielmehr davon ab, wo Ihre Daten gespeichert sind und wer die App nach dem Start pflegt.

Die vier Schichten jeder App

Schicht 1: Das Datenmodell

Wenn Sie überlegen, wie das Erstellen von Apps funktioniert, ist das Datenmodell der Satz von Tabellen, Feldern und Beziehungen, die Ihr Unternehmen beschreiben. In 4D definieren Sie dies im Struktureditor: Jede Tabelle erhält Felder mit Typen (Text, Ganzzahl, reelle Zahl, Datum, Uhrzeit, Boolescher Wert, Bild, BLOB, Objekt) und Beziehungen zwischen Tabellen werden explizit deklariert, damit die Datenbank-Engine sie erzwingt. Ein gut aufgebautes Modell bedeutet, dass ein Rechnungsposten nicht ohne Rechnung existieren kann und ein Kunde nicht gelöscht werden kann, während Bestellungen darauf verweisen.

Drei Regeln haben das größte Gewicht:

  1. Eine Tatsache, ein Ort. Wenn die Adresse eines Kunden sowohl in der Tabelle „Kunden“ als auch in der Tabelle „Rechnungen“ enthalten ist, werden sie innerhalb eines Monats anderer Meinung sein.
  2. Modellieren Sie die Beziehung, nicht den Bericht. Eine m:n-Beziehung (z. B. Produkte zu Lieferanten) benötigt eine Verknüpfungstabelle, auch wenn Ihr erster Bericht nur eine Seite zeigt.
  3. Wählen Sie Schlüssel bewusst aus. Automatisch inkrementierende Ganzzahlen sind schnell und einfach; UUIDs überleben Zusammenführungen zwischen Datenbanken. Wählen Sie danach aus, ob Sie jemals Daten aus zwei Systemen kombinieren werden.

Relationales Design ist keine Low-Code-Erfindung – es stammt aus dem relationalen Modell von E. F. Codd, und die Normalformen (1NF bis 3NF) beschreiben immer noch die Fehlermodi, auf die Sie stoßen werden. Der Wikipedia-Artikel zur Datenbanknormalisierung ist eine sinnvolle Auffrischung, wenn Ihr letzter offizieller Kontakt schon Jahre her ist.

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

Schicht 2: Die Benutzeroberfläche

Auf der Benutzeroberfläche trifft Ihr Datenmodell auf echte Menschen und dort sind die meisten App-Projekte erfolgreich oder scheitern. Ein Formular, das nach zwölf Feldern fragt, obwohl der Benutzer nur zwei Informationen kennt, wird es aufgegeben. Eine Liste, die 4.000 Zeilen ohne Filter anzeigt, wird einmal gescrollt und nie wieder geöffnet.

In einem 4D-Projekt werden Formulare visuell entworfen und an Tabellen oder Variablen gebunden. Die praktischen Entscheidungen sind:

  • Eingabe- vs. Anzeigeformulare. Dateneingabeformulare sollten eng und sequentiell sein; Überprüfungsformulare können dicht sein.
  • Liste vs. Detail. Geben Sie Benutzern eine durchsuchbare Liste und dann eine Detailansicht – nicht ein riesiges bearbeitbares Raster.
  • Standardwerte über Eingabeaufforderungen. Geben Sie das heutige Datum, den aktuellen Benutzer und die zuletzt verwendete Abteilung vorab ein. Jeder von Ihnen festgelegte Standardwert ist ein Tastendruck, den Sie hundertmal speichern.
  • Validierungsplatzierung. Validierung im Formular für sofortiges Feedback und erneut in der Datenschicht, damit Importe und API-Aufrufe sie nicht umgehen können.

Schicht 3: Geschäftslogik

Geschäftslogik ist das Regelwerk, das Ihre App zu mehr als nur einem Dateneingabebildschirm macht: Summen berechnen, Rabatte anwenden, Dokumente erstellen, Benachrichtigungen senden, Genehmigungsketten durchsetzen. Hier weichen die Low-Code-Plattformen am stärksten voneinander ab.

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

Ein Tabellenkalkulationstool verwaltet die Logik durch Formeln und Automatisierungen. Ein visueller Builder verwaltet dies über Event-Handler und Workflow-Schritte.

Eine Plattform mit einer echten Programmiersprache – 4D verwendet eine eigene Sprache und Flutter verwendet Dart – ermöglicht es Ihnen, beliebigen Code zu schreiben, wenn der visuelle Pfad zu Ende ist. Der ehrliche Kompromiss: Visuelle Logik ist schneller zu erstellen und für einen Nicht-Programmierer einfacher zu warten, aber sie wird schwer zu lesen, wenn eine Regel mehr als eine Handvoll Zweige hat. Wenn ein Workflow acht Bedingungen und eine Schleife benötigt, gewinnt der Code.

Schicht 4: Zugriffskontrolle und Bereitstellung

Die Zugriffskontrolle beantwortet zwei Fragen: Wer kann welche Datensätze sehen und wer kann sie ändern. Die meisten Apps für kleine Teams benötigen mindestens drei Rollen – Administrator, Redakteur, Betrachter – und oft eine vierte, um „nur die Datensätze ihrer eigenen Abteilung sehen zu können“. Das Filtern auf Zeilenebene ist der Teil, den die Teams vergessen, und der zu Zwischenfällen führt.

Die Bereitstellung ist die letzte Ebene. Eine 4D-Anwendung kann als Einzelbenutzer-Desktop-App, als Client-Server-System, bei dem viele Benutzer eine Datenbank gemeinsam nutzen, oder als Webanwendung für Browser ausgeführt werden. Jede Auswahl ändert Ihr Parallelitätsmodell, Ihre Sicherungsstrategie und die Art und Weise, wie Sie Aktualisierungen übertragen. Client-Server bietet Ihnen zentralisierte Daten und echte Transaktionen; eine Webbereitstellung ermöglicht Reichweite, ohne etwas installieren zu müssen. Eine Desktop-Bereitstellung bietet Ihnen Einfachheit auf Kosten der Koordination.

Eine Plattform auswählen: Eine Kriterienliste

KriteriumWas Sie fragen solltenWarum es wichtig ist
DateneigentumWo befinden sich die Daten physisch und kann ich sie in ein Standardformat exportieren?Die Migrationskosten sind der eigentliche Faktor, nicht die Lizenzierung
LogikdeckeKann ich benutzerdefinierten Code schreiben, wenn die visuellen Regeln ausgehen?Bestimmt, ob die App ihr zweites Jahr überlebt
BereitstellungsoptionenDesktop, Client-Server, Web, Mobil – was wird unterstützt?Die Nachrüstung eines Bereitstellungsmodells ist teuer
Offline-VerhaltenWas passiert, wenn das Netzwerk ausfällt?Feld- und Lager-Apps scheitern ohne Antwort
IntegrationREST, SQL, Dateiimport/-export, Webhooks?Die meisten Apps müssen mit etwas anderem kommunizieren
WartungsmodellWer repariert es, wenn der Entwickler geht?Von Citizen Developern entwickelte Apps überleben oft die Amtszeit ihres Autors

Die letzte Zeile verdient besondere Aufmerksamkeit, wenn man bedenkt, wie das Erstellen von Apps funktioniert. Ein Bürgerentwickler, der eine wirklich nützliche App erstellt, hat ein Produktionssystem erstellt, unabhängig davon, ob es jemand so nennt oder nicht. Planen Sie die Übergabe vom ersten Tag an: Dokumentieren Sie die Tabellen, benennen Sie die Dinge klar und führen Sie eine schriftliche Liste der von der App durchgesetzten Regeln.

Eine praktische Build-Sequenz zum Erstellen von Apps

Schritt 1 – Formulieren Sie die Problemstellung in einem Satz. „Verfolgen Sie Ausrüstungsleihen und wer die einzelnen Artikel besitzt“ ist ein umsetzbarer Umfang. „Betrieb verbessern“ ist es nicht.

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

Schritt 2 – Listen Sie die Substantive und Verben auf. Substantive werden zu Tabellen; Verben werden zu Handlungen. Dies ist eine altmodische Domänenmodellierung und sie funktioniert immer noch.

Schritt 3 – Skizzieren Sie die drei Bildschirme, ohne die Sie nicht versenden können. Normalerweise eine Liste, ein Detail-/Bearbeitungsformular und eine Suche oder ein Dashboard. Alles andere ist Version zwei.

Schritt 4 – Erstellen Sie das Datenmodell und laden Sie echte Beispieldaten. Zehn realistische Datensätze decken Designfehler auf, die hundert leere Zeilen niemals aufdecken.

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

Schritt 5 – Verknüpfen Sie die Wertelisten und Suchvorgänge. Auswahlfelder, Dropdowns und Beziehungsauswahl sind die Funktionen mit dem höchsten Wert und dem geringsten Aufwand in der gesamten App. Sie verhindern durch Tippfehler verursachte Duplikate, die die Berichterstellung nutzlos machen.

Schritt 6 – Fügen Sie jeweils eine Logik nach der anderen hinzu und testen Sie sie nach jeder. Die Stapelerstellung von fünf Regeln und das anschließende Debuggen ist langsamer als die sequenzielle Erstellung.

Schritt 7 – Legen Sie Rollen fest und testen Sie jede Rolle. Melden Sie sich als eingeschränkter Benutzer an und bestätigen Sie, dass er nicht sehen kann, was er nicht sehen soll.

Schritt 8 – In einer kleinen Gruppe bereitstellen und dann erweitern. Eine Pilotgruppe von drei bis fünf Personen wird das fehlende Feld finden, an das Sie nie gedacht haben.

Häufige Fehler beim Erstellen von Apps

Vermeiden Sie diese Fallstricke, wenn Sie bedenken, dass die Entwicklung von Apps häufig schiefgeht:

Das Formular das Schema bestimmen lassen. Wenn ein Bildschirm ein Feld benötigt, ist das ein UI-Problem und nicht automatisch eine Tabellenänderung. Durch das Hinzufügen von Spalten, um einem bestimmten Layout gerecht zu werden, verrotten Datenbanken.

Überspringen der Löschregeln. Entscheiden Sie, was passiert, wenn ein übergeordneter Datensatz entfernt wird. Kaskadieren, einschränken oder verwaisen lassen – wählen Sie eine pro Beziehung aus und schreiben Sie sie auf.

Validierung als optional behandeln. Jedes Feld, das wichtig ist, benötigt eine Regel. Freitext-„Status“-Felder werden innerhalb eines Quartals zu sechs Schreibweisen desselben Werts.

Der zweite Benutzer wird ignoriert. Eine Einzelbenutzer-App kann in Bezug auf die Parallelität nachlässig sein. Sobald zwei Personen denselben Datensatz bearbeiten, benötigen Sie eine Strategie – Datensatzsperrung, optimistische Prüfungen oder eine absichtlich getroffene Entscheidung, bei der der letzte Schreibvorgang gewinnt.

Den Bericht vor den Daten erstellen. Dashboards, die auf inkonsistenten Daten basieren, lehren Menschen, der App zu misstrauen, und Vertrauen lässt sich nur schwer zurückgewinnen.

Wie sich die Entwicklung von Apps je nach Plattform unterscheidet

Das Erstellen von Apps mit einem auf Tabellenkalkulationen basierenden Tool geht am schnellsten, wenn Ihre Daten bereits in einer Tabellenkalkulation gespeichert sind und Ihre Regeln einfach sind. Wenn Sie Apps auf einem Entwickler-Framework wie Flutter erstellen, erhalten Sie Kontrolle auf Pixelebene und native Leistung, auf Kosten des Schreibens und Verwaltens von Code für jeden Bildschirm. Das Erstellen von Apps auf einer datenbankzentrierten Low-Code-Plattform wie 4D liegt dazwischen: Sie erhalten eine echte relationale Engine, einen visuellen Designer und eine Programmiersprache für die Teile, die sie benötigen.

Die entscheidende Frage hinsichtlich der Unterschiede beim Erstellen von Apps ist nicht „welche am leistungsstärksten ist“, sondern „was wird diese App in achtzehn Monaten brauchen?“ Wenn die Antwort komplexe Berechtigungen, Transaktionen mit mehreren Tabellen oder die Integration in ein vorhandenes ERP erfordert, erspart Ihnen eine Plattform mit einer echten Datenbank darunter ein Umschreiben. Wenn die Antwort „ein einfaches Formular zum Versenden einer PDF-Datei per E-Mail“ lautet, funktioniert fast alles, und Sie sollten die Plattform auswählen, das Ihr Team verwalten kann.

Quellen und weiterführende Literatur

  • Low-Code-Entwicklungsplattform – Wikipedia: Eine Low-Code-Entwicklungsplattform (LCDP) bietet eine Softwareentwicklungsumgebung – typischerweise eine grafische Benutzeroberfläche (GUI) – die wenig oder gar kein Schreiben erfordert…

Häufig gestellte Fragen

Wie lange dauert die Erstellung von Apps normalerweise?

Eine fokussierte interne App – ein Kerntabellensatz, ein paar Formulare, grundlegende Rollen – dauert auf einer Low-Code-Plattform normalerweise Tage bis einige Wochen, je nachdem, wie viel Geschäftslogik beteiligt ist. Das Datenmodell und die Regeln dauern länger als die Bildschirme. Apps, die in externe Systeme integriert werden oder Offline-Unterstützung benötigen, dauern wesentlich länger, da diese Teile echtes Engineering und keine Konfiguration erfordern.

Muss ich programmieren können, um eine App zu erstellen?

Nein, für eine große Klasse interner Tools. Visuelle Formulardesigner, Wertelisten und Workflow-Builder decken Dateneingabe, Suchvorgänge und einfache Genehmigungen ohne Code ab. Programmierung wird erforderlich, wenn Sie benutzerdefinierte Berechnungen, komplexe bedingte Logik, API-Integrationen oder Leistungsoptimierung für große Datenmengen benötigen. Viele erfolgreiche Apps bestehen zu 90 % aus Konfiguration und zu 10 % aus Code.

Was ist der Unterschied zwischen Low-Code und No-Code?

No-Code-Tools gehen davon aus, dass der Builder niemals Code schreibt und schränken das Mögliche ein, um dieses Versprechen einzuhalten. Low-Code-Tools stellen visuelle Bausteine ​​bereit, legen aber eine Skript- oder Programmierebene offen, wenn der visuelle Pfad erschöpft ist. Der praktische Unterschied zeigt sich im zweiten Jahr: No-Code-Apps erreichen eine Obergrenze und werden ersetzt, während Low-Code-Apps erweitert werden.

Soll ich eine benutzerdefinierte App erstellen oder ein Standardprodukt verwenden?

Benutzerdefinierte Apps gewinnen, wenn Ihr Prozess wirklich einzigartig ist oder wenn die Daten in Ihrer eigenen Datenbank bleiben müssen. Standardprodukte gewinnen, wenn Ihre Prozesse standardisiert sind – Buchhaltung, E-Mail, Projektverfolgung –, weil Sie von deren Wartung und Compliance-Arbeit profitieren. Der teure Mittelweg besteht darin, ein Produkt zu kaufen und es dann so stark anzupassen, dass Sie ohnehin für die Wartung verantwortlich sind.

Was ist der wichtigste Schritt bei der Herangehensweise an die Entwicklung von Apps?

Das richtige Datenmodell zu finden, ist der Schritt mit dem größten Nutzen, da jedes Formular, jeder Bericht und jede Regel darauf basiert. Ein gutes Modell nimmt neue Anforderungen elegant auf; ein schlechtes Modell erzwingt Workarounds, die sich vervielfachen. Verbringen Sie den zusätzlichen Tag damit, Tabellen zu normalisieren und Beziehungen zu definieren, bevor Sie einen einzelnen Bildschirm entwerfen.

Kann ein kleines IT-Team eine benutzerdefinierte App langfristig warten?

Ja, wenn die App dokumentiert ist und es sich um eine Plattform handelt, für die das Team Mitarbeiter einstellen kann. Führen Sie ein schriftliches Datenwörterbuch, benennen Sie Tabellen und Felder einheitlich und vermeiden Sie Wissenssilos durch eine einzelne Person. Das Risiko besteht nicht in technischen Schulden im Code, sondern im Weggang der Person, die ihn erstellt hat. Aus diesem Grund ist die Übergabedokumentation in Umgebungen mit kleinen Teams wichtiger als eleganter Code.

Häufig gestellte Fragen

Wie lange dauert die Erstellung von Apps normalerweise?

Eine fokussierte interne App – ein Kerntabellensatz, ein paar Formulare, grundlegende Rollen – dauert auf einer Low-Code-Plattform normalerweise Tage bis einige Wochen, je nachdem, wie viel Geschäftslogik beteiligt ist. Das Datenmodell und die Regeln dauern länger als die Bildschirme. Apps, die in externe Systeme integriert werden oder Offline-Unterstützung benötigen, dauern wesentlich länger, da diese Teile echtes Engineering und keine Konfiguration erfordern.

Muss ich programmieren können, um eine App zu erstellen?

Nein, für eine große Klasse interner Tools. Visuelle Formulardesigner, Wertelisten und Workflow-Builder decken Dateneingabe, Suchvorgänge und einfache Genehmigungen ohne Code ab. Programmierung wird erforderlich, wenn Sie benutzerdefinierte Berechnungen, komplexe bedingte Logik, API-Integrationen oder Leistungsoptimierung für große Datenmengen benötigen. Viele erfolgreiche Apps bestehen zu 90 % aus Konfiguration und zu 10 % aus Code.

Was ist der Unterschied zwischen Low-Code und No-Code?

No-Code-Tools gehen davon aus, dass der Builder niemals Code schreibt und schränken das Mögliche ein, um dieses Versprechen einzuhalten. Low-Code-Tools stellen visuelle Bausteine ​​bereit, legen aber eine Skript- oder Programmierebene offen, wenn der visuelle Pfad erschöpft ist. Der praktische Unterschied zeigt sich im zweiten Jahr: No-Code-Apps erreichen eine Obergrenze und werden ersetzt, während Low-Code-Apps erweitert werden.

Soll ich eine benutzerdefinierte App erstellen oder ein Standardprodukt verwenden?

Benutzerdefinierte Apps gewinnen, wenn Ihr Prozess wirklich einzigartig ist oder wenn die Daten in Ihrer eigenen Datenbank bleiben müssen. Standardprodukte gewinnen, wenn Ihre Prozesse standardisiert sind – Buchhaltung, E-Mail, Projektverfolgung –, weil Sie deren Wartung und Compliance übernehmen. Der teure Mittelweg besteht darin, ein Produkt zu kaufen und es dann so stark anzupassen, dass Sie ohnehin für die Wartung verantwortlich sind.

Was ist der wichtigste Schritt bei der Herangehensweise an die Entwicklung von Apps?

Das richtige Datenmodell zu finden, ist der Schritt mit dem größten Nutzen, da jedes Formular, jeder Bericht und jede Regel darauf basiert. Ein gutes Modell nimmt neue Anforderungen elegant auf; eine schlechte Lösung erzwingt Workarounds, die sich vervielfachen. Verbringen Sie den zusätzlichen Tag damit, Tabellen zu normalisieren und Beziehungen zu definieren, bevor Sie einen einzelnen Bildschirm entwerfen.

Kann ein kleines IT-Team eine benutzerdefinierte App langfristig verwalten?

Ja, wenn die App dokumentiert ist und es sich um eine Plattform handelt, für die das Team Mitarbeiter einstellen kann. Führen Sie ein schriftliches Datenwörterbuch, benennen Sie Tabellen und Felder einheitlich und vermeiden Sie Wissenssilos durch eine einzelne Person. Das Risiko besteht nicht in technischen Schulden im Code, sondern im Weggang der Person, die ihn erstellt hat. Aus diesem Grund ist die Übergabedokumentation in Umgebungen mit kleinen Teams wichtiger als eleganter Code.


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.