Occasionally Connected Clients and the ADO.NET Sync Framework

We've recently been thinking about data synchronization options for our Smart Client application.  While we don't see allowing a truly disconnected experience we would like to reduce the amount of data that we need to send between our application servers and our smart client.  Since we're going to have deployment scenarios where our app server is across a big ocean from where our client sits we need to start thinking about how we can reduce the amount of data going across the wire.

This weekend I watched Steve Lasker's screencast on the upcoming sync framework that may be a part of Orcas.  With all the talk surrounding LINQ, LINQ to Entities, and the ADO.NET Entity Framework I somehow missed any mention of the Sync component that is being worked on.  In his demo Steve shows a simple demonstration of the various scenarios that the Sync framework supports and briefly talks about how SQL Server Compact Edition fits into the equation.  I'm concerned about the tight coupling the the sync framework appears to have on DataSets as our architecture doesn't exactly include anything DataSet related. Regardless, it seems like there is some interesting developments happening in the Occasionally Connected space now that SQL Server Compact Edition is getting closer to release.

Technorati tags: , , ,

# re: Occasionally Connected Clients and the ADO.NET Sync Framework

Thursday, December 14, 2006 8:42 AM by Steve    
Interesting how close MS sticks to 'datasets'. I for one would prefer to see datasets go away!

With the DataObject attributes, you can easily decorate an object.

It will probably not happen though :)

# re: Occasionally Connected Clients and the ADO.NET Sync Framework

Thursday, December 14, 2006 11:56 AM by Sam    
As you should know. I did all this already at Adesso and have presented the same slide decks as Steve Lasker at VSLive

# re: Occasionally Connected Clients and the ADO.NET Sync Framework

Wednesday, January 24, 2007 8:48 AM by Rajesh    
Hi Steve

Had a quick question for you on the Sync feature.

We have a health care application (windows based) being developed using .Net 2.0 and 3.0 combination.

The front end is on .Net 2.0 and the services are developed using WCF (.Net 3.0)

Now we would need to provide this application to doctors working on remote location (field doctors).

What would be the best approach which I could take whith out changing the technology used for development.
I have come across couple of options : SQL Server merge replication and SCOAP.

I then happened to come across your video on OCS Sync Framework.

That seesm to be a good proposition for adoption.

Do you have the sample code/project which is sjown in the project and a writeup which can guide us as to how to adopt the OCS framework.

Awaiting your respose at the earliest

Post a Comment

 
 
Prove you're not a spammer: 
3 + 3 =