Enterprise data synchronization is one of the key components of smart client applications: It is the technology that integrates mobile databases with enterprise data sources. A variety of synchronization and data propagation techniques can be used to accomplish this integration. Whenever possible, synchronizing only the changed data will reduce the amount of data transferred, resulting in faster response times and reduced costs.
Synchronization solutions either can be developed in-house or purchased from software vendors. In either case, many key features are required for a complete synchronization solution. These include data subsetting and partitioning, transactional integrity, conflict detection and resolution, support for multiple networks, and data security.
The next chapter marks the beginning of Part III, which is focused on building wireless Internet applications. It provides information on the thin client application architecture, and highlights the main components required for a complete solution.