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).
Throughout his career, Michael has applied mathematical concepts to the construction of software. As a Solutions Architect at AmerisourceBergen, he applies the concepts of eventual consistency, event sourcing, and CQRS to building scalable and robust enterprise systems. He has written about the mathematical underpinnings of various algorithms in C/C++ Users Journal, Delphi Informant, and Code Magazine. Craig Shoemaker interviewed him on the Polymorphic Podcast about Update Controls, an open source project based on the mathematical concept of dependency. You can find out more at qedcode.com. Michael Perry is a community speaker, available for user’s groups, code camps, and other events in the South Central United States. To discuss this, please send your requests to email@example.com.
Dallas .NET UG (http://www.ddnug.net/)