MobiLink synchronization provides the following features:
Choice of communication streams Synchronization can be carriedout over TCP/IP, HTTP, or HTTPS. Additionally, Windows CE devices can synchronize using ActiveSync.
Two-way synchronization Changes to a database can be made at anylocation. You can also choose to perform upload-only or download-only synchronizations.
File-based synchronization Downloads can be distributed as files, enabling offline distribution of synchronization changes. This allows you to create a synchronization file once and distribute it widely.
Server-initiated synchronization You can initiate MobiLink synchronization from the consolidated database. This means you can push data updates to remote databases, as well as cause remote databases to upload data to the consolidated database.
Remote-initiated synchronization Synchronization between a remote database and a consolidated database can be initiated at the remote database.
Session-based synchronization All changes can be uploaded in a single transaction and downloaded in a single transaction. At the end of each successful synchronization, the consolidated and remote databases are consistent.
Transactional integrity Either a whole transaction is synchronized ornone of it is synchronized. This ensures transactional integrity in eachdatabase.
Data consistency MobiLink operates using a loose consistency policy. All changes are synchronized with each site over time in a consistent manner, but different sites might have different copies of data at any instant.
Wide variety of hardware and software platforms A MobiLink consolidated database system can be one of a variety of widely used database management systems: Sybase SQL Anywhere, Sybase Adaptive Server Enterprise, Oracle, IBM DB2, or Microsoft SQL Server.
Remote databases can be SQL Anywhere or UltraLite databases. The MobiLink synchronization server runs on Windows or UNIX platforms. SQL Anywhere runs on Windows, Windows CE, or UNIX systems. UltraLite runs on Palm, Windows CE, VxWorks, or Java-based devices.
Flexibility The MobiLink synchronization server uses SQL, Java, or.NET scripts to control the upload and download of data. The scripts areexecuted according to an event model during each synchronization.Event-based scripting provides great flexibility in the design of thesynchronization process, including such features as conflict resolution,error reporting, and user authentication.
Scalability and performance MobiLink synchronization is scalable: a single server can handle thousands of simultaneous synchronizations, and multiple MobiLink servers can be run simultaneously using load balancing. The MobiLink synchronization server is multi-threaded and uses connection pooling with the consolidated database. MobiLink provides extensive monitoring and reporting facilities.
Ease of getting started You can construct simple MobiLink installations quickly and add more complex refinements incrementally for full-scale production work.