Microsoft logo
February 21, 2013 
8:00am-12:00pm PST
What time is this in my time zone?


     ▪  Where: Live online
     ▪  What: Engaging, demo-rich virtual class!
     ▪  Cost: FREE! 

Please visit the Microsoft Virtual Academy (MVA) for free access to a variety of video-based, expert-led courses such as the Building Apps for Windows Phone 8 Jump Start

Build Apps for Both Windows 8 and Windows Phone 8 Jump Start

This Jump Start compares and contrasts Windows 8 and Windows Phone 8 with an eye toward illustrating how to maximize the amount of code you reuse when building for both platforms. In addition to providing a good understanding of the major similarities and differences between Windows 8 and Windows Phone 8, this course will show you how to build apps that share maximum code between Windows 8 and Windows Phone 8 projects.

Senior Technical Evangelist Ben Riga will also dive into guidance, best practices, and patterns as well as demonstrating techniques to help you deliver apps for both Windows 8 and Windows Phone 8 with maximum code reuse.

This course does not cover how to write a Windows Phone 8 app, how to write a Windows 8 app or show ways to write apps that automatically run on both platforms, because that’s not possible.

Prerequisites: Have experience developing for Windows Phone and want to develop apps for both Windows Phone 8 and Windows 8.



01 | Comparing Windows 8 and Windows Phone 8
       • UI and XAML
           o Form factors
           o XAML syntax
           o Controls
       • Data model and supporting code
           o Creating shared libraries
           o Using code sharing techniques
           o Using patterns to achieve a shared code base
           o Local storage
       • Platform-specific features
           o Application lifecycle (PLM)
           o Tiles and toast notifications
           o Image/video capture
           o System services
           o Networking differences
           o Background processing
           o App bar

02 | Basics of View Models
       • Data binding basics
       • Data binding: under the hood
           o Dependency object, dependency property
           o View Model
           o INotifyPropertyChanged, INotifyCollectionChanged
           o Commands

03 | MVVM
       • Introduction to MVVM (Model-View-ViewModel)
           o Architecture
           o Pros and cons
       • Sharing code using MVVM
           o .NET portable class library
           o Best practices

04 | Sharing Code
       • Reuse techniques
           o Portable library
           o Shared source code
           o Inheritance
           o Conditional compilation
           o Partial classes and methods


Ben Riga | Senior Technical Evangelist | @benriga
Ben Riga is Senior Technical Evangelist for Windows 8 in Microsoft's Developer and Platform Evangelism (DPE) group. In this role he runs around demonstrating the compelling technical and business value of the Windows 8 platform and how partners benefit when publishing apps to the Windows Store. Ben also supports the Microsoft field by engaging in key projects and recruiting target customers and partners.