Altova MobileTogether Designer

Im Folgenden sind die neuen Funktionen in Release-Versionen der Version 9 aufgelistet.

 

MQTT

Eine MobileTogether-Lösung kann als Publisher, Subscriber oder sowohl als auch Mitglied eines MQTT-Netzwerks werden. Der Umsetzungsmechanismus dafür wird im Abschnitt MQTT beschrieben.

Es gibt zwei neue Aktionen im Zusammenhang mit MQTT: MQTT-Nachricht veröffentlichen und MQTT-Thema abonnieren/abbestellen.

Es gibt die neue Seitenquelle $MT_MQTT. Sie bildet die Datenquelle, in der Nachrichtendaten gespeichert werden können.

Das Seitenereignis Bei MQTT-Empfang wird ausgelöst, wenn für ein Themenabonnement auf der Seite eine MQTT-Nachricht empfangen wurde. Auch auf Lösungsebene kann eine Aktionssequenz für auf einer beliebigen Seite empfangene Nachrichten definiert werden.

Es können auch Server-Dienste für MQTT-Aktionen erstellt werden. Dadurch können MQTT-Aktionen im Hintergrund auf MobileTogether Server ausgeführt werden. Die Server-Dienst-Funktionalität wurde für MQTT erweitert und beinhaltet nun Aktionen, die bei Empfang einer MQTT-Nachricht ausgeführt werden.

Um Aktionen, die bei Empfang einer MQTT-Nachricht ausgeführt werden, zu testen, können Sie im Dialogfeld "Optionen" eine Datei mit Nachrichtendaten definieren.

 

 

Broadcast

Eine MobileTogether-Lösung kann als Publisher, Subscriber oder sowohl als auch Mitglied eines MobileTogether-Broadcast-Netzwerks werden. Der Umsetzungsmechanismus dafür ist im Abschnitt Broadcasts beschrieben.

Beim Mechanismus, der der Broadcast-Funktionalität zugrunde liegt, werden zwei Aktionen verwendet: Broadcast-Nachricht veröffentlichen und Broadcast-Thema abonnieren/abbestellen.                

Wenn eine Lösung eine Broadcast-Nachricht empfängt, wird die Nachricht in einer dynamischen Variablen namens $MT_Broadcast gespeichert.

Die Aktionen, die ausgeführt werden sollen, wenn eine Lösung eine Broadcast-Nachricht empfängt, werden im Seitenereignis BeiBroadcast-Empfang und/oder den Broadcast-Aktionen des Projekts definiert.

Um Aktionen, die bei Empfang einer Broadcast-Nachricht ausgeführt werden, zu testen, können Sie im Dialogfeld "Optionen" eine Datei mit Nachrichtendaten definieren.

 

 

Aktionen

Mit Hilfe der Aktionen "Switch" und "Case" können Sie auswählen, welche von mehreren Gruppen von Aktionen ausgeführt werden soll.

Es gibt zwei neue Aktionen im Zusammenhang mit MQTT: MQTT-Nachricht veröffentlichen und MQTT-Thema abonnieren/abbestellen.

Es gibt zwei neue Aktionen im Zusammenhang mit Broadcast : Broadcast-Nachricht veröffentlichen und Broadcast-Thema abonnieren/abbestellen.        

 

 

Datenbanken

Beim Speichern von Datenbanken steht eine neue Option zur Verfügung, mit der alle Zeilen gespeichert werden können, wenn in der Tabelle irgendeine Änderung erfolgt ist. Die Option steht für Speichern-Aktionen und das Seitenquellen-Kontextmenü von Datenbanken zur Verfügung.

Für das Hinzufügen von verknüpften Tabellen zu einer Datenbankstruktur gibt es eine neue Option, um Tabellen aufzulisten, selbst wenn diese keine Zeilen enthalten.

Es gibt nun native Unterstützung für MySQL und MariaDB. Nähere Informationen zur Datenbankunterstützung finden Sie unter Datenbanken.

 

 

Steuerelemente

Tabellensteuerelemente können hinsichtlich ihrer Struktur mit mehr Flexibilität erstellt werden und bieten mehr Möglichkeiten bei der Mischung aus statischen und dynamischen Zeilen. Dynamische Tabellen mit sich wiederholenden Zeilen können in sich wiederholende Tabellen konvertiert werden und haben mehr als eine Tabellenzeilengruppe.

In Tabellen auf oberster Ebene, die Zeilengruppen enthalten (z.B. eine Zeilengruppe von Person-Zeilen), können Aktionen definiert werden, die auf eine Geste des Endbenutzers hin an einer einzelnen Zeile ausgeführt werden. Bei Gesten an einer Tabellenzeile kann es sich um eine der folgenden handeln: (i) nach links oder rechts wischen oder (ii) Ziehen mit der Maus (normalerweise an eine neue Stelle in der Zeilengruppe).

Im Zusammenhang mit dem Ziehen von Tabellenzeilen wurden zwei neue dynamische Variablen hinzugefügt: $MT_DragAndDropSource und $MT_DragAndDroptarget.

Schaltflächen-Steuerelement: Zur Bildbibliothek wurden zusätzliche Bilder hinzugefügt, die (siehe Eigenschaft Schaltflächensymbol) auf Schaltflächen angezeigt werden können.

 

 

InApp-Käufe und AppStore Apps

Die In-App-Kauf-Funktion wurde aktualisiert und unterstützt nun neuere Android-Fakturierungsspezifikationen.

Für AppStore Apps können über die SPL-Vorlage der App Input-Parameter als Eigenschaft des $Options-Objekts der SPL-Vorlage definiert werden.

 

 

Variablen und Funktionen

Benutzervariablen können nun auch rein für die Verwendung auf dem Server gespeichert werden. Diese Option für Benutzervariablen dient als Ergänzung zu den Optionen für Variablen nur für den Client und Variablen, die sowohl auf dem Client als auch auf dem Server zur Verfügung stehen.

Die MobileTogether-Erweiterungsfunktion mt-has-serveraccess wurde um eine zweite Signatur ergänzt, mit der überprüft wird, ob ein Client eine bestimmte Server-URL aufrufen kann.

Die MobileTogether-Erweiterungsfunktionen mt-hexBinary-to-string und mt-string-to-hexBinary haben beide eine zweite Signatur erhalten, mit der eine Verwendung der UTF-8-Kodierung angenommen wird, wenn kein Encoding-Argument angegeben ist.                

Wenn eine Lösung eine Broadcast-Nachricht empfängt, wird die Nachricht in einer dynamischen Variablen namens $MT_Broadcast gespeichert.

Im Zusammenhang mit dem Ziehen von Tabellenzeilen wurden zwei neue dynamische Variablen hinzugefügt: $MT_DragAndDropSource und $MT_DragAndDroptarget.

Für die E-Mail-Adresse des aktuell für Server-Kommunikationen verwendeten Benutzers gibt es die neue dynamische Variable $MT_UserMail.

 

 

Benutzeroberfläche

Sie können für die Applikation ein klassisches, helles oder dunkles Design auswählen.

Das Hilfe-System wurde umgestaltet. Standardmäßig wird die Online-Hilfe aufgerufen, doch haben Sie die Option, alternativ dazu standardmäßig das lokal installierte PDF-Benutzerhandbuch zu verwenden.

 

 

Verschiedenes

Die Seitenquellenstruktur kann während einer Simulation im Bereich Seitenquellen des Simulators (durch Hinzufügen und/oder Ändern von Elementen und Attributen) geändert werden. Auf diese Art können Sie während der Simulation verschiedene Seitenquellenstrukturen ausprobieren.

Sie können bei der Definition von REST REST-Requests für eine HTTP-Verbindung Verbindungen und Request-Timeouts festlegen.

Für die E-Mail-Adresse des aktuell für Server-Kommunikationen verwendeten Benutzers gibt es die neue dynamische Variable $MT_UserMail.

Früher konnte eine Steuerelementvorlage durch Aktionen, die für das dieser unmittelbar übergeordnete Platzhaltersteuerelement definiert wurden, nicht aber durch Aktionen, die für Platzhaltersteuerelemente auf einer höheren Ebene definiert wurden, außer Kraft gesetzt werden, falls eine Außerkraftsetzung definiert wurde. Ab dieser Release beginnen die Außerkraftsetzungen beim äußersten Platzhaltersteuerelement und werden auch für jedes unterhalb in der Hierarchie befindliche Platzhaltersteuerelement, für das Außerkraftsetzungen definiert sind, ausgeführt.

Testausführungen am Client wurden nun verbessert und ermöglichen auch Textsuchen, einschließlich solcher in Testausführungen auf Clients für automatisierte Tests.

Es gibt neue Einstellungen zum Definieren der Netzwerk-Einstellungen, der Anzeige des XPath Debuggers und des standardmäßigen Hilfeformats.

Unterstützung für Android 14.

Unterstützung für die folgenden zusätzlichen Datenbanken: PostGreSQL 15.1, Microsoft SQL Server 2022, Firebird 4. Eine vollständige Liste der unterstützten Datenbanken finden Sie im Kapitel Datenbanken.

 

© 2018-2024 Altova GmbH