Last Stop: Getting Your Windows App To Market Larry Kaye | Microsoft Senior Product Manager – Developer Certification Robert Evans | Microsoft Senior Premier Field Engineer
Meet Larry Kaye | @lhkaye Senior Product Manager – Developer Certification at Microsoft Learning eXperiences Developer and SQL Server portfolios 22 years of IT Industry experience Began my career as a full-time developer, and, since that time, has built desktop, mobile, and enterprise applications with C, C++, Java, C#, and FORTRAN For the past 13 years, I’ve also played the role of educator, designing technical training and certification portfolios, managing partner communities, and delivering instructor-led training classes worldwide Earned my MCSD: Windows Store Apps certification in August and currently developing my first app
Meet Robert Evans | @robertevpfe Senior Premier Field Engineer Tech Lead Windows App Consult Program Microsoft Certified Solutions Developer Windows 8 Dev Bootcamp Master Instructor 14 years as Engineer at Microsoft 12 years software developer @ Microsoft 2 years Premier Field Engineer MSDN Magazine author
Setting Expectations Target Audience Experienced developers seeking to: streamline time-to-market amplify their app portfolio with technical certification Suggested Prerequisites/Supporting Material Experience with either: C# and XAML or HTML5 and JavaScript
Join the MVA Community! Microsoft Virtual Academy Free online learning tailored for IT Pros and Developers Over 2M registered users Up-to-date, relevant training on variety of Microsoft products “Earn while you learn!” Get 50 MVA Points for this event! Visit http://aka.ms/MVA-Voucher Enter this code: TipsSubmitApps (expires 11/23/2014)
Common Certification Blockers 01 | App Review & Common Certification Blockers Larry Kaye | Microsoft Senior Product Manager – Developer Certification Robert Evans | Microsoft Senior Premier Field Engineer
Module Overview App To Cert Program Common Certification Blockers – Part 1 UX Design Process Lifecycle Management Application Deployment
Traditional Path For Certification Windows Store: Training and Certification Guide
New, Alternative Path For Certification Performance-based alternative to validate your technical skills Alignment to work you are already doing Lower cost and time commitment
App To Cert Program – Summary Earn MCSD: Windows Store Apps certification by: Schedule and pass technical review of your application by a Microsoft engineer Publish or update your application in the Windows Store Take and pass a single Advanced Windows Store App technical certification exam Open to worldwide Microsoft developer audience http://borntolearn.mslearn.net/p/appforcert.aspx
App Review Process App Consult dispatcher assigns engineer Engineer contacts customer with review (Lync) appt and appx upload instructions 1st review of app against checklist App passes (0 must-fix) App Consult approval sent to Microsoft Learning Yes No Yes 2nd review of app against checklist App passes (0 must-fix) App Consult rejection sent to Microsoft Learning No Register for Certification Through App Review program Successfully complete engagement with App Consult team App accepted in Windows Store Receive App Review credit on transcript Send MCP ID and App URL to AppRevToCert@mi crosoft.com Pass Advanced Store exam (482 or 485)
App Review Checklist Exam Objectives Details 1.1 Design the UI layout and structure Follow Microsoft UX guidelines 1.4 Design and Implement Process Lifecycle Management Handle suspend, resume, activated events 1.5 Plan for application deployment Prepare app manifest (capabilities and declarations) 2.3 Implement search Implement search box, including search suggestions and search result previews 2.4 Implement share Implement share source and target 2.5 Manage application settings and preferences Implement SettingsFlyout control; store and retrieve settings from the roaming app data store; proper implementation of local and roaming settings 3.1 Create layout-aware apps to handle windowing modes Respond to changes in orientation (portrait and landscape) and resolutions 3.3 Design and implement the app/nav bar Style and position items appropriate to both app and nav bars and handle corresponding events 3.4 Design and implement data presentation Implement two or more of the following layouts: FlipView, GridView, ListView 4.1 Create and manage tiles Create and update tiles (using any notification method); implement secondary tile 4.3 Manage input devices Respond to both mouse events or touch gestures, including drag and drop events 4.4 Design and implement navigation in an app Handle navigation events between pages; implement Semantic Zoom 5.2 Retrieve Data Remotely Retrieve and optionally edit remote data (e.g., RSS feed, Azure Mobile Services) Covers ~50% of Windows Store Apps Essentials Exam (481 or 484) objectives
Certification Blockers – What do we mean? Technical Certification Blockers Store Performance Blockers Store Certification Blockers
Module Overview App To Cert Program Common Certification Blockers – Part 1 UX Design Process Lifecycle Management Application Deployment
1.1 Design the UI layout and structure Pride in craftsmanship Do more with less Fast and fluid Authentically digital Win as one http://design.windows.com
Search Share Start Devices Settings
1.3 Design and Implement Process Lifecycle Management Activation Suspend, Resume, Time limits Save data incrementally Background Tasks & more…
Process State Transitions 4/6/2019 Process State Transitions Running App suspending Suspended App Terminated App Low Resources resuming © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
PLM Demo
The App Lifecycle …with background tasks Task Executes Background Task Executes Background Task Executes Running App Suspended App Terminated App Suspending Low Memory Resuming
System trigger in manifest Multiple per app System Trigger Leaving blank: BackgroundTaskHost.exe WinRT Component
1.4 Plan for application deployment Local development and testing (sideloading) LOB application deployment (Windows Intune) Store Certification Windows App Cert Kit Certification requirements