Einfaches Verbinden von Benutzeroberfläche und Datenbeständen mit automatischer Aktualisierung der Daten.
Hauptmerkmale
- Trennung zwischen Benutzerschnittstelle sowie Applikation und Datenhaltung entsprechend dem Entwurfsmuster Model-View-Presenter (MVP).
- Automatische Aktualisierung zwischen Interaktionsobjekten und Daten, wobei der Aktualisierungszeitpunkt durch Optionen definiert werden kann.
- Verbindung beliebiger Attribute der GUI-Objekte mit Datenstrukturen, z. B. um Sichtbarkeit und Bedienbarkeit in Abhängigkeit von Daten zu steuern.
- Automatische Konvertierung von Daten in den benötigten Datentyp.
- Datentypen für Daten in Listen- und Matrixform sowie Sprachelemente und Funktionen zum Umgang mit diesen Datentypen.
Funktionen
Eine weitere Funktion des ISA Dialog Managers 6 ist das Datenmodell, kombiniert mit Datentypen für Listen- und Matrix-Datenstrukturen. Das Datenmodell bildet eine zusätzliche Abstraktionsschicht zwischen der Benutzeroberfläche auf der einen Seite sowie der Anwendung und Datenhaltung auf der anderen Seite.
Neue Datentypen
Mit dem Datenmodell wurden auch neue Datentypen für Listen- und Matrixstrukturen im ISA Dialog Manager eingeführt. Dazu gehören:
- list: Liste mit Werten unterschiedlichen Datentyps;
- vector: Liste mit Werten desselben Datentyps;
- matrix: Zweidimensionales Feld mit beliebigen Werten;
- hash: Assoziatives Feld mit Schlüssel-Wert-Paaren.
Mit den neuen Datentypen können Sie zum Beispiel Listenobjekte und Tabellen mit einer einzigen Zuweisung füllen.
Die Regelsprache wurde um Sprachelemente zur Arbeit mit diesen Datentypen ergänzt, beispielsweise eine foreach Schleife, um Listen oder Matrizen zu durchlaufen. Vorhandene eingebaute Funktionen wurden erweitert, damit sie mit den neuen Datentypen umgehen können. Zusätzlich gibt es neue eingebaute Funktionen, zum Beispiel keys() und values(), um auf die Schlüssel und Werte eines assoziativen Felds (hash) zuzugreifen.
Hier finden Sie einen kommentierten Beispieldialog für das neue Datenmodell.