Configuring the mobile app
To support different platforms, the structure and content of the app is defined in XML configuration files. The configurations provide a complete description of the mobile app, including all pages and controls and the data that the app will work with.
The app that is installed on a mobile device is a shell that can connect to the server and download the configurations. When a user installs the app and logs in for the first time, the server returns a DTO (data transfer object) that includes the app configurations and a set of records from the database. The transferred data is stored in a SQLite database on the mobile device. The app then uses its own control set to show the pages defined in the configurations.
Because the structure and content of the app is defined in configurations, you can modify the app by editing the configurations.