Designing a MobiLink application

There are two basic architectures for database applications:

  • Online applications   Users update data by connecting to the central database directly. When a connection is unavailable, the user cannot work.

  • Occasionally connected smart client applications   Each user has a local database. Their database application is always available to them, regardless of connectivity, and is kept synchronized with other databases in the system.

MobiLink is designed for creating occasionally connected smart client applications. Smart client applications can greatly increase the usability, efficiency, and scalability of an application, but they pose new issues for application developers. This section describes some of the major issues facing developers of smart client applications, and describes how you can implement solutions in a MobiLink synchronization environment.

 Synchronize only what you need
 Handle upload conflicts
 Unique primary keys
 Handling deletes
 Transactions
 Daylight savings time
 Further reading