MSDN Flash
UK MSDN Flash
20 February 2008
Editor's Intro

Hello

It’s amazing how popular the UK 2008 Launch event is as it sold out so soon after registration opened. I’m sorry if you were among the thousands that did not make it, but I tried to warn you in my previous newsletters. I guess this is proof of how critically important it is to carefully read it as soon as it arrives in your inbox :-)

So, for those of you that can't make it to the live launch day, you can watch a virtual variation by registering for the Virtual Launch Experience.

For Q2 of this calendar year, look out for the MSDN Roadshow coming to a city near you (Cardiff, London, Manchester, Glasgow, and Newcastle). We will be demonstrating ASP.NEXT, ADO.NEXT, Silverlight 2 and Visual Studio Team System. If you don't want to miss out, I strongly encourage you to pre-register for the Roadshow now using this direct pre-registration link. Pre-registration closes on Thursday so act now or risk being disappointed later.

Cheers
Daniel

MSDNMSDN EventsMSDN ScreencastsEvaluation CentreDeveloper CentresMSDN

Fresh Discoveries
Articles
Book
Programming ASP.NET 3.5.
By Dino Esposito.
Downloads
Download
SQL Server 2008 February CTP.
Click on ‘SQL Server’ in the list on the left and then ‘Download’.
Downloads
Download
Windows SDK for Windows Server 2008 and .NET Framework 3.5.
Provides samples, header files, libraries and tools for developing Windows apps.
Downloads
Download
Hotfix that fixes Visual Studio 2008 IDE issues when working on web projects.
Addresses several issues that have been reported for VS 2008 web scenarios.
Downloads
Download
Pipeline Builder CTP Feb-2008 for Managed Add-In Framework.
Tool that assists with working with the System.AddIn.dll of .NET Framework v3.5.
Downloads
Download
MSDN Reader for offline browsing of MSDN Magazine content.
Not only a great free product, but you can also get the source code too.
Downloads
Recorded Video
Weekly roundup of developer news on channel9 by Dan Fernandez and Brian Keller.
Links available in the transcript plus watch the video for additional commentary.
Downloads
Recorded Video
Smalltalk, Lively Kernel, JavaScript and Programming the Internet.
Interview discussion with the legendary Allen Wirfs-Brock and Dan Ingalls.
Downloads
Recorded Video
General Purpose Super Computing and the History and Future of Parallelism.
Interview with Burton Smith, Technical Fellow at Microsoft.
Downloads
Podcast
NxtGenUG Show #52.
Techie bits include functional programming and ASP.NET Futures.
Downloads
Recorded Webcast
Security from a Public, Anonymous Windows SharePoint Services 3.0 Site.
In this MSDN geekSpeak instalment Jim Wilt discusses the creation of secure WSS sites.
Downloads
Screencast
Add security to managed applications with digital signatures.
Learn how to tighten security on your XML documents by verifying digital signatures.
Articles
Case Study
Global Retailer Supports 1,000-Store Expansion with Business Management Software.
Bestseller uses Windows Server, SQL Server, Exchange Server and BizTalk Server.
Articles
MSDN Magazine
Dynamic Languages and Silverlight.
Discusses DLR Hosting and the DLR's integration with Silverlight.
Articles
MSDN Magazine
Use Functional Programming Techniques in the .NET Framework.
Discusses installing F#, language basics, .NET interoperability and asynchronous F#.
Downloads
Website
Port 25 – Re-Launch of the Open Source Community at Microsoft.
Open conversation dedicated to Linux, Windows and open source interoperability.
Articles
KB Article
System.ArgumentException when Calling StringBuilder.Insert Method.
Make sure the StringBuilder's Length property is greater than or equal to the Index.
Articles
Blog
DreamSpark - Microsoft Gives Away Free Developer Software To Students.
If you are a student (as verified by a 3rd party) then go get free software.

Register Now to Avoid Disappointment
Community event
Community event
Community event
Community event
Community event 
Community event
Community event
Community event
Community event
Community event

Feature Article

Synchronization made Easy by the Sync Framework

Last November, Microsoft announced the Sync Framework project. The framework comes to the rescue of an overlooked area: the complex world of data synchronization. This is achieved by merging existing technologies in a common interface, which can be easily extended using new sync providers. The current implementation supports providers for file synchronization, ADO.NET and FeedSync. It is interesting to see how these providers interact with the different type of participants:

Full Participants: These participants initialise and host the sync framework, triggering the synchronization and configuring the providers. The full participant is able to communicate with any other type of participant building synchronization networks. A good example can be a desktop application or a service managing a mesh of participants.

Partial Participants: These participants are passive members that can store information as well as alter it but do not know anything about the synchronization framework. They end up being only repositories that may be available when a full participant requests the synchronization; this means that they cannot participate without a full partner. A good example is a digital camera or an mp3 player.

Simple Participants: These only feed information into the synchronization but are not able to store information. A full participant will request data from simple participants and will synchronize with the other members. An example can be a RSS feed.

The architecture of the framework is divided in two basic components: the first part is the framework's implementation located in the Microsoft.Synchronization namespace and the second part is sustained by the providers, implemented in separate assemblies. This model allows the developers to extend the providers to fulfil custom requirements, either using the providers as base code or creating completely new ones. For more on the Microsoft.Synchronization assemblies, please read the online documentation.

Each of the providers can be configured individually using the SyncOptions and the SyncScopeFilter classes, which provide developers the ability to shape the behaviour, e.g. what files should be included on the synchronization. The providers have the freedom to publish methods to enforce those options and construct the metadata information, which enumerates the changes since the last synchronization. Once we have this metadata setup, the sync framework takes control after we call the SyncAgent.Synchronize
() method. During execution the full participant may handle progress events in order to query the status of the metadata synchronization, providing a richer user experience. This process is the same no matter what kind of content is synchronized and it is upon the providers to hide the internals of the implementation.

As I hope you can see, using the sync framework is an easy and powerful exercise that helps you implement heterogeneous synchronization in your applications. For more information, please visit the sync developer centre where you can find an active community already utilising this technology!

Salvador Alvarez Patuel

Application Development Consultant (ADC)
Read Salvador's blog
 

On the Horizon
Community event
10 - 14 March, London: DevWeek 2008 (£1695 + VAT).
Community event
10 - 14 March, London: QCon London 2008 (Register by 22 February for £1792).



Contact Microsoft

Send your feedback and comments to ukmsdn@microsoft.com.
Find out more about the MSDN resources that are available to you.

Find out more about the Microsoft Contact Centre or call on 0870 60 10 100 (0800-1800 Monday to Friday)
Find out more about your MSDN support options or call 0800 0517 215

MSDNMSDN EventsMSDN ScreencastsEvaluation centreDeveloper CentresMSDN

To cancel your subscription to this newsletter, reply to this message with the word UNSUBSCRIBE in the Subject line. You can also unsubscribe at the Microsoft Profile Centre You can manage all your Microsoft.com communication preferences at this site.

Legal Information 

This newsletter was sent by Microsoft Ltd, Microsoft Campus, Thames Valley Park, Reading RG6 1WG.
Sign up for other newsletters | Contact Us | Unsubscribe | Update your profile | Legal information
© 2007 Microsoft Corporation  Terms of Use | Trademarks | Privacy Statement
Microsoft