This is the final exam in the roadmap towards MCSD: Windows Store Apps Using C#. Having just taken and passed the exam, I thought I’d share my links for this one as well.
Related posts:
MSDN study links for exam 70-483: Programming in C#
MSDN study links for exam 70-484: Essentials of Developing Windows Metro style Apps using C#
Good luck out there!
/A
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 functionalityin 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)