UltraLite Static C++ User's Guide
Adding Non Data Access Features to UltraLite Applications
Synchronization is a key feature of many UltraLite applications. This section describes how to add synchronization to your application.
The synchronization logic that keeps UltraLite applications up to date with the consolidated database is not held in the application itself. Synchronization scripts stored in the consolidated database, together with the MobiLink synchronization server and the UltraLite runtime library, control how changes are processed when they are uploaded and determines which changes are to be downloaded.
The specifics of each synchronization is controlled by a set of synchronization parameters. These parameters are gathered into a structure (C/C++) or object (Java), which is then supplied as an argument in a function call to synchronize. The outline of the method is the same in each development model.
To add synchronization to your application
Initialize the structure (C/C++) or object (Java) that holds the synchronization parameters.
For information, see Initializing the synchronization parameters.
Assign the parameter values for your application.
For information, see Synchronization stream parameters.
Call the synchronization function, supplying the structure or object as argument.
For information, see Invoking synchronization.
You must ensure that there are no uncommitted changes when you synchronize. For more information, see Commit all changes before synchronizing.
Synchronization specifics are controlled through a set of synchronization parameters. For information on these parameters, see Synchronization stream parameters.
Initializing the synchronization parameters
Setting synchronization parameters
Invoking synchronization
Commit all changes before synchronizing
Adding initial data to your application
Monitoring and canceling synchronization