Table of Contents

Overview

Language(s):

English

Audience(s):

Developers

Technology:

Windows Phone 7

Type:

Proctored Exam

Exam Topics Covered

This exam is designed to test the candidate's knowledge and skills on designing and developing applications for the Windows Phone platform.
Note that candidates who earn the MCPD: Windows Phone Developer certification will be required to show continuing ability to perform in this technology area by completing a recertification exam every two years.

Audience Profile

Candidates for Exam 70-599 are typically independent software vendors (ISVs) or developers who design and develop applications for the Windows Phone platform.

Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format
in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

Skills Measured

Designing Data Access Strategies (19%)

Send and receive data.

This objective may include but is not limited to: design connection mechanism for communicating with external web services; plan how to consume and parse data from web services (for example, WCF and WS-*); ensure a trusted transfer of data to and from a phone

Design a data storage strategy.

This objective may include but is not limited to: differentiate between persistent and transient data; determine when to use isolated storage; plan for size limitations of isolated storage; design cloud-based storage

This objective may include but is not limited to: plan for disconnected scenarios; plan for low network bandwidth

Designing and Implementing Notification Strategies (17%)

Plan for and implement push notifications in the application.

This objective may include but is not limited to: choose method for notifying user of application's state/status (tile, toast, raw); respond to notifications; registration for notifications

Plan for and implement push notifications on the server.

This objective may include but is not limited to: when to use toast, tile, and raw; plan for receiving the unique device URL

Create and update live tiles.

This objective may include but is not limited to: update background image, numbers, and text

Working with Platform APIs, Tasks, and Choosers (21%)

Design and implement sensor interaction.

This objective may include but is not limited to: choose which sensors are appropriate for your application; design location awareness (when to use different levels of GeopositionAccuracy); location awareness system setting

Plan for and implement the use of Tasks and Choosers.

Plan for and implement multitouch and gestures.

This objective may include but is not limited to: manipulation events (ManipulationStarted, ManipulationCompleted, ManipulationDelta)

Design and implement application navigation.

This objective may include but is not limited to: pass parameters (NavigationContext API), manipulate the navigation stack (NavigationService API), use of the Back button, PhoneApplicationPage class and PhoneApplicationFrame class and the difference between
these two classes

Design the Application Architecture (21%)

Design for threading.

This objective may include but is not limited to: use of the composition thread

This objective may include but is not limited to: Windows Phone Application Certification Requirements; design for localisation and globalisation; plan for trial versions; work with WMAppManifest.xml; design for icon requirements for marketplace

Designing the User Interface and User Experience (22%)

Design for separation of concerns.

This objective may include but is not limited to: presentation patterns that use view models, MVVM

Design Windows Phone control usage.

This objective may include but is not limited to: design control usage as described in UI Design and Interaction Guide for Windows Phone; design proper use of PanoramaControl and PivotControl; choose when to use the Panorama Control and PivotControl; recommend
when to use ApplicationBar

Recommend keyboard layout for a given situation.

This objective may include but is not limited to: InputScope property

Design for system themes, accent color, and screen orientation.

This objective may include but is not limited to: built-in styles that use system themes and accent colors, ApplicationBar icons (size, transparency), landscape, portrait

Preparation Materials

Microsoft Online Resources

70-599 Learning Plan - This learning plan is intended
to help developers gain the knowledge and skills to design and build engaging consumer applications for the Windows Phone platform