Sunday, June 14, 2009

The Microsoft Sync Framework

I gave a presentation at the NZ .NET Code Camp at Whitireia Polytech, Porirua on Sunday 14 June 2009.
What Was Covered
  • Overview of the Microsoft Sync Framework
    • Enabled scenarios, vision, approach
    • Demo: Prerequisites and Installing
  • Synchronizing existing endpoints using the Sync Framework
  • Exposing data as FeedSync compatible RSS and ATOM feeds
The Microsoft Sync Framework

Access to your data on any computer, device, or service across disparate applications.



Slide Presentation

Click here to download the slide show presentation for the Microsoft Sync Framework


I was in a story-telling mood yesterday.  I explained that I had just laid my mother to rest, so was interrupted in my preparation.  I sensed sympathy for my situation and no animosity for being under-prepared.

In the course of my preparation, I discovered two quite disparate explanations of the Sync Framework from Microsoft.  The first (which I had studiously prepared) was the offline caching and automatic synchronisation that SQL Server enabled via the Compact Edition.  The second (which was rushed) was the manual coding of new providers and their exception rules via the SDK.

It ended up be a facilitated discussion (is that lazy of me? or is that being dynamic and confident and adaptable?)  Anyway, questions were asked and answered, so feedback was mainly positive.


I was asked “Does the provider enable the use of security credentials and/or encryption?”

From the material I had presented, it appeared that since the protocol could be specified, that therefore if HTTPS was specified, then encryption would be enabled.  Also, as the providers encapsulated callbacks to handle exceptions such as conflict resolution, it is logical to assume that the providers are completely programmable to handle any security (login) requirements.

I promised to look this up.  Here’s the answer:

About the Presenter

James Hippolite remembers being 15 in the 5th form at Nelson College, when he sat up one night coding a bio-rhythms application on his newly acquired second-hand Apple IIe.  At 3am, he ran into his mother’s bedroom to excitedly inform her he’d successfully finished.  Her measured response allowed him to continue to feel good about coding.

James holds Microsoft certification as a Professional Developer (MCPD: Web Developer), IT Professional (MCITP: Database Developer) and Trainer (MCT).

He lives in Wellington and is currently employed full time in a large corporate and loving the regular hours that non-consultants enjoy.

Thursday, June 4, 2009

MSDN Unplugged Roadshow Wellington


Friday, 5 June 2009 @ 9:am - 12:30pm


Microsoft Expression Blend,Microsoft Silverlight,Windows 7




Mike Zeff, Nigel Parker

Event Overview

Session 1: Windows 7 for Developers

Windows 7

Windows 7 contains many new features for developers that allow you to create very rich applications for your users, including the ability to touch-enable your own applications. This session will cover how you can take advantage of new Windows 7 features using .NET 3.5 to build rich client applications and we’ll also take a look at what’s coming in .NET 4.0. Presented by ISV Developer Advisor, Mike Zeff.

Session 2: Taking your Web experience to the next level with Silverlight 3


Internet Explorer 8 has been released and Silverlight 3 was announced recently at MIX ‘09. This session will show you how you can take advantage of Silverlight 3 and Expression Blend 3 to create stunning web applications that can run both inside and outside the browser. We’ll also show you how to take advantage of exciting features in IE8 that make your web site more ‘sticky’ for your users. Presented by Web Developer Advisor, Nigel Parker.


A good introduction to Multi-Touch programming for Windows 7 using Visual Studio 2010 and XAML.

Matti had a good question: "When with IE8 support HTML5?"  The background to that question is that HTML5 is a new standard everybody else is adopting except Microsoft, because it's a Silverlight killer.  No official answer (from Microsoft) exists.

I advertised next weekend's Code Camp.

I won the web-cam draw!  All-in-all a profitable meeting.