Altova MobileTogether Designer

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

 

Version 7.3

 

In-App-Käufe

Sie können In-App-Käufe zu Ihren AppStore Apps hinzufügen. Der Mechanismus zum Implementieren von In-App-Käufen und ein inkludiertes Beispielprojekt werden im Abschnitt In-App-Käufe beschrieben. Die Komponenten des Mechanismus sind unten aufgelistet.

Die neuen MobileTogether-Erweiterungsfunktionen mt-in-app-purchase-product-to-platform und mt-in-app-purchase-platform-to-product dienen zum Abrufen der ID eines Produkts auf einer bestimmten Plattform anhand des angegebenen Produktnamens bzw. umgekehrt.

Mit Hilfe der neuen MobileTogether-Erweiterungsfunktion mt-in-app-purchase-service-started kann überprüft werden, ob der In-App-Dienst des Client-Geräts ausgeführt wird.

Die Hauptschnittstelle zwischen dem MT-Design und App Stores ist die neue In-App-Kauf-Seitenquelle, in der App Store-Daten über Produkte und Käufe dynamisch gespeichert werden können.

Die folgenden neuen Aktionen dienen zum Implementieren von In-App-Käufen: Kauf, Käufe wiederherstellen, Käufe abfragen, Verfügbare Produkte abfragen, Kauf bestätigen, Guthaben abrufen/melden.

Eine dynamische lokale Variable namens \$MT_UpdatedInAppPurchases enthält eine Sequenz bestehend aus den SKU-IDs der zuletzt aktualisierten Käufe.

Mit Hilfe des neuen BeiKaufAktualisiert-Ereignisses der Projekteigenschaft In-App-Kauf-Aktionen können Aktionen definiert werden, wenn die In-App-Kauf-Seitenquelle im Design mit Daten über den neuesten Kauf aktualisiert wird.

Mit den folgenden MobileTogether-Erweiterungsfunktionen können Sie überprüfen, ob der letzte Request an den App Store erfolgreich war: mt-last-in-app-purchase-response-code, mt-last-in-app-purchase-response-text und mt-last-in-app-purchase-response-was-user-canceled.

Um in MobileTogether Designer die Simulation von In-App-Käufen zu ermöglichen, können Sie anstelle der App Store-Daten Daten aus einer XML-Datei verwenden.

 

 

AppStore Apps und ihre Simulationen

Möglichkeit, clientseitige Simulationen von AppStore Apps (kompilierten Apps) auszuführen. Dies kann mit Hilfe einer neuen Build-Modi-Einstellung auf dem ersten Bildschirm zur Generierung von Programmcode durchgeführt werden.

Simulation von Testausführungen von AppStore-Apps. Sie können die Verbindungsinformationen Ihres MobileTogether Designer-Rechners während des Codegenerierungsverfahrens definieren. Anschließend können Sie später jederzeit Client-Simulationen der kompilierten App ausführen. Auch nachdem Sie Änderungen an Ihrem Design vorgenommen haben, müssen Sie die App nicht erneut kompilieren, um eine Client-Simulation durchzuführen. Die App verbindet sich mit MobileTogether Designer und verwendet die aktuell geöffnete Version des Designs.

Bei der Generierung von Programmcode für kompilierte Apps kann ausgewählt werden, ob das Original-SPL-Vorlagenverzeichnis oder ein benutzerdefiniertes SPL-Vorlagenverzeichnis verwendet werden soll. Die Option für diese Auswahl steht auf dem fünften Bildschirm zur Generierung von Programmcode zur Verfügung.

 

 

MobileTogether-Lösungen in UWP-Apps

Es steht nun ein SolutionView-Steuerelement zur Verfügung. Es können ein oder mehrere dieser Steuerelemente in eine UWP-App platziert werden, wodurch eine oder mehrere MobileTogether-Lösungen in eine UWP-App inkludiert werden können.

 

 

Aktionen

Neue Aktionen zum Implementieren des In-App-Kauf-Mechanismus: Kauf, Käufe wiederherstellen, Käufe abfragen, Verfügbare Produkte abfragen, Kauf bestätigen, Guthaben abrufen/melden.

Die Aktion Bild anzeigen wurde durch die Eigenschaft "automatisch drehen" ergänzt, wodurch das angezeigte Bild automatisch gedreht werden kann.

Mit Hilfe der Aktion URL öffnen können Sie eine Befehlszeilenanweisung erstellen, die in Designer-Simulationen verwendet werden kann.

 

 

Steuerelemente

Für eine Reihe von Steuerelementen gibt es nun eine Eigenschaft Tooltip. Ein Tooltip gibt dem Endbenutzer nützliche Informationen über das Steuerelement.

Das Steuerelement "Bild" hat die neue Eigenschaft Max. Höhe des Steuerelements, womit die maximale Höhe des Steuerelements als ein absoluter Wert festgelegt werden kann. Es hat auch eine neue Eigenschaft zum automatischen Drehen.

Wenn das Dialogfeld "Lokalisierung" geöffnet wird, wird das Steuerelement, das sich gerade im Fokus befindet, direkt ausgewählt.

Zellen in Tabellen können als zu einer Gruppe gehörend definiert werden. Die Größe des Texts in diesen Zellen kann automatisch als Gruppe angepasst werden. Diese Funktionalität wurde durch Verbesserung des Tabellensteuerelements Inhalt für Gruppe "Textgröße automatisch anpassen" umbrechen verbessert.

 

 

Verschiedenes

REST Requests unterstützen nun zusätzliche Verben aus dem HTTP-Vokabular. Dadurch können Requests, die mit anderen als den gebräuchlichen Verben GET, PUT, POST, DELETE erstellt wurden, gesendet werden.

Früher konnten nur schreibgeschützte Dateien zum Fenster "Dateien" hinzugefügt werden, um diese auf dem Server bereitzustellen. Jetzt haben Sie die Möglichkeit, auszuwählen, ob solche Dateien auf dem Server, auf dem Client oder auf beiden bereitgestellt werden sollen. Die Bereitstellung von häufig verwendeten Dateien direkt am Client kann Zeit sparen, da die Datei dann nicht jedes Mal vom Server übertragen werden muss.

Die Funktionalitäten im Zusammenhang mit bereitgestellten Dateien, wurden beim Aufruf des Fensters "Dateien" übersichtlicher und kompakter gestaltet.

Unterstützung für Android 11.

Unterstützung für die folgenden zusätzlichen Datenbankversionen: IBM iSeries 7.4, IBM DB2 11.5, PostGreSQL 13 und MySQL 8.0.25.

 

Version 7.2

 

Steuerelemente

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

Schaltflächen-Steuerelement: Mit Hilfe der neuen Eigenschaften Schaltflächensymbolfarbe und Schaltflächensymbolfarbe (Deaktiviert) können Sie für jede der beiden Zustände der Schaltfläche (aktiviert und deaktiviert) eine eigene Farbe auswählen.

Steuerelement "Horizontaler Schieberegler": Mit Hilfe der neuen Eigenschaften Schiebereglerfarbe, Schiebereglerziehpunktfarbe und Schiebereglerfarbe (Deaktiviert) können Sie separate Farben für die Skalierungslinie und den Ziehpunkt des Schiebreglers sowie für den deaktivierten Schieberegler (Skalierungslinie und Ziehpunkt) definieren.

Wenn Steuerelemente in den Zellen einer Tabelle als Mitglieder einer Gruppe definiert wurden, deren Textgröße automatisch angepasst wird, kann die Größe dieser Zellen neu angepasst werden, damit alle Zellen in der vorhandenen Ansicht umbrochen angezeigt werden. Diese Einstellung wird über die Tabelleneigenschaft Inhalt für Gruppe "Textgröße automatisch anpassen" umbrechen vorgenommen.

Tabellenzellen haben nun Zellenabstandseigenschaften.

 

 

Seitenquellen

Im Fenster "Seitenquellen" löscht ein neuer Root-Node-Kontextmenübefehl die ausgewählte Seitenquelle aus allen Seiten des Projekts.

Im Menü Umgestalten listet der Befehl Seitenquellen nach Attribut auflisten die Seitenquellen in Gruppen, gegliedert nach den Werten ihrer Attribute, auf.

Die XML-Standarddatei von XML-Seitenquellen kann durch Auswahl des Befehls Standarddatei in XMLSpy anzeigen direkt in Altova XMLSpy angezeigt werden.

 

 

Aktionen

Mit Hilfe der Aktion "Meldung protokollieren" kann während der Ausführung einer Aktion eine benutzerdefinierte Meldung auf dem Server oder Client protokolliert werden. Dadurch lässt sich das Verhalten der App während der Aktion besser analysieren.

Mit Hilfe der SQLite-DB sichern/wiederherstellen-Aktion können Sie eine Sicherungskopie einer SQLite-Datenbank in einem von Ihnen festgelegten Ordner erstellen. Es können mehrere Sicherungskopien angelegt werden. Die SQLite-Datenbank kann anschließend anhand einer dieser Sicherungskopien wiederhergestellt werden.

 

 

Verschiedenes

Es gibt eine einige neue MobileTogether-Erweiterungsfunktionen: (i) mt-control-text-offset, (ii) mt-db-file-path, (iii) mt-page-stack, (iv) mt-server-variable.

Das Dialogfeld "Optionen" enthält eine Einstellung, mit der Servervariablen simuliert werden können.

Mit Hilfe der Option In Übersetzungen suchen können Sie im Dialogfeld "Lokalisierung" nach Text in lokalisierten Strings suchen.

Im Dialogfeld Weitere Projekteinstellungen, das über die Projekteigenschaften aufgerufen wird, können Sie eine Meldung eingeben, die auf dem Client-Gerät angezeigt werden soll, wenn es zu einem Server-Timeout kommt.

Fehler, die während der Ausführung von Aktionen, für die eine Fehlerbehandlung zur Verfügung steht, auftreten, werden als Warnungen behandelt. Dadurch wird die Anzahl der gemeldeten Fehler verringert. Der Vorteil davon ist, dass Sie Fehler bei Aktionen, für die bereits eine Fehlerbehandlung definiert wurde, nicht überprüfen müssen.

 

Version 7.1

 

Interne Aktualisierungen

 

Version 7.0

 

MT Debugger für XPath-Ausdrücke und Aktionen

Im XPath/XQuery-Fenster können Sie nicht nur mit Hilfe von Popup-Eingabehilfen Ausdrücke erstellen, sondern auch Ergebnisse auswerten und Ausdrücke debuggen.

Im Aktionsdebugger können Sie Aktionen debuggen. Vor oder während einer Simulation können Aktionen ausgewählt werden, die Sie debuggen möchten. Die Simulation wird bei diesen Aktionen angehalten und diese werden im Aktionsdebugger angezeigt.

Setzen von Breakpoints und Tracepoints in XPath-Ausdrücken sowie Setzen von Breakpoints in Aktionen. Eine Simulation kann an diesen Breakpoints angehalten werden, der Ausdruck bzw. die Aktion wird im entsprechenden Debugger (XPath Debugger oder Aktionsdebugger) angezeigt.

Ein neues Breakpoints-Fenster, in dem Debug-Punkte (Breakpoints und Tracepoints) in einem einzigen Fenster verwaltet werden.

Ein neues Debug-Menü, das die Debug-Befehle enthält.

 

 

Seiteneigenschaften

Die Längeneinheiten von Designkomponenten und die Textgröße wurden in früheren Versionen entweder in Pixel oder in Form eines Prozentwerts der Komponente, die diese enthält, angegeben. Ab Version 7.0 können Längeneinheiten für Seiten auch in Form von geräteunabhängigen Pixel (device-independent pixels=dp) und maßstabsunabhängigen Pixel (scale-independent pixels=sp) definiert werden. Mit Hilfe der integrierten XPath-Erweiterungsfunktion mt-convert-units können Sie zwischen Einheiten konvertieren.

Die Eigenschaft Browser-Breite wurde in Max. Browser-Breite umbenannt und definiert nun die maximale Breite, die die Seite einer Lösung im Browser haben kann.

In den Eigenschaften einer Seite können nun Seitenränder definiert werden.

Mit Hilfe einer neuen Eigenschaft namens Alle Stile können Sie alle Seitenstileigenschaften mit Hilfe eines XPath-Zuordnungsausdrucks zentral definieren.

 

 

Steuerelemente

Die Längeneinheiten von Designkomponenten und die Textgröße wurden in früheren Versionen entweder in Pixel oder in Form eines Prozentwerts der Komponente, die diese enthält, angegeben. Ab Version 7.0 können Längeneinheiten für Steuerelementeigenschaften auch in Form von geräteunabhängigen Pixel (device-independent pixels=dp) und maßstabsunabhängigen Pixel (scale-independent pixels=sp) definiert werden. Mit Hilfe der integrierten XPath-Erweiterungsfunktion mt-convert-units können Sie zwischen Einheiten konvertieren.

Die Breite von Auswahllisten kann nun über den Wert Inhalt_umbrechen_längster_Eintrag der Eigenschaft Steuerelementbreite als so breit wie der längste Eintrag in der Dropdown-Liste der Auswahlliste definiert werden. Dadurch kann die Breite von Auswahllisten flexibler festgelegt werden.

Kontrollkästchen können relativ zum Text vertikal aneinander ausgerichtet werden, wenn der Text über mehr als eine Zeile verläuft. Dies erfolgt über die Eigenschaft Vertikale Ausrichtung des Steuerelements.

Wenn eine Tabelle breiter als ihr Parent-Objekt ist, kann die Breite jeder ihrer Spalten mit Hilfe des neuen Werts Inhalt_umbrechen_an_Parent_anpassen reduziert werden.

Mit der Eigenschaft "Inhalt_umbrechen überspringen" von Tabellenzellen kann die Breite des Inhalts einer bestimmten Tabellenzelle bei der Inhalt_umbrechen-Berechnung, mit der die Mindestbreite der übergeordneten Spalte der Zelle ermittelt wird, ignoriert werden.

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

Mit Hilfe einer neuen Eigenschaft namens Alle Stile können Sie alle Stile mit Hilfe eines XPath-Zuordnungsausdrucks in einer einzigen Eigenschaft definieren. Eine Beschreibung dazu finden Sie unter der Beschreibung jedes beliebigen Steuerelements, z.B. dem Steuerelement Schaltfläche.

Die Behandlung der Abstände in Tabellenzeilen und -spalten wurde verbessert.

Die Aktionen von Steuerelementvorlagen können für eine bestimmte Instantiierung außer Kraft gesetzt werden, indem Sie für den instantiierenden Platzhalter eine neue Gruppe von Aktionen definieren.

Die Eigenschaft Textgröße automatisch anpassen wurde erweitert, so dass Steuerelemente in Steuerelementvorlagen gruppiert werden können, damit diesen eine einheitliche Textgröße zugewiesen werden kann. Es können neun solcher Vorlagen definiert werden. Die Eigenschaft steht für Steuerelemente, auf denen Text angezeigt wird, wie z.B. Beschriftungen zur Verfügung.

 

 

Aktionen

Mit Hilfe der neuen Aktion Variable aktualisieren können benutzerdefinierten Variablen während der Ausführung der Lösung neue Werte zugewiesen werden.

Die Aktion Scrollen zu wurde erweitert. Sie können darin nun definieren, bis zu welchem Punkt in der Ansicht das Zielobjekt vertikal scrollen soll.

Die Aktion Steuerelemente abmessen wurde erweitert und kann nun auch zur Definition von Schaltflächen-Hintergrundfarben und in dp/sp angegebenen Längeneinheiten verwendet werden.

Die Aktion "Drucken in" bietet eine Option, mit der das Druckausgabeformat mittels XPath ausgewählt werden kann, wodurch das Druckformat dynamisch ausgewählt werden kann.

Die Aktion DB Begin-Transaktion bietet eine Eigenschaft Timeout (in Sekunden) für SQLite-Datenbanken, mit Hilfe derer Sie definieren können, wie lange gewartet werden soll, bevor eine Schreibsperre angewendet wird.

Die Aktion Anzeige aktualisieren bietet Optionen, mit denen Sie festlegen können, welche Steuerelemente aktualisiert werden sollen.

Mit Hilfe der Aktion Vorlagen-Ereignis-Callback können Aktionen in Platzhaltersteuerelementen, die vom Platzhalter ausgeführt werden, geändert werden.

 

 

Funktionalitäten und Erweiterungsfunktionen im Zusammenhang mit XPath:

Die folgenden neuen MobileTogether-Erweiterungsfunktionen: wurden hinzugefügt: mt-convert-units und mt-solution-path.

Die MobileTogether-Erweiterungsfunktion mt-control-width wurde erweitert und kann nun auch zur Definition von Schaltflächen-Hintergrundfarben und in dp/sp angegebenen Längeneinheiten verwendet werden.

 

 

Verschiedenes

Die Browser-Einstellungen von Projekten wurden um zwei neue Einstellungen erweitert: (i) eine Basisgröße zur Berechnung der Schriftgröße von Steuerelementen; (ii) ob die Rückwärtsnavigation von in IFrames eingebetteten Lösungen gestattet werden soll oder nicht.

Sie können beim Bereitstellen einer mehrsprachigen Lösung festlegen, in welcher Standardsprache die Lösung gestartet werden soll.

Es können Benutzervariablen definiert werden, die nur auf dem Client gespeichert werden, wodurch die Geschwindigkeit verbessert wird, wenn die Variable große Datenmengen enthält oder im Zusammenhang damit große Datenmengen verwendet werden.

Unterstützung für Android 10.

 

© 2017-2023 Altova GmbH