Boost your exam-day confidence with an Exam Replay or an Exam Replay with Practice Test.

Exam
70-355

Windows

  • Published:
    October 13, 2015
  • Languages:
    English
  • Audiences:
    Developers
  • Technology:
    Windows 10
  • Credit toward certification:
    MCP, MCSD

Universal Windows Platform – App Data, Services, and Coding Patterns

* Pricing does not reflect any promotional offers or reduced pricing for Microsoft Imagine Academy program members, Microsoft Certified Trainers, and Microsoft Partner Network program members. Pricing is subject to change without notice. Pricing does not include applicable taxes. Please confirm exact pricing with the exam provider before registering to take an exam.

Effective May 1, 2017, the existing cancellation policy will be replaced in its entirety with the following policy: Cancelling or rescheduling your exam within 5 business days of your registered exam time is subject to a fee. Failing to show up for your exam appointment or not rescheduling or cancelling your appointment at least 24 hours prior to your scheduled appointment forfeits your entire exam fee.

Skills measured

This exam measures your ability to accomplish the technical tasks listed below. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Recognize and apply a specified design pattern
  • Describe the relationship between architecture, design pattern, and framework
    • Recognize common architectures and when they should be used, recognize common design patterns and when a pattern can be applied to make programming tasks faster and easier
  • Describe traditional Microsoft .NET design patterns
    • Describe the Gang of Four design patterns, including creational patterns, structural patterns, and behavioral patterns; describe 3-tier/N-tier patterns; describe enterprise patterns; describe cloud design patterns; describe head first patterns; describe repository patterns; describe unit of work patterns
  • Apply the Model-View-ViewModel (MVVM) Prism pattern
    • Separate concerns, develop the views for the MVVM app, develop the view-models for the MVVM app, develop the models for the MVVM app, develop class interactions and data binding for the MVVM app
Develop app and business logic, code that interfaces with other line-of-business (LOB) apps, and LOB Server Services (AD, SP)
  • Develop code for app-specific processes and computations
    • Create an asynchronous method or process, managing the return value from an asynchronous method, debugging and error handling for an asynchronous method, develop storyboards and custom animations for an object, represent 3-D models as code objects, manage 2-D projections of 3-D objects, use Task, ThreadPool, and background transfers
  • Implement background tasks
    • Create a background task, register a background task, set and respond to triggers, debug a background task, implement a lock screen app, share data/events between an app and its background tasks; directly calling a background task
  • Manage app lifecycle events
    • Prepare for suspension, resume from suspension or termination, implement an extended splash screen, extend execution and monitor suspension errors
  • Implement interactions with other apps
    • Integrate a share contract to share content with another app, integrate contact and appointment functionality, implement mapping and navigation (geolocation, geofencing, and Bing Maps), exchange data/file between apps, including launch for result; use drag and drop
  • Implement notifications and Windows Push Notification Services (WNS)
    • Implement and manage notifications; support Live Tile updates, including toasts and badges, support Action Center and secondary tiles
  • Implement interactions with devices
    • Develop code for camera and microphone, including photo, video, and audio; implement screen capture; implement printing and Play To; integrate HoloLens sensors and services; support wireless communication
  • Develop class libraries (code libraries, DLLs)
    • Naming assemblies, namespaces, types, and members in class libraries; using static and abstract classes, interfaces, enumerations, structures, and other types; designing and using properties, methods, constructors, fields, events, operators, and parameters; implementing extensibility mechanisms such as subclassing, using events, virtual members, and callbacks; designing, throwing, and catching exceptions
Develop code for implementing secure cloud data services and storage
  • Design and implement data roaming
    • Roaming user settings and preferences, roaming app session info
  • Design and implement a RESTful data solution (oData, JSON)
    • Using the ASP.NET Web API, implementing JSON serialization, adding a service reference to the project, using Windows.Web.Http.HttpClient objects
  • Design and implement Azure and cloud data sources
    • Implement offline data sync, implement caching, support OneDrive integration, implement file access and management (including File Picker and file access APIs), upload images to Azure Storage
  • Integrate Azure data services
    • Call a custom Cloud Service API from a client, schedule backend jobs in Mobile Services
  • Design and implement removable and embedded local data sources
    • Support SD card storage, implement SQLite on mobile devices
Develop code to implement authentication and business security requirements
  • Implement code to manage authentication and identity
    • Web authentication broker; Azure authentication; implement code to manage identity; implement biometric identity verification, including Windows Hello; implement Credential Locker, implement single sign-on
  • Implement code to manage authorization and access to resources
    • Implement authentication requests; authorize users and apps; manage authorization IDs; restrict access to resources, including data, files, folders, and devices
  • Implement cryptography within an app
    • Create cryptographic keys, hash and sign content, create message authentication codes, encrypt and decrypt data
  • Support enterprise security considerations
    • Implement security transparency, implement code access security, implement role-based security
Integrate cloud services and Azure App Service services
  • Build native and cross-platform apps using services
    • Integrate Azure App Service mobile app functionality within an existing mobile app, use a .NET client with Mobile Services, call a custom API from a client
  • Connect to your enterprise systems using services
    • Build a service that uses an existing SQL database, connect to an on-premises SQL Server from an Azure mobile service using hybrid connections, scale mobile services backed by Azure SQL database, authenticate your app with Active Directory Authentication Library single sign-on, add role-based access control to mobile services with Azure Active Directory, access Microsoft SharePoint on behalf of the user, schedule backend jobs in mobile services, troubleshoot a mobile services .NET backend
  • Connect to SaaS APIs using services
    • Implement single sign-on using credentials from third-party identity providers, build a service that uses MongoDB as a data store
  • Build offline-ready apps with sync using services
    • Allow employees to work offline when connectivity is not available, synchronize with your enterprise backend systems when devices comes back online, recover in the event of a disaster
  • Push notifications to users using services
    • Add push notifications to your app, send push notifications to authenticated users
Develop code that is maintainable and that supports app versioning, compatibility, and coexistence
  • Develop code using version control (TFVC or Git)
    • Develop code using a standardized coding convention, implement best practices for assembly versioning
  • Implement best practices for assemblies and side-by-side execution
    • Use strong-named assemblies, including version, culture, and publisher; use the GAC to provide version-aware storage; create an app that runs in isolation
  • Implement best practices for assembly placement and the GAC
    • Using an app configuration file, using codebases, providing a binding context

Who should take this exam?

This exam validates a candidate’s knowledge and skills for implementing apps that leverage other services and devices and that use best coding practices to enhance maintainability.

Candidates for this exam should have one or more years of experience designing and implementing enterprise LOB apps that extend beyond the screen by interfacing with other apps, devices, and services, and that are highly maintainable by leveraging design patterns. Candidates should also have a minimum of one to two years of experience developing with C# and XAML.

More information about exams

Preparing for an exam

We recommend that you review this exam preparation guide in its entirety and familiarize yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats, and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.

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. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.