Modernizing App Experiences WinHEC 2015 9/18/2018 6:33 PM Modernizing App Experiences Pradeep Parappil © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
01 02 03 Agenda Application Modernization Common OEM/IHV App Scenarios WinHEC 2015 9/18/2018 6:33 PM Agenda Application Modernization 01 Common OEM/IHV App Scenarios 02 Modern Customer experiences 03 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
500 80 % > > Active Windows 10 devices 9/18/2018 6:33 PM 500 80 % > > Million Of devices Active Windows 10 devices on the latest update to Windows 10 in less than a year © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
How-To- IHV/OEM Scenarios 9/18/2018 6:33 PM How-To- IHV/OEM Scenarios 1 Startup Task 5 Integrating Settings 2 Headless Apps 6 Services 3 Command line 7 Upgrade 4 Sharing Folders 8 Firewall © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Application Modernization
Modernize installer Move to Modernize experience the cloud APP MODERNIZATION Modernize installer Move to the cloud Modernize experience
Current code runs unchanged APP MODERNIZATION Modernize installer Current code runs unchanged Target .NET and Win32 Common code base .NET Win32 Move to the cloud Modernize experience
Reliable install Trusted apps only Always up to date APP MODERNIZATION Modernize installer Reliable install Trusted apps only Always up to date Move to the cloud Modernize experience
UWP APIs Fluent Design System Customer engagement Modernize installer APP MODERNIZATION Modernize installer UWP APIs Fluent Design System Customer engagement Move to the cloud Modernize experience
Users will love and trust your app APP MODERNIZATION Modernize installer It’s simple to do Users will love and trust your app Your app will be store ready .NET Win32 Move to the cloud Modernize experience
2. Common OEM/IHV Scenarios
1. Run at Startup/Login Why? HOW Startup Extensions Consider WinHEC 2015 1. Run at Startup/Login 9/18/2018 6:33 PM Why? Communication Apps Hardware change detection Consider Boot Performance User experience Memory Footprint Battery life HOW Startup Extensions User has to launch the Desktop Bridge Apps once for task to be registered User can disable launch at startup Fall Creators update adds support for UWP as well! Explicit approval for launch on Startup for UWP Apps PreinstallConfigTask can help OEMs launch the App at end of OOBE © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2. Headless Apps* Why? How? Create using manifest entry WinHEC 2015 9/18/2018 6:33 PM 2. Headless Apps* Why? Edge extension Media Codecs App has no UX surface UWP not pinned to Start How? Create using manifest entry <AppListEntry=none> *Needs approval by Microsoft © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3. Command line launch for UWP WinHEC 2015 9/18/2018 6:33 PM 3. Command line launch for UWP Why? Command line execution Automation Run App with parameters How? AppExecutionAlias Declare extension in App <Application ...> <Extensions> <uap5:Extension Category="windows.appExecutionAlias" Executable="MyCompany.Something.Another.exe" EntryPoint=" MyCompany.Something.Another.App"> <uap5:AppExecutionAlias> <uap5:ExecutionAlias Alias="MyApp.exe" /> </uap5:AppExecutionAlias> </uap5:Extension> </Extensions> </Application> Fall Creators Update adds support for UWP along with Desktop Bridge © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4. Sharing Folders How? Why? Suite of Apps sharing information WinHEC 2015 9/18/2018 6:33 PM 4. Sharing Folders Why? Suite of Apps sharing information Across Apps Sometimes across users. How? Across Apps/Same User Use PublisherCacheFolders <Extensions> <Extension Category="windows.publisherCacheFolders"> <PublisherCacheFolders> <Folder Name="Downloads" /> </PublisherCacheFolders> </Extension> </Extensions> B) Access shared app Folder Use oempublicdirectory (subject Microsoft approval for OEMs) C:\data\shareddata\oem\public and C:\programs\commonfiles\oem\public respectively. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5. Integrating your UWP to Settings WinHEC 2015 9/18/2018 6:33 PM 5. Integrating your UWP to Settings Why? Discoverability Consistent search/launch HOW? Declare in Manifest xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/ restrictedcapabilities" <Extensions> <rescap:Extension Category="windows.settingsApp"> <rescap:SettingsApp SettingsPageUri="ms-settings:l2pageuri"> <rescap:AppLinks> <rescap:Link AppActivationMode ="uri://yourapp#deeplink" DisplayName="Link 1 Title" /> <rescap:Link AppActivationMode ="uri://yourapp#deeplink" DisplayName="Link 2 Title" /> <rescap:SearchTerms> <rescap:Term>setup foo</rescap:Term> <rescap:Term>disable foo</rescap:Term> </rescap:SearchTerms> </rescap:AppLinks> </rescap:SettingsApp> </rescap:Extension> </Extensions> © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6. Services Why? Monitor Hardware Diagnostics User interaction How? WinHEC 2015 9/18/2018 6:33 PM 6. Services Why? Monitor Hardware Diagnostics User interaction How? HSA. Custom Capability © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7. Migrate your apps and user data User pins & start tiles can easily be migrated Same code base User data can be migrated Unpackaged app can be uninstalled Windows 7 Windows 10
8. Changing firewall settings WinHEC 2015 9/18/2018 6:33 PM 8. Changing firewall settings Why? Communicate through specific ports Schema reference How? Declare the windows.firewallRules in the manifest © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows 10 S: Getting Ready WinHEC 2015 9/18/2018 6:33 PM Windows 10 S: Getting Ready Windows 10 S is the best expression of the Windows experience Why? App Developers Impact All Apps have to come from Store Driver packages delivered from WU Specific inbox components are blocked Bash Cscript Powershell etc 4) Only signed binaries can be loaded How? HSA : UWP along with Driver/Service Hybrid App : UWP along with a Desktop Bridge UWP © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Modern Experiences WinHEC 2015 9/18/2018 6:33 PM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9/18/2018 6:33 PM PROJECT ROME © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Remote Control & Sessions WinHEC 2015 9/18/2018 6:33 PM ROME Remote Control & Sessions Activities Device Discovery Launch App services User Activity Activity Feed Adaptive Cards Now Next © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Augment the experience 9/18/2018 6:33 PM Extend the experience Augment the experience © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
SDKs for all devices Microsoft Build 2017 9/18/2018 6:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
API Recap Anniversary update Creator’s update Fall Creator’s update 9/18/2018 6:33 PM API Recap Anniversary update Creator’s update Fall Creator’s update APIs Remote Launch ✓ Remote App Services Remote Systems Remote Sessions ✓ (PC <--> PC) User Activity ✓ (Windows + REST)* Platforms Windows SDK Android SDK ✓(Android Windows) iOS SDK ✓(iOSWindows) MS Graph SDK ✓(MSGraphWindows) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9/18/2018 6:33 PM FLUENT © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
FLUENT DESIGN SYSTEMS Experiences that customers love to use Microsoft Build 2017 9/18/2018 6:33 PM FLUENT DESIGN SYSTEMS Experiences that customers love to use Light Depth Motion Materials Scale © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
“Showcase” Experiences 9/18/2018 6:33 PM FLUENT DESIGN SYSTEMS A comprehensive solution for user experience creators Controls Guidelines Design tools “Showcase” Experiences Platform Samples Dev tools End-to-End Samples (NEW!) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Create new apps and experiences START TODAY Download SDK Create new apps and experiences Give Feedback
9/18/2018 6:33 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.