Correspondence: Building Occasionally-Connected Out-of-Browser Silverlight Applications


Silverlight is not just a browser plug-in. It is a platform for delivering rich desktop applications. When used out-of-browser, it has access to isolated storage and the ability to run off-line. Correspondence helps you take advantage of these features. Correspondence automatically synchronizes your application's local data with other users and other devices. When you design your data model using its DSL, it generates both a local database and a network protocol. Then it gives you an object model to code against that seamlessly bridges local and remote. I'll walk you through the development of a collaborative application, Thought Cloud. We'll cover the following topics: The Facutal modeling language, The Community, The view model layer, Publish/subscribe communications, Good Silverlight citizenship (asynchronous behavior, network status, quota elevation).


  • Michael L Perry

    23 Recordings
    Software is math. Every class is a theorem. The compiler is the proof. And unit tests check our work. Michael wrote The Art of Immutable Architecture, a book on applying mathematics to building distributed systems. Learn more at Michael has recorded Pluralsight courses on Distributed Systems, XAML Patterns, and Cryptography, in addition to Provable Code. Formerly a Microsoft MVP for seven years, he maintains the spoon-bending Assisticant and Jinaga open-source libraries. You can find his videos about distributed systems at And he helps his clients at Improving benefit from the power of software mathematics.

Recorded At:

Recorded on:

Jun 9, 2011

More Info: