70-485, Advanced Metro style App Development using C#.

“High level breakdown of disciplines required for this exam”

Develop Metro style Apps by Using WinRT (17%)

  • Create background tasks.
    • This objective may include but is not limited to: implement the Windows.applicationmodel.background classes; implement the IBackgroundTask interface
  • Consume background tasks.
    • This objective may include but is not limited to: use timing and system triggers; keep communication channels open; request lock screen access; use the BackgroundTransfer class to finish downloads
  • Create and consume WinMD components.
    • This objective may include but is not limited to: create a WinMD component in C#; consume a WinMD component; handle WinMD reference types; reference a WinMD component

Discover and Interacting with Devices (16%)

  • Capture media with the camera and microphone.
    • This objective may include but is not limited to: use CameraCaptureUI to capture pictures or video; use MediaCapture to capture pictures, video, or audio; configure camera settings; set media formats; handle media capture events
  • Get data from sensors.
    • This objective may include but is not limited to: determine the availability of a sensor (Windows.devices.sensors); add sensor requests to the app manifest; handle sensor events; get sensor properties; determine location via GPS
  • Enumerate and discover device capabilities.
    • This objective may include but is not limited to: discover the capabilities of a device (for example, GPS, accelerometer, near field communication, and camera)

Program User Interaction (17%)

  • Implement printing by using contracts and charms.
    • This objective may include but is not limited to: implement the Print contract; create a custom print template; construct a print preview; handle print pagination; implement in-app printing; expose printer settings within your app
  • Implement Play To by using contracts and charms.
    • This objective may include but is not limited to: register your app for Play To; use PlayToManager to stream media assets; register your app as a PlayToReceiver
  • Notify users by using Windows Push Notification Service (WNS).
    • This objective may include but is not limited to: authenticate with WNS; request, create, and save a notification channel; call and poll the WNS

Enhance the User Interface (16%)

  • Design for and implement UI responsiveness.
    • This objective may include but is not limited to: choose an asynchronous strategy for your app; implement the Task Parallel library for multi-processor utilization; convert asynchronous operations to tasks
  • Create animations and transitions.
    • This objective may include but is not limited to: apply animations from the animation library; create and customize animations and transitions, including XAML transitions; implement storyboards and transformations; utilize built-in animations for controls
  • Create custom controls.
    • This objective may include but is not limited to: choose the appropriate base control to create a custom control template; style a control through control templates; design the control template to respond to changes in viewstate
  • Design Metro style apps for globalization and localization.
    • This objective may include but is not limited to: implement .resw files to translate text; implement collation and grouping to support different reading directions; implement culture-specific formatting for dates and times

Manage Data and Security (17%)

  • Design and implement data caching.
    • This objective may include but is not limited to: choose which types of items (user data, settings, app data) in an app should be persisted to the cache according to requirements; choose when items are cached; choose where items are cached (Windows Azure, remote storage); select the caching mechanism
  • Save and retrieve files from the file system.
    • This objective may include but is not limited to: handle file streams; save and retrieve files by using StorageFile and StorageFolder classes; set file extensions and associations; save and retrieve files by using the file picker classes; compress files to save space; access libraries, including pictures, documents, and videos
  • Secure app data.
    • This objective may include but is not limited to: encrypt data by using the Windows.Security.Cryptography namespace; enroll and request certificates; encrypt data by using certificates

Prepare for a Solution Deployment (17%)

  • Design and implement trial functionality in an app.
    • This objective may include but is not limited to: set up a timed trial; set up a feature-based trial; set up in-app purchases; transition an app from trial to full
  • Design for error handling.
    • This objective may include but is not limited to: design the app so that errors and exceptions never reach the user; application class for global collection; handle device capability errors; handle asynchronous errors
  • Design and implement a test strategy.
    • This objective may include but is not limited to: recommend a functional test plan; implement a coded UI test; recommend a reliability test plan (performance testing, stress testing, scalability testing, duration testing); implement unit testing in an app
  • Design a diagnostics and monitoring strategy.
    • This objective may include but is not limited to: design profiling, tracing, performance counters, audit trails (events and information), and usage reporting; decide where to log events (local vs. centralized reporting)
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s