XQuery-Konstruktoren in der Entwicklung mobiler Anwendungen
Entwickler suchen ständig nach einfacheren und effizienteren Methoden, um mobile Anwendungen zu erstellen und sie noch schneller auf den Markt zu bringen. Das kürzlich eingeführte Online-Training für Altova XQuery 3.1 behandelt XQuery-Funktionen, die Entwickler wie leistungsstarke Werkzeuge für eine schnellere Entwicklung mobiler Anwendungen nutzen können.

Wir haben kürzlich XQuery-Konstruktoren verwendet, um eine unserer eigenen mobilen Anwendungen zu vereinfachen – die kleine Anwendung, die wir entwickelt haben, um die Funktionen zur Erfassung von Unterschriften mit MobileTogether zu demonstrieren. In dieser Anwendung werden die Unterschriften mehrerer Benutzer in einer einzigen XML-Datei gespeichert, zusammen mit Metadaten über jedes mobile Gerät, das für die Erfassung verwendet wurde. Später können die Unterschriften und Metadaten auf anderen Geräten eingesehen werden.

Die ursprüngliche App verwendet eine Aktionsgruppe, um jede neue Signatur in der Datei zu speichern. Der Screenshot unten zeigt die Aktionsgruppe "Signatur speichern" im Dialogfenster "Aktionsgruppen" von MobileTogether:

Die ursprüngliche Aktionsgruppe fügte zunächst eine neue, leere Datenstruktur für Signaturen als letzten Knoten hinzu und wendete dann eine Reihe von Aktionen zur Aktualisierung des Knotens an, um die zuletzt erfasste Signatur zu speichern.
Diese gesamte Abfolge von Aktionen kann durch einen einzigen XQuery-Ausdruck ersetzt werden, um die vollständige Datenstruktur der Signatur zu erstellen, wie im Folgenden gezeigt:

Der XQuery-Konstruktor ersetzt acht Aktionen durch eine einzige. Er ist zudem deutlich effizienter, da er die gesamte Datenstruktur für die Signatur dynamisch erstellt, wodurch die Notwendigkeit entfällt, zunächst eine leere Datenstruktur zu erstellen und zu speichern.
Überprüfung der Ergebnisse des Konstruktionsprozesses
Das Fenster "Quellcode der Seite" im MobileTogether-Simulator ermöglicht es uns, zu sehen, wie der XQuery-Konstruktor den Code generiert, während die Anwendung ausgeführt wird:

Der XQuery-Konstruktoreausdruck verwendet eine Kombination aus direkten und berechneten XQuery-Elementkonstruktoren. (Für eine kurze Wiederholung der direkten und berechneten XQuery-Elementkonstruktoren, siehe Kapitel 3 des Altova Online-XQuery-Tutorials und -Schulungskurses.)
Verbesserungen effizient umsetzen
XQuery-Konstruktoren können auch die Überarbeitung oder Verbesserung einer mobilen App erleichtern. Beispielsweise könnte unsere App zur Erfassung von Unterschriften verbessert werden, indem das Datum der Erfassung jeder Unterschrift gespeichert wird.
Wir können den XQuery-Konstruktoreausdruck im XPath/XQuery-Ausdrucks-Editor öffnen, indem wir ihn im Dialogfenster "Aktionen" anklicken, und dann einen neuen Konstruktor einfügen, um das Datum zu speichern:

Da es innerhalb der App keine separate Implementierung der Datenstruktur für Signaturen gibt, müssen keine weiteren Änderungen vorgenommen werden.
Nachdem wir zum Fenster "Quellcode" im MobileTogether-Simulator zurückgekehrt sind, können wir das Ergebnis des neuen XQuery-Ausdrucks sehen. Für eine detailliertere Analyse öffnet das Kontextmenü, das durch einen Rechtsklick aufgerufen wird, sogar die XML-Struktur in XMLSpy:

Laden Sie den kostenlosen MobileTogether Designer herunter, um mit XQuery-Konstruktoren in kürzester Zeit Ihre eigenen, plattformübergreifenden mobilen Anwendungen zu entwickeln. Eine aktualisierte Version der Beispielanwendung, die in diesem Artikel beschrieben wird, ist auf GitHub verfügbar, zusammen mit weiteren Beispielen von Altova: https://github.com/altova