Windows Phone 7 is brand new, totally fresh operating system that will appear in phones before Christmas. The new platform is a complete rewrite and offers lots of interesting opportunities to third party developers. The development platform for Windows Phone 7 is all based around managed code and the tools and frameworks you already know and love. This presentation you will give you an overview of the Windows Phone 7 development platform, and how you can leverage your existing Silverlight skills to build great applications for the Windows Phone 7 marketplace.
The session assumes some prior knowledge of Silverlight, as the focus of this presentation will be features that are specific to the phone. It will not only cover the basics of the Windows Phone 7 platform, but also how you can re–use many of the same patterns, frameworks, techniques and practices that you use when building regular Silverlight applications.
28. APP LOGIC IN CODE BEHIND IS HARD TO TEST AND MAINTAIN VIEW XAML DataModel Code-Behind EventHandlers
29. SEPARATE USINGMVVM VIEW XAML Code-Behind Change notification Data-binding and commands VIEW MODEL Data Model State + Operations
30. COMMUNICATION View Model View Model App Service View Model View Model View Model App Service View Model
31. EVENT AGGREGATOR View Model View Model App Service View Model Event Aggregator App Service View Model View Model View Model
32. VIEW MODEL COMMUNICATION View View XAML XAML Code-Behind Code-Behind View Model Data Model View Model State + Operations Data Model State + Operations Message Publish messages View XAML Code-Behind Subscribe to messages View Model Event Aggregator Message State + Operations
33. MVVM SHOULD BE LIGHT WEIGHT http://www.flickr.com/photos/treehouse1977/2892417805/
36. DIKEEP THINGS SEPARATE More in-depth information: The Dependency Inversion Principle Applied Fredrik Kalseth, Friday 10:20 http://www.flickr.com/photos/omarrun/4672531253/in/photostream
51. WP7 PUSH NOTIFICATIONS Your WP Application Hand off channel URL 2 Your Web Application PUSH CLIENT Notification Namespaces Push Library 4 Push message 3 Push message 1 Open Channel Microsoft Push Notification Services