Sun 25 Jun 2006
Introducing SyncWare Data Synchronization Framework
Posted by Ciprian Sorlea under Data SynchronizationNo Comments
What is the SyncWare Synchronization Framework?
SyncWare Data Synchronization Framework is a easy to use, self contained, liteweight and multiplatform data synchronization framework.
What does the SyncWare Synchronization Framework contain?
SyncWare Data Synchronization Framework contains a synchronization engine, a local data store engine and connectivity interfaces to the most popular PIM’s (also known as synchronization connectors):
- Microsoft Outlook
- Outlook Express
- Thunderbird
- Yahoo Mail
- Google Mail
- MSN Mail
What platorms can SyncWare based products be developed on?
For the current moment SyncWare Data Synchronization Framework is only available for .NET platform. We plan to port our framework to other development platforms as C++, Java, Symbian and Windows Mobile. However, we don’t have yet milestones set for these releases. If you’re interested in one of these platforms, please contact us.
When should I use the SyncWare Data Synchronization Framework?
The Syncware Data Synchronization Framework can be used in products requiering data synchronization, like PIM’s synchronization, database synchronization, file synchronization and so on. Here are the main possible ussages of the SyncWare Data Synchronization Framework:
- Synchronize a desktop PIM (Microsoft Outlook, Outlook Express) with a Web PIM (MSN Mail, Yahoo Mail, GMail)
- Synchronize two desktop PIM’s, when migrating from one to another
- BackUp & Restore PIM’s content when moving to another machine or when reinstalling your system
- BackUP & Restore your phone address book when changing phones or SIM’s
- Synchronize local products database with your online store database
- Synchronize any custom client-side databases with a server version
- Enable oflline working mode for custom applications like accounting, financial, ERP, CRM and others.
Can the Syncware Synchronization Framework be extended?
The Syncware Data Synchronization Framework can be used in a wide variety of products because we designed it that way. We wanted to provide our customers a fast & simple solution for implementing the synchronization product they need. The Syncware Data Synchronization Framework’s architecture allows you to change any functionality of the sync engine by simply creating a small plugin for the part of the framework you want to change.
For instance, the Syncware Data Synchronization Framework contains by default a Local Data Storage implementation for MySQL and SQLite databases. If you need another Local Data Storage implementation, this is as simple as writing a few lines of code. The advanced Synchronization API available in the Syncware Synchronization Framework allows you to have your data synchronization application live & running in the shortest time.
Which are the main features of the SyncWare Data Synchronization Framework?
The SyncWare Data Synchronization Framework is the most complex and yet simple to use synchronization framework available on the market. The main features are:
- Plugable synchronization types
- Plugable synchronization actions
- Duplicate detection engine
- Conflict detection engine
- Field level conflict resolution
- Multiple conflict resolution policies
- Auto record merging
- Custom records merging
- Multiple data section support
- Auto sections mapping
- Multiple folders support
- Auto folders mapping
- Custom field mapping
- Auto field mapping
- Filtering engine
- Suspend & resume support
- Self recovery support
- Synchronization scheduling support
- Automatic synchronization support
More details about the available features will be released soon.
Which are the main sync types supported by the SyncWare Data Synchronization Framework?
By default, Syncware Data Synchronization Framework supports the following synchronization types :
- Slow sync
- Fast sync
- One way update sync
- One way refresh sync
These synchronization types can be changed to suit your requirements. Also, other synchronization types can be added to the framework to match the exact functionality you need.