SyncEXPERT

Sync Data Over the Internet & ODBC Connection :: An Easy Backup & Copy Tool in Your USB Flash Thumb Drive

SyncEXPERT's software combines bulletproof reliability with an extremely easy-to-use interface. You save minutes to hours of computation resources over our competitors if you will be processing tens to of thousands files. Our software are small in size but are robustly built to carry high loading tasks. Download the freeware version SyncEXP to try on the speed and features NOW!

Announcing Availability of Sync Framework v1 and Sync Services for ADO.NET v2

I am happy to announce the general availability of Sync Framework v1 and Sync Services for ADO.NET v2.  As of today you can download the Sync Framework SDK in 11 languages including Chinese (Hong Kong), Chinese (Simplified), English, German, French, Italian, Japanese, Korean, Portuguese, Russian and Spanish for AMD64, IA64 and x86 processors from the Sync Framework Download Center.

What is Sync Framework?

Imagine being able to build a solution that seamlessly exchanges contact information between Outlook, a database contact management application, your mobile device and your service based contact management system.  Or how about a mobile device that connects with other devices to exchange pictures and videos.  How about being able to take data from any of your enterprise databases, file or enterprise systems and make it available offline for users to modify and sync back up to the enterprise.  All of these capabilities are possible with the Sync Framework and best of all, it is free on Windows platforms and licensable on non-Windows platforms!

Just a few examples of companies that are already using the Sync Framework include:

Read the rest of this entry »

Creating an Open Community around Sync

 Creating an Open Community around Sync One of the key goals in the Sync Framework team has always been to try to build an open community around synchronization.  As many of you know, the Sync Framework has been built such that anyone can create providers to tie any end points together into a sync ecosystem.  Up until now, most of the providers (database, file system, feedsync) have come included within the Sync Framework and have been written by us here at Microsoft.

I was especially pleased to read a post in one of our Sync forums by Hans Hinnekint who has started a new Codeplex site called File Synchronizer that has the purpose of creating a utility that will synchronize file folders using the Microsoft Sync Framework.  For those of you who do not already know, CodePlex is Microsoft’s open source project hosting web site.

In the future, I hope we will see more open source projects like this one that will enable new endpoints to be linked through synchronization and thanks to Hans for kicking of the process!

Liam Cavanagh

P.S. If you know of any other open source projects that have been started based on the Sync Framework, I would love to hear from you.

 Creating an Open Community around Sync

Synchronization of FeedSync Compliant Feeds such as Atom and RSS

FeedSync defines the minimum extensions necessary to enable loosely-cooperating applications to use XML-based container formats such as Atom and RSS as the basis for item sharing. One of the guiding principles of FeedSync is to reinvent as little as possible—hence the use of Atom and RSS for exchanging FeedSync data. It is expected that there will be additional container format bindings for FeedSync in the future. FeedSync is useful in any scenario that uses Web protocols and data representations such as RSS and Atom to exchange information with the Web services and between peers where there are no inter-item dependencies and item can be synchronized as a whole entity.

The FeedSync spec can be found at http://msdn2.microsoft.com/en-us/xml/bb510102.aspx.

FeedSync and Microsoft Sync Framework

Microsoft Sync Framework is the platform and runtime for adding synchronization roaming, and offline capabilities to applications, devices, and services. The Sync Framework includes support for FeedSync, and we envision several ways that FeedSync can interoperate with the Sync Framework, including:

  1. When you want to publish or consume the contents of your data store in the form of an RSS or Atom feed, with minimal changes to your application. This is helpful when there is an existing ecosystem of Microsoft Sync Framework endpoints which synchronize with each other and you want to bridge this ecosystem to a Web service or to another synchronization ecosystem. In this case there needs to be a mapping between the data store’s data and metadata, and a FeedSync representation of that data and metadata.
  2. You wish to synchronize a set of data that is entirely represented by an RSS or ATOM feed. An example of this may be if you wish to write a calendar application that stores its data in a feed format for publishing.

To solve the first problem, Microsoft Sync Framework supports FeedSync feed producer/consumer APIs, which makes it very easy to produce or consume a feed from a particular data store. Those APIs completely hide the synchronization nature of the producing/consuming process. They also handle remapping the metadata to and from FeedSync, while allowing you to implement a simple interface which handles the remapping of the data. See the Feed Producer and Consumer APIs in the Microsoft Sync Framework documentation for more information.

The second problem requires a lower level set of sync services that are able to perform metadata translation between Microsoft Sync Framework and FeedSync representations. We’ll call these services “core FeedSync interoperability sync services”. See Sync Services for FeedSync Components for more information.

Andrei & Aaron