Visuelle Programmiersprache

Erstellung raffinierter Apps mit Aktionsstrukturen

  • Visuelle Drag-and-Drop-Oberfläche
  • Bedingte Logik zur Behandlung komplexen Verhaltens
  • Komplexe Ablaufsteuerung
  • Wiederverwendbare Aktionsgruppen vereinfachen sich wiederholende Aufgaben
  • Unterstützung für XPath/XQuery zur Bearbeitung von Daten
  • Unternehmensreifer Debugger
  • Einmal schreiben / überall bereitstellen
  • Erstellung von Apps für iOS, Android, Windows anhand eines einzigen Designs

Low-Code ohne Abstriche

Low-Code-App-Entwicklung mit MobileTogether Aktionsstrukturen

Neben der visuellen Drag-and-Drop-Design-Methode ist auch die Definition des App-Verhaltens in MobileTogether ein hochgradig visueller Prozess. Altova hat in MobileTogether die Aktionsstrukturen-Programmiersprache entwickelt, mit der rasch Low-Code-Apps erstellt werden können, ohne dabei auf native Funktionalitäten und raffinierte Details, die sich der Endbenutzer erwartet, verzichten zu müssen.

Mit Hilfe von Aktionsstrukturen können sowohl Entwickler als auch technisch nicht versierte Anwender die Logik von mobilen Apps und Unternehmenslösungen mit visuellen Mitteln definieren, indem sie Aktionen in Form einer Baumstruktur anordnen. Mit Hilfe von Aktionsstrukturen stehen ihnen solide und flexible Tools zur Verfügung, um Apps und Unternehmenslösungen zu erstellen, die mit Datenbanken und anderen Quelldaten verbunden werden können, Berechnungen durchführen, Daten verwalten und vieles mehr können. Dadurch lassen sich auf einfache und intuitive Weise Workflows erstellen und Prozesse automatisieren, ohne dass auf herkömmliche Weise Code geschrieben werden muss.

Dieser visuelle Programmieransatz ist vor allem bei der raschen Erstellung komplexer Applikationen von Vorteil, da die Entwicklung dank einer Drag-and-Drop-Benutzeroberfläche zur Definition von Geschäftslogik und Ereignisbehandlung stark vereinfacht wird.

Visuelle Aktionsstrukturen-Programmiersprache in MobileTogether

Jede Aktionsstruktur besteht aus einer Reihe von Aktionen, die auf Basis der vom Entwickler definierten Kriterien der Reihe nach oder auf Basis von Bedingungen ausgeführt werden. Um eine Aktionsstruktur zu erstellen, ziehen Sie einfach eine der verfügbaren Aktionen mit der Maus in das Strukturfenster in der Mitte des Aktionsstruktur-Editors, um ihr Verhalten zu definieren und sie mit anderen Aktionen zu kombinieren.

Zur Steuerung des Kontrollflusses stehen Optionen wie Schleifen, Switch-Anweisungen und Wenn-dann-sonst-Bedingungen sowie Try/Catch/Throw-Ausnahmenbehandlung zur Verfügung.

Jede von Ihnen definierte Aktionsstruktur kann als Aktionsgruppe gespeichert werden (siehe rechter Bereich in der Abbildung oben). Eine Aktionsgruppe wird anschließend zu einer Funktion, die bei Bedarf wiederverwendet werden kann, um wiederholte Aufgaben effizient durchführen zu können.

Flexible Datenbearbeitung mit XPath/XQuery

Die Verarbeitung und Bearbeitung von Daten in Aktionsstrukturen erfolgt mittels XQuery und XPath. MobileTogether enthält ein leistungsstarkes Tool zur einfachen Erstellung und Auswertung von Ausdrücken und zum Debuggen dieser Ausdrücke.

XPath/XQuery bieten eine unvergleichliche Flexibilität bei der Auswahl und Bearbeitung von hierarchischen und tabellarischen Datenstrukturen. Dank umfangreicher Funktionsbibliotheken können Sie auf effiziente Art und Weise komplexe Apps und Unternehmenslösungen erstellen. Mit XQuery, einer deklarativen Programmiersprache, lässt sich komplexe Datenverarbeitungslogik elegant und präzise definieren.

Auswahl von Daten mittels XPath und XQuery in MobileTogether

Das einzigartige XPath/XQuery-Bearbeitungsfenster bietet die folgenden Funktionalitäten:

  • Erstellung von Ausdrücken mittels Doppelklick mit einer umfassenden Liste von Operatoren, Ausdrücken und vordefinierten Funktionen, die Sie durch Doppelklick in einen Ausdruck einfügen können. Funktionen werden mit dem Platzhalterzeichen "#" für ihre Argumente eingefügt, wodurch Ausdrücke schnell und fehlerfrei erstellt werden können.
  • Tooltips zur Beschreibung jedes Operators und jeder Funktion, um Ihnen die Auswahl bei der Erstellung des Ausdrucks zu erleichtern.
  • In den verbesserten Eingabehilfen sehen Sie eine Beschreibung der vordefinierten Funktionen sowie hilfreiche Informationen während der Eingabe, wodurch Sie schneller und genauer arbeiten können.

Werfen Sie einen Blick in unser XPath Training und in unser XQuery-Tutorial für Benutzer jeder Könnensstufe, wenn Sie Ihre Kenntnisse dieser bekannten standardbasierten Abfragesprachen auffrischen möchten.

Aktionsstrukturen in Verwendung

MobileTogether unterstützt eine ständig wachsende Sammlung von Aktionen zur Definition komplexen und gleichzeitig effizienten App-Verhaltens. Weiter unten finden Sie einen kurzen Überblick über die Kategorien und Arten von Aktionen.

Des Weiteren enthält MobileTogether einen integrierten App-Simulator, mit dem Sie die App während der Entwicklung auf allen Plattformen testen können. Ein integrierter Debugger hilft Ihnen beim Beheben von Problemen mit XPath/XQuery-Ausdrücken und dem Verhalten von Aktionsstrukturen.

Aktionen für die Bearbeitung von Daten

Aktionsstrukturen bieten ein Paket von Aktionen zum effizienten Verwalten und Aktualisieren von Daten. Diese Aktionen sind für Applikationen, die eine dynamische Datenverarbeitung und -transformation erfordern, unerlässlich.

Zu diesen Aktionen zählen das Anhängen, Löschen, Einfügen, Ersetzen und Aktualisieren von Nodes in einer XML- oder Datenbankstruktur.

Kontrollflussaktionen

Diese Aktionen dienen zum Steuern des Ausführungsablaufs innerhalb einer Aktionsstruktur und ermöglichen die Definition von komplexer Logik und Entscheidungsabläufen.

  • Wenn-dann: Führt eine Gruppe von Aktionen aus, wenn eine angegebene Bedingung erfüllt wird.
  • Wenn-dann-sonst: Stellt eine alternative Gruppe von Aktionen bereit für den Fall, dass die angegebene Bedingung nicht erfüllt wird.
  • Switch, Case: Dient zur Auswertung mehrerer Bedingungen, wobei Aktionen auf Basis des jeweils zutreffenden Falls ausgeführt werden. Dies ist ideal zur Behandlung von Mehrwegverzweigungen.
  • Schleife: Führt eine Gruppe von Aktionen wiederholt aus, solange eine Bedingung erfüllt ist, und ermöglicht so die Iteration über Datengruppen oder wiederholt ausgeführte Aufgaben.
  • Schleife abbrechen: Bricht eine Schleife vorzeitig ab, wenn eine bestimmte Bedingung zutrifft.

Ausführungaktionen

Diese Aktionen dienen zum Initiieren, Steuern und Verwalten der Ausführung von Aufgaben in einer Applikation:

  • Aktionsausführung abbrechen: Beendet die Ausführung einer laufenden Aktion. Eignet sich zur Fehlerbehandlung oder beim Abbruch von Aktionen durch den Benutzer.
  • Auf einmal ausführen: Initiiert eine Aktion oder eine Gruppe von Aktionen sofort, unabhängig vom aktuellen Ausführungkontext.
  • Lösungsausführung: Dient zum Abbrechen einer Lösung, zum Anhalten (d.h. zur Ausführung im HIntergrund) oder zum Neustart einer Lösung.

Benutzeroberflächenaktionen

Mit Hilfe von Aktionsstrukturen können auch Benutzerinteraktionen gesteuert und geändert werden und ermöglichen dadurch die Erstellung interaktiver und dynamischer Apps:

  • Meldungsfeld anzeigen: Zeigt dem Benutzer ein Meldungsfeld an. Dies wird oft für Benachrichtigungen oder Bestätigungen verwendet.
  • Zu Seite navigieren: Leitet den Benutzer zu einer anderen Seite in der Applikation und ermöglicht so Applikationen und Workflows mit mehreren Seiten.
  • Steuerelementeigenschaft definieren: Ändert die Eigenschaften von Steuerelementen der Benutzeroberfläche wie z.B. Sichtbarkeit oder Stil dynamisch.
  • Kalender aufrufen: Ruft den integrierten Kalender Ihres Telefons auf und ermöglicht das Schreiben/Auslesen von Kalenderereignissen.
  • Anruf tätigen: Initiiert Anrufe direkt von Ihrer App aus.
  • E-Mail/SMS senden: Für vollständige Geschäftsabläufe können Sie von Ihren Apps aus E-Mails sowie SMS-Textnachrichten versenden.
  • URL öffnen: Sie können URLs sowohl mit dem Geräte-Browser aufrufen als auch Dateien mit externen Apps auf dem Gerät öffnen.
  • Drucken: Stellt Ihre Daten anhand komplexer StyleSheets und dank der MobileTogether-Integration mit StyleVision Server in Form von PDF-Dokumenten, die im Anschluss an den Drucker gesendet werden können, dar.
  • Kontakte lesen: Greift auf die Kontakte auf dem Gerät des App-Benutzers zu.

Datenbankaktionen

Datenbankaktionen sind für Applikationen, die das Speichern und den Abruf persistenter Daten erfordern, unerlässlich.

  • DB ausführen: Führt eine Abfrage an einer Datenbank aus und ruft die Ergebnisse, die anschließend in der Applikation verwendet werden können, ab.
  • DB-Bulk-Einfügung: Fügt eine große Anzahl von neuen Datensätzen in eine Datenbank ein; wichtig für Dateneingabeapplikationen.
  • DB-Transaktionen: Dienen zum Implementieren der Transaktionsbehandlung - vor allem beim Arbeiten mit SQL Servern. Dazu gehören Begin-Transaktionen, Commit-Transaktionen und Rollback-Transaktionen.

Webservice-Aktionen

Diese Aktionen ermöglichen die Integration mit externen Webservices, sodass von der App aus Daten aus Drittanbieter-APIs verwendet oder an diese gesendet werden können.

  • SOAP Request: Ruft einen SOAP-Webservice auf und behandelt die zurückgegebenen Daten, wodurch Altdatensysteme und -dienste unterstützt werden.
  • REST-Request: Kommuniziert mit RESTful-Webservices, die häufig in modernen Web-Applikationen Anwendung finden.
  • FlowForce-Auftrag ausführen: Damit können als Teil Ihres Applikations-Backend Aufträge auf FlowForce Server ausgeführt werden.
  • MapForce-Übertragung: Die Aktion "MapForce-Übertragung" kann eine Gruppe von Datenstrukturen in eine andere Gruppe von Datenstrukturen konvertieren (so genanntes Mapping). Die einzelnen Datenstrukturen aus dem Output können in eine Datei oder einen Node einer Seitenquelle geschrieben werden.

Plattformübergreifende Unterstützung

Ein wesentlicher Vorteil der visuellen Aktionsstrukturen-Programmiersprache ist die Unterstützung einer plattformübergreifenden Entwicklung von Apps für Mobil- und Desktop-Geräte. Sie können Aktionen dadurch ein einziges Mal erstellen und implementieren, wobei diese nahtlos auf Telefonen, Tablets, Laptops und Desktop-Computern unter iOS, Android und Windows ausgeführt werden können. Zum Aufrufen der Apps in einem Browser steht auch ein HTML5-Client zur Verfügung. Dadurch wird der Entwicklungsprozess gestrafft, der Bedarf an plattformspezifischer Kodierung reduziert und ein konsistentes, natives Verhalten auf allen Geräten gewährleistet.

Unterstützte Betriebssysteme:

  • Android
  • iOS (iPhone, iPad)
  • Windows 10 & 11
  • HTML5-Browser für andere Benutzer

Liste der MobileTogether-Funktionalitäten

MobileTogether FAQ

MobileTogether Video-Demos