App-Architektur

Zum Kopieren anklicken

Wie Ihre Anwendung aufgebaut sein wird.


Auf der Plattform AppMaster.io no-code werden Anwendungen auf dieselbe Weise erstellt wie bei normalen Entwicklern. Daher werden die Komponenten Ihrer Anwendung die gleichen sein wie bei jeder professionellen Software.

App Architecrute


Backend und Frontend

Die in AppMaster.io erstellte Anwendung besteht aus zwei Hauptteilen:

  • Backend - das hintere Ende Ihrer Anwendung - alles, was sich unter der Haube befindet. Hier wird die allgemeine Logik der Arbeit festgelegt, die wichtigsten Parameter werden konfiguriert, die wichtigsten Datenverarbeitungsprozesse werden erstellt; dieser Teil befindet sich auf dem Server und ist für die Benutzer nicht sichtbar.
  • DasFrontend ist der visuelle Teil Ihrer Anwendung, mit dem die Benutzer interagieren. Man kann sagen, dass dies Ihre Anwendung ist - wie sie von der Seite der Benutzer aussieht. Dieser Teil wird in einem der App-Editoren konfiguriert - Web Apps für Webanwendungen und Mobile Apps für mobile Anwendungen.

Aufgrund dieser Struktur können Sie gleichzeitig eine Web- und eine mobile Anwendung erstellen, die über ein gemeinsames Backend miteinander verbunden sind.

Backend

Das Backend der von AppMaster.io erstellten Anwendungen kann auf Ihrem lokalen Server, im Cloud-Hosting AppMaster.io Cloud oder bei einem Drittanbieter gehostet werden - AWS, Azure, Google Cloud usw.
Sie können Binärdateien, benutzerdefinierte Dateien und den Quellcode Ihrer Anwendung exportieren und automatisch oder manuell dorthin verschieben, wo Sie möchten.

Das Backend Ihrer Anwendung wird nach der folgenden Logik aufgebaut:

  • Datenbankdesign - Erstellen von Datenmodellen und Beziehungen zwischen ihnen.
  • Aufbau der Geschäftslogik - Einrichten von Geschäftsprozessen;
  • Endpunkt- und Middleware-Konfiguration.

Module werden verwendet, um zusätzliche Funktionen zu verbinden.

Wir empfehlen, alle notwendigen Module auf einmal hinzuzufügen - sie enthalten Elemente, die Ihnen beim Entwurf nützlich sein werden und die Entwicklung beschleunigen.

Frontend

Nachdem Sie das Backend gestaltet haben, können Sie zu den Frontend-Einstellungen - direkt für Anwendungen - in einem der Designer gehen: Web Apps (für Webanwendungen) oder Mobile Apps (für mobile Anwendungen).

Die Reihenfolge der Erstellung einer Anwendung in AppMaster.io ist von Backend zu Frontend. Sie können jedoch zunächst eine Mock-Applikation erstellen und dann die Daten und die Geschäftslogik "binden".


Datenbank und Datenmodelle

Alle Anwendungsdaten werden in einer streng definierten Struktur gespeichert, so dass mit ihnen nach klaren Algorithmen gearbeitet werden kann. Die einzelnen Teile dieser Struktur werden als Datenbanken bezeichnet. Für das no-code Datenbankdesign verwendet AppMaster.io einen visuellen Datenmodell-Editor.

Datenmodelle

Datenmodelle sind eine Art Tabellen mit Beschreibungen von Daten, die in Datenbanken gespeichert werden. Wenn Sie ein Datenmodell erstellen, definieren Sie genau, welche Daten in Ihrer Anwendung vorhanden sein werden, wie sie sich voneinander unterscheiden und wie Sie mit ihnen arbeiten können.

Datenmodelle befinden sich in einem separaten Designer AppMaster Studio - auf der Registerkarte Data Design.

User data model (left) and menu for creating a new model (right)

Die von Ihnen eingegebenen Daten(Benutzer, Kunden, Produkte, Aufträge, Nachrichten usw.) können in der fertigen Anwendung angezeigt werden, aber Sie sehen sie nicht in AppMaster Studio. Im Designer arbeiten Sie nur mit einer visuellen Darstellung der Datenspeicherstruktur und der Prozesse, die mit ihnen stattfinden werden.


Geschäftsprozesse

Geschäftsprozesse sind logische Abfolgen von Aktionen, die bestimmte Funktionen in Ihrer Anwendung implementieren. Zum Beispiel das Erstellen einer Kundenanfrage, das Buchen eines Tickets oder das Senden einer Nachricht. Bei der Erstellung eines Geschäftsprozesses legen Sie fest, woher die Anwendung Informationen erhält, wohin sie übertragen werden und wie und in welcher Reihenfolge sie verarbeitet werden sollen - das heißt, Sie legen die Geschäftslogik der Anwendung fest.

Sie können Geschäftsprozesse in einem speziellen Designer auf der Registerkarte Business logic erstellen und bearbeiten. Die Ausführung von Geschäftsprozessen kann nach einem Zeitplan gestartet werden, aber auch über andere Geschäftsprozesse oder Endpunkte aufgerufen werden.

This is what a business process looks like when it is set up.


Endpunkte

Endpunkte sind eine Art Gateway, das die Serverprozesse Ihrer Anwendung mit dem Front-End (Web- oder mobile Anwendung selbst) verbindet. Jeder Endpunkt wird mit einem Geschäftsprozess und einem Seiten- (oder Bildschirm-) Element verbunden, um Daten zwischen ihnen zu übertragen.

Sie können Endpunkte auf der Registerkarte Endpoints in AppMaster Studio erstellen und konfigurieren.

Endpoint creation and editing window.


Zur Verwaltung komplexer Aufgaben (Zugriffskontrolle, Datenfilterung) wird eine Middleware mit dem Endpunkt verbunden. Sie spielt die Rolle eines zusätzlichen Bindeglieds zwischen dem Endpunkt und dem Geschäftsprozess und ermöglicht es Ihnen, deren Interaktion weiter anzupassen.

Einige Middleware wird standardmäßig zu Ihrer Anwendung hinzugefügt, andere, wenn bestimmte Module installiert werden. Zum Beispiel kann das Auth Modul, das für die Autorisierung von Benutzern zuständig ist, bietet eine Token Auth Middleware für die Verwaltung von Berechtigungen zum Starten eines bestimmten Endpunkts.

Token Auth on the Middleware tab in the endpoint creation window.

Endpunkte bilden die so genannte REST-API - die Programmierschnittstelle Ihrer Anwendung für den Datenaustausch, die nach dem REST-Architekturansatz implementiert ist.


API AppMaster.io

API (Application Programming Interface) ist eine Reihe von Werkzeugen, die den Datenaustausch zwischen dem Frontend Ihrer Anwendung, ihrem Serverteil sowie den mit ihnen verbundenen Anwendungen, Diensten und Websites von Drittanbietern ermöglichen. REST ist die Technologie, mit der dieser Datenaustausch erfolgt.

Die Dokumentation API für Ihre Anwendung wird automatisch generiert und im Format OpenAPI (Swagger) in ihrem Backend gespeichert.

Um AppMaster.io zu beherrschen, müssen Sie nicht genau wissen, wie es funktioniert - Sie werden die Grundprinzipien verstehen, wenn Sie die Plattform-Tools studieren. Außerdem wird der größte Teil der API von AppMaster.io erstellt - die meisten Einstellungen werden standardmäßig oder beim Verbinden von Modulen vorgenommen.

Sie werden einige der Einstellungen von API manuell ändern müssen, wenn Sie Ihre Anwendung mit anderen Anwendungen oder externen Ressourcen integrieren (verbinden).


Veröffentlichung

Nachdem Sie eine Anwendung (oder einen Teil davon) in AppMaster.io Studio erstellt haben, muss sie veröffentlicht werden - d. h. ins Internet gestellt werden -, um sie zu testen oder den Benutzern zugänglich zu machen.

Wenn Sie veröffentlichen, wird der Code, der aus Ihren Diagrammen in AppMaster.io Studio generiert wurde, kompiliert - in eine fertige Anwendung umgewandelt.

Sie können Ihre Anwendung veröffentlichen auf AppMaster Cloudeinem Cloud-Dienst eines Drittanbieters oder auf Ihrem eigenen Server veröffentlichen. Mobile Anwendungen können im App Store und bei Google Play platziert werden.
Die Komponenten des Anwendungsservers (einschließlich des Mobile Application Manager), die Webanwendungen und Swagger sind in einer einzigen Binärdatei verpackt. Diese Datei kann für verschiedene Betriebssysteme kompiliert werden - Linux, Windows, MacOS mit verschiedenen Prozessorarchitekturen - x86-32, x86-64, und sogar ARM;

Mobile Apps können direkt im App Store oder bei Google Play veröffentlicht werden. Dank der Mobile Apps Adaptermüssen Sie Ihre App nur einmal im Store veröffentlichen - wenn Sie sie ändern oder aktualisieren möchten, müssen Sie sie in den meisten Fällen nicht erneut veröffentlichen.

The Mobile Apps Adapter ist eine moderne Echtzeit-Engine, die Endpunkte und Design von mobilen Apps mit der Benutzeroberfläche und den Datenströmen für bereitgestellte mobile Apps verbindet. Das Rendering der Oberfläche und der Daten erfolgt in Echtzeit und ohne sichtbare Verzögerung. Dieser Ansatz bietet viele Optionen für die Bearbeitung von Anwendungen, ohne dass diese erneut in den Stores veröffentlicht werden müssen.