Version 8
Im Folgenden sind die neuen Funktionen in Release-Versionen der Version 8 aufgelistet.
Version 8.1
Funktion zur Fortschrittsanzeige
Zur Implementierung dieser Funktion wurde eine ganze Reihe neuer Komponenten hinzugefügt (siehe Liste unten). Einen Überblick darüber, wie diese Komponenten miteinander arbeiten, finden Sie im Tutorial zur Fortschrittsanzeige.
•eine Aktion "Fortschritt Unterseite anzeigen, mit der (i) die Unterseite definiert wird, die auf dem Client zur Anzeige des Fortschritts von Server-Aktionen angezeigt wird und (ii) auf der als Child-Aktionen die auszuführenden Server-Aktionen, für die die Fortschrittsanzeige benötigt wird, definiert werden.
•eine Aktion Fortschrittsaktualisierung, mit der definiert wird, welcher Wert an die dynamisch reagierende Variable $MT_Progress übergeben werden soll.
•eine globale MT_Pogress-Variable, die sich dynamisch ändernde Daten über den Fortschritt einer bestimmten Gruppe von Aktionen auf dem Server enthält. Die Werte für diese Variable werden in der Aktion Fortschrittsaktualisierung definiert.
•ein Seitenereignis namens BeiFortschrittsaktualisierung, das von der Aktion Fortschrittsaktualisierung ausgelöst wird und anhand dessen eine Fortschrittsunterseite (über die Variable $MT_Progress)mit Informationen über den Fortschritt der Server-Aktionen aktualisiert wird.
•eine Aktion Fortschritt Abbruch senden, die die Funktion mt-progress-cancellation() bei Auslösung der Aktion auf true() setzt.
•eine mt-progress-cancellation()-Funktion, mit deren Hilfe überprüft werden kann, ob der Client einen Abbruchs-Request gesendet hat oder nicht.
Bereitstellung und Ausführung von Lösungen
•Mit Hilfe einer internen MobileTogether Designer Bereitstellungsüberprüfung wird sichergestellt, dass eine Lösung, die in der MobileTogether Server Advanced Edition unterstützte Funktionalitäten enthält, nicht in einer MobileTogether Server Standard Edition bereitgestellt wird. Siehe Bereitstellen des Projekts.
•Die Aktion Lösungsausführung hat eine neue Option, um die Lösung nur dann neu zu starten, wenn auf dem Server eine neuere Lösung vorhanden ist.
•Es gibt nun die Möglichkeit, einen MobileTogether Server-Dienst über eine URL zu starten und Input-Parameter für den Dienst zu definieren. Siehe Kapitel Starten eines Diensts über eine URL.
Aktionen
•Das Dialogfeld Aktionen wurde in kleinere, übersichtlichere Abschnitte unterteilt, damit Aktionen leichter zu finden sind. Des Weiteren können die einzelnen Abschnitte erweitert/reduziert werden, damit nur Aktionen, die Sie häufig verwenden, sichtbar sind, sodass diese Aktionen leichter zu finden sind.
•In der Speichern-Aktion können Sie im Fall von Datenbanken nun auswählen, ob die Daten in geänderten Tabellen gespeichert werden sollen oder nicht und ob, falls Daten gespeichert werden sollen, alle Datensätze in der verknüpften Tabelle oder nur die geänderten Daten ersetzt werden sollen.
•Die Aktion DB Begin-Transaktion hat nun eine Option, um die EXKLUSIVE Transaktion von SQLite-Datenbanken zu implementieren.
•Die Aktion Variable aktualisieren wurde erweitert, sodass Variablen nun zusätzlich zu den Ergebnissen von XPath-Ausdrücken auch Ergebnisse aus Aktionsgruppen und Unterseiten aufnehmen können.
•Mit Hilfe der Aktion Zwischenablage kopieren/einfügen können Sie Text in die Zwischenablage kopieren und ihn später in einen Seitenquellen-Node einfügen.
Datenbanken
•Beim Speichern in einer Datenbank können Sie auswählen, ob die Daten in geänderten Tabellen gespeichert werden sollen oder nicht und ob, wenn Daten gespeichert werden sollen, alle Datensätze in der verknüpften Tabelle oder nur die geänderten Daten ersetzt werden sollen.
•Die Aktion DB Begin-Transaktion hat nun eine Option, um die EXKLUSIVE Transaktion von SQLite-Datenbanken zu implementieren.
•Wenn Sie Nodes manuell zu einer Datenbank-Seitenquelle hinzugefügt haben und den Kontextmenübefehl Struktur neu laden der Seitenquelle auswählen, wird ein Dialogfeld angezeigt, in dem Sie auswählen können, ob die hinzugefügten Nodes entfernt oder beibehalten werden sollen.
•Unterstützung für die folgenden zusätzlichen Datenbanken: IBM Db2 für i 7.5, PostgreSQL 14.5, MariaDB 10.9.2, SQLite 3.39.2. Eine vollständige Liste der unterstützten Datenbanken finden Sie im Kapitel Datenbanken.
Stile
•Für Steuerelemente, auf die diese Eigenschaft angewendet werden kann, wurde eine text-decoration-Eigenschaft Durchgestrichen eingeführt. Diese Steuerelemente sind: Beschriftung, Kontrollkästchen, Optionsfeld und Schaltfläche.
•Wenn die Standardstilwerte der Designkomponenten Ihres Projekts möglichst ähnlich sein sollen, setzen Sie unter Weitere Projekteinstellungen den Kompatibilitätsmodus für die Benutzeroberfläche auf true.
Lokalisierung
•Sie können die Bearbeitung im Dialogfeld "Lokalisierung" nicht nur durch Doppelklick in ein Feld, sondern auch durch Drücken der Taste F2 beginnen.
•Wenn im Dialogfeld "Lokalisierung" der Name eines benutzerdefinierten Strings in der Standardsprache geändert wird, erscheint ein Dialogfeld, in dem Sie gefragt werden, ob der Name des Strings in allen XPath-Ausdrücken, in denen der ursprüngliche String verwendet wird, geändert werden soll.
Verschiedenes
•Es gibt nun die Möglichkeit, einen MobileTogether Server-Dienst über eine URL zu starten und Input-Parameter für den Dienst zu definieren. Siehe Kapitel Starten eines Diensts über eine URL.
•Ein Validierungsfehler über eine fehlende Seitenquelle einer Seite bietet eine schnelle Problembehebung, um die fehlende Seitenquelle nicht nur zu dieser Seite, sondern auch zu anderen Seiten, auf denen diese Seitenquelle erforderlich, aber nicht vorhanden ist, hinzuzufügen. Dadurch können Fehler im Zusammenhang mit fehlenden Seitenquellen schneller behoben werden.
•Wenn Sie Nodes manuell zu einer externen Seitenquelle hinzugefügt haben und den Kontextmenübefehl Struktur neu laden der Seitenquelle auswählen, wird ein Dialogfeld angezeigt, in dem Sie auswählen können, ob die hinzugefügten Nodes entfernt oder beibehalten werden sollen.
•Im Fenster "Dateien" können Sie nicht nur den Pfad der Datei, so wie er im Fenster angezeigt wird (relativ oder absolut), kopieren, sondern Sie können dort auch den absoluten Pfad einer Datei kopieren.
•Wenn Sie die Zuweisung eines Seitenquellen-Node zu einem Steuerelement aufheben, wird im Befehl (im Kontextmenü des Steuerelements) der Name des Seitenquellen-Node angezeigt.
•Unterstützung für Android 13.
•Unterstützung für die folgenden zusätzlichen Datenbanken: IBM Db2 für i 7.5, PostgreSQL 14.5, MariaDB 10.9.2, SQLite 3.39.2. Eine vollständige Liste der unterstützten Datenbanken finden Sie im Kapitel Datenbanken.
Version 8.0
Altova RecordsManager
•Altova RecordsManager ist eine MobileTogether-basierte Lösung, mit der Datenbanken schnell und einfach erstellt werden können. RecordsManager wird als Paket zusammen mit Ihrer MobileTogether Designer-Installation installiert. Lesen Sie auf der Webseite mehr über Altova RecordsManager.
•Sie können RecordsManager in einer Simulation in MobileTogether Designer testen.
•Sie können RecordsManager auf einem MobileTogether Server bereitstellen, von wo aus Sie und Ihre Kollegen ihn aufrufen können.
•Außerdem können Sie eine AppStore App von RecordsManager erstellen, die anschließend heruntergeladen und wie jede andere AppStore App verwendet werden kann.
Designs
•Mit Hilfe der Aktion Design definieren können Sie eine Lösung mit einem neuen Design starten.
•Mit Hilfe der Altova-Erweiterungsfunktion mt-client-theme() kann ermittelt werden, welches Design derzeit angewendet wird und welches Design für die Lösung definiert ist.
Unterprojekte und Module
•Mit Hilfe der neuen Funktion "Unterprojekte" können Projekte als Unterprojekte in andere Projekte inkludiert werden. Dadurch kann eine breite Palette an Komponenten, die in einem Projekt definiert wurden, in mehreren Projekten wiederverwendet werden. Ein Unterprojekt kann selbst ein weiteres Unterprojekt enthalten.
•Inkludierte Unterprojekte werden im Fenster "Dateien" angezeigt.
•Befehle im Zusammenhang mit Unterprojekten befinden sich im Menü Umgestalten.
•Mit Hilfe von Modulen können Sie Designkomponenten gruppieren, um eine gemeinsame Eigenschaft auf diese Komponenten anzuwenden. Die folgenden Eigenschaften können angewendet werden: (i) Hintergrundfarbe (dadurch können Komponenten eines Moduls in Applikationsfenstern und Dialogfeldern leichter identifiziert werden); (ii) die Eigenschaft Exportieren; anhand dieser Eigenschaft erkennen Sie, welche Komponenten in anhand des Projekts generierte Unterprojekte extrahiert werden.
•Ein neues Fenster "Module" bietet einen zentralen Ort, an dem Module verwaltet werden.
Server-Aktionsbibliotheken und Aktionsgruppen
•Eine Server-Aktionsbibliothek ist eine neue Art von Lösung, in der eine oder mehrere Aktionsgruppen definiert sind. Eine Lösung kann nun die Aktionsgruppe einer Server-Aktionsbibliothek aufrufen, um häufige Aufgaben (wie das Senden von E-Mails vom Server aus) auszuführen oder einen in der Server-Aktionsbibliothek (und nicht der aufrufenden Lösung) berechneten Rückgabewert abzurufen.
•Sie können die Server-Aktionsbibliotheken einer Lösung im Fenster "Dateien" der Lösung verwalten.
•Befehle im Zusammenhang mit Server-Aktionsbibliotheken befinden sich im Menü Umgestalten.
Datenbanken
•Wenn in einer Datenbankquelle Tabellen referenziert werden, können die referenzierten Tabellen automatisch in Form von Nodes der Seitenquelle verfügbar gemacht werden. Diese Nodes können anschließend im Design verwendet werden.
•Die Optionen zum Speichern von Daten in einer Datenbank wurden verbessert, sodass Daten nun auf intelligente Weise in relational verknüpfte Datenbanken geschrieben werden können.
•Die Gruppe der mt-db-Funktionen wurde verbessert und unterstützt nun relational verknüpfte Datenbanken.
•Es wurde die neue Funkion mt-db-row-from-original hinzugefügt.
•Mit Hilfe einer neuen "DB wechseln"-Aktion können Sie die mit einer Seitenquelle verknüpfte Datenbank zu jedem Zeitpunkt im Workflow wechseln.
•Unterstützung für die folgenden zusätzlichen Datenbankversionen: DB2 11.5.7; MariaDB 10.6.5; PostGreSQL 14; MySQL 8.0.28; SQLite 3.37.2.
Bereitstellung von Lösungen, Paketen und serverseitigen Lösungsdateien auf dem Server
•Serverseitige Lösungsdateien können im Fenster "Dateien" zum Projekt hinzugefügt werden. Diese Dateien werden auf dem Server bereitgestellt und können während der Bereitstellung aktualisiert werden. Sie müssen diese Dateien daher nicht manuell auf den Server kopieren.
•Wenn in der Lösung mehrere Sprachen zur Verfügung stehen, können Sie bei der Bereitstellung angeben, ob die Lösung auf einem Client in der Standardsprache des Client, in der Standardsprache der Lösung oder in einer der anderen Sprachen der Lösung geöffnet werden soll.
•Sie können bei der Bereitstellung festlegen, dass bestimmte Aktionen auf dem Server ausgeführt werden. So könnte z.B. eine Server-Datei umbenannt oder eine E-Mail-Nachricht gesendet werden. Diese Aktionen werden für das Ereignis BeiServerBereitstellung, welches über das Dialogfeld "Weitere Projekteinstellungen" aufgerufen wird, definiert. In BeiServerBereistellung-Aktionen können auch Parameter verwendet werden, deren Werte während der Bereitstellung als Input-Parameter an die Lösung übergeben werden. Die Input-Parameter werden in der Variable $MT_InputParameters gespeichert, von wo aus sie für die Verwendung in den BeiServerBereitstellung-Aktionen aufgerufen werden können.
•MobileTogether-Pakete können nicht nur als Lösung auf dem Server bereitgestellt werden, sondern es kann bei der Erstellung des MobileTogether-Pakets auch festgelegt werden, dass auch serverseitige Lösungsdateien zusammen mit dem Paket bereitgestellt werden.
Aktionen
•Mit Hilfe der Aktion Design definieren können Sie eine Lösung mit einem neuen Design starten.
•Die Aktion Scrollen zu wurde durch eine neue Eigenschaft ergänzt, über die Sie definieren können, ob die Aktion sofort bei der Verarbeitung oder erst nach Verarbeitung aller Aktionen des aktuellen Ereignisses ausgeführt werden soll.
•Aktionsgruppen werden nun im Dialogfeld "Aktionen" in einem separaten Bereich auf der rechten Seite des Dialogfelds verwaltet.
•Mit Hilfe einer neuen Datei/Ordner umbenennen-Aktion können Sie die Namen von Dateien und Ordnern ändern.
•Mit Hilfe einer neuen Clients sperren/entsperren-Aktion kann der Zugriff von Clients, auf denen eine Lösung ausgeführt wird, auf den Server gesperrt werden, während auf dem Server Aktionen ausgeführt werden. Mit Hilfe der Simulatoroption Client-Sperre verhindern kann die Sperre bei Simulationen außer Kraft gesetzt werden.
•Über die neue Projekteigenschaft Telefoneinstellungen geändert können Sie eine Gruppe von Aktionen definieren, die ausgeführt werden soll, wenn eine Telefoneinstellung geändert wird.
•Mit Hilfe der Aktion Datei/Ordner löschen können Dateien in den Papierkorb verschoben werden.
•Mit Hilfe der Aktion Datei/Ordner kopieren kann eine Datei oder der Inhalt eines Ordners an eine andere Stelle kopiert werden.
Schnittstelle
•Im Fenster "Seitenquellen" können über das Kontextmenü Kommentare zum Root Node und den Struktur-Nodes einer Seitenquelle hinzugefügt werden.
•Im fenster "Dateien" werden nun zusätzlich auch Unterprojekte und serverseitige Lösungsdateien angezeigt.
•Sie können im Fenster "Dateien" eine aufgelistete Datei in der Standardapplikation für den jeweiligen Dateityp öffnen.
•Die Symbolleiste im Fenster "Meldungen" enthält eine neue Schaltfläche zum Einfügen von Fehlermeldungen aus dem MobileTogether Server-Log. Die eingefügte Meldung enthält Links, über die Sie im Design zur Fehlerquelle gelangen.
Bilder
•Auch Base64-kodierte Bilder aus einer SQL-Datenbank können nun als Bildquellen für das Steuerelement "Bild" verwendet werden.
•Beim Laden eines Bilds mit der Aktion "Bild laden" können Sie angeben, ob EXIF-Bilder gemäß den entsprechenden Informationen in den EXIF-Daten automatisch gedreht werden sollen.
Simulationen
•Bei Simulationen können zusätzliche Optionen definiert werden: Auswahl eines hellen oder dunklen Designs; Sperre des Client-Zugriffs auf den Server; Anzeige der Reihenfolge von Steuerelementen, für die eine Aktivierreihenfolge definiert wurde; Einschränkung auf die Protokollierung von ausschließlich Fehlern.
•Das Menü Ausführen enthält einen neuen Befehl zur Auswahl verschiedener Simulationsoptionen.
•Neben der Möglichkeit, von MobileTogether Designer aus ein MobileTogether-Paket auf dem Server bereitzustellen, haben Sie auch die Option, in MobileTogether Designer eine Simulation der Lösung des Pakets auszuführen. Siehe MobileTogether-Pakete.
Verschiedenes
•Die Funktion mt-get-page-source-structure() wurde um ein drittes Argument erweitert, um eine durch das erste Argument zurückgegebene eingeschränkte Substruktur zu definieren.
•Die Platzhalter und Aktionen von Steuerelementen in einer Steuerelementvorlage haben die Eigenschaft Außerkraftsetzung von Aktion verhindern. Wenn diese Eigenschaft auf true gesetzt ist, werden alle Aktionsaußerkraftsetzungen, die für der Steuerelementvorlage übergeordnete Platzhalter definiert wurden, deaktiviert.
•Unterstützung für Android 12.
•Unterstützung für iOS 15.
•Unterstützung für Windows 11.