The Impact of Synchronization and Data Refresh

When designing and developing your mobile application solutions, consider the impact of varying synchronization and data refresh methods.

Impact of various data refresh methods
Data refresh method Implication
Data change notification (DCN) Requires a developer familiar with the EIS from which the DCN is sent. Provides more flexibility than a scheduled refresh, but is more complicated to implement. HTTP GET methods are less secure than HTTP POST.
Unwired Server scheduled data refresh Easily implemented by the Unwired Server administrator. Less targeted than DCN or a cache group. Uses more system resources since it must periodically query the EIS for changes.
Cache group Easily implemented by the MBO developer. A cache group is a collection of cache tables to which a common refresh policy is applied.
Cache update policy Easily implemented by the MBO developer. Updates the CDB for an EIS data effecting operation (create, update, or delete) based on the policy associated with the operation. For example, you could update a modified row or invalidate and refresh the entire MBO.
Load parameter Easily implemented by the MBO developer. Load parameters map to data source arguments and refresh data based on the supplied value. They can be used alone or mapped to synchronization parameter to control both data refresh and synchronization.
Impact of various synchronization methods
Synchronization method Implication
Initiated by Unwired Server Easily implemented by the Unwired Server administrator. The primary consideration is balancing performance with resource usage when determining how frequently synchronization is initiated, and to how many registered devices:
  • Download from Server – control when data is downloaded to remote devices. For example, if set to 10 minutes, the server notifies the client of data updates at most every 10 minutes, even if data changes more often.
  • Device notifications – notifications continue at a predetermined interval until acknowledged by the registered device, even when devices are disconnected or out of range.
Initiated by the device Options include:
  • Filtering results – implemented by the MBO and device application developer. The MBO can be configured through load and synchronization parameters to have the CDB maintain partitions for each user, resulting in a growing list of clients who synchronize a filtered data set.
  • Custom listener – implemented to listen for messages sent by the notifier. When the listener receives a message, it can be programmed to initiate synchronization.
Defined within the MBO Options include:
  • Synchronization group – groups MBOs by synchronization needs.
  • Synchronization tab – defines synchronization requirements for individual MBOs.