Microsoft Build 2016 9/13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

Slides:



Advertisements
Similar presentations
Growing Reach with Universal Windows Apps Windows Developer Platform Improving User Engagement.
Advertisements

Introducing the UWP.
请点击以下链接下载 WinHEC 的演讲材料 Download WinHEC presentations here:
Office 2010 Application Compatibility -Evolved developer platform with new services and extensibility -Connected cloud and on- premises services.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Lewis Benge Bring your code to Windows MOB336.
Easy for users to get & stay current Unified core and app platform Windows Phone 7.5 Windows Phone 8 Windows Phone 8.1 Windows 8 Xbox One Windows on Devices.
Universal Windows Platform One codebase for Mobile, Desktop, IoT, Xbox, HoloLens, etc. Gergely
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
0 Developing for Windows 10 Tony Champion Champion DS.
Windows 10 Anniversary Update coming to PCs, tablets, phones, Xbox One, Microsoft HoloLens and IOT.
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Windows Bridge for iOS Bring your iOS apps to Windows
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /5/ :32 AM
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
B8093 Nextgen UWP app distribution:  Building extensible, stream-able, componentized apps John Vintzel, Principal Program Manager Lead Sandeep George,
4/26/ :28 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/3/2018 2:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Make your app a native part of Office with Add-ins
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Universal Windows Platform
Tooling Breakout Session
Mobile App Trends: lifecycle, functions, and cognitive
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Windows Developer Day Fall Creators Update October 10, 2017.
6/12/2018 3:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Upgrade, upgrade, upgrade! Say goodbye to clean installs of Windows 10
Microsoft Ignite /19/2018 2:35 AM
Microsoft Ignite /18/2018 8:30 PM BRK2065
Get more from your existing enterprise apps on Windows 10
Microsoft Ignite /31/ :08 AM
9/11/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Desktop App Converter (Project Centennial)
Customizing your device experience with assigned access
Microsoft Build /17/2018 5:42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Modernizing App Experiences
Microsoft Azure Certified
Microsoft Build /19/2018 7:06 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Learn. Imagine. Build. .NET Conf
Microsoft Build /22/2018 3:05 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/14/ :04 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
11/14/ :24 AM BRK2069 Build powerful new applications for the enterprise on Windows 10 with the Universal Windows Platform Ginny Caughey President.
11/16/2018 8:43 AM BRK2314 Improve productivity for cross platform and cross device apps using Microsoft Graph and Project Rome Tejas Patel Juan Sebastian.
Build /20/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Windows Device Portal and Remote Diagnostics
Bring existing desktop apps to UWP with the Desktop Bridge
Microsoft Build /24/2018 4:02 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Hosted Web Apps with Windows App Studio
Microsoft Build /30/2018 2:15 AM Migrating Silverlight Windows Phone apps to the Universal Windows Platform Ricardo Villalobos Principal SDE Manager.
12/25/2018 5:11 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /31/2018 7:21 AM
Bringing desktop apps to the UWP using Desktop App Converter
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Building and Migrating Modern Enterprise Line of Business Applications
Best practices for packaging and distributing device drivers
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Build /8/2019 6:29 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Delivering great hardware solutions for Windows
Windows 10 alkalmazások fejlesztése
Modern LoB App Deployment
Under the hood: Installation and updates for Metro style apps
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
DevOps for Desktop Apps
Presentation transcript:

Microsoft Build 2016 9/13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Best of Build: Desktop App Converter (Prj Centennial) Lorenzo Barbieri lorenzo.barbieri@microsoft.com @_geniodelmale

Build sessions covered in this episode: B809 - Universal App Model B829 – Converting your desktop app to use the Universal Windows Platform B824 - Build Desktop App with Visual Studio “15” P504 - Bringing Desktop Apps to the UWP Using Desktop App Converter Channel 9 Stage - Converting your desktop app to use the Universal Windows Platform

Desktop apps Universal Windows apps Classic Desktop apps Microsoft Build 2016 9/13/2018 2:24 AM Desktop apps Universal Windows apps Uses the Windows 10 app model AppX via Store or side-loaded Capable of running on PCs, Phones, XBOX, etc. Classic Desktop apps .NET Framework (WPF/WinForms) or Win32 apps Installed using .msi technology Desktop to UWP converter to package as AppX B824_Build Desktop App with Visual Studio 15 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Getting your app to customers Last year we introduced .appX as the common installation package for UWP apps PC, Phone, HoloLens, IOT all use the same technology Expanding the installation technology to be even more inclusive Existing Desktop Apps XBox Expanding where you can use .appX November release enabled, by default, installing from anywhere not just the store B809 - Universal App Model

modern desktop app installer Enables installation of .appx package without having to come from the store Built on Deployment platform Store updated so will iterate to refine experience .appx must be signed with a cert from a trusted root Only in Windows 10 Anniversary Update

What is Project Centennial? 9/13/2018 2:24 AM What is Project Centennial? Improving the Windows platform for all developers Convert desktop apps to the Universal Windows deployment technology Keep your current Win32/.NET code running Code targets Windows 10 and Windows 7 PCs Add Universal Windows components over time Monetize via Windows Store or other distribution of choice B829 – Converting your desktop app to use the Universal Windows Platform © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developer Workflow Desktop App Converter Test, Update and Evolve 9/13/2018 2:24 AM Developer Workflow Desktop App Converter Converts existing desktop installer Results in a packaged app with UWP manifest Test, Update and Evolve Make compatible code changes that go into both MSI and app package Evolve app package to take advantage of the Universal Windows Platform Publish and Distribute Distribute the app package via sideloading, MDM or the Windows Store* MSI AppX *Pending availability © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 0 – Win32 Desktop App Classic Desktop Application Win32/.NET code base MSI installer Runs in a desktop process Classic Windows App

Step 1 – Convert the App Immediate Benefits: Universal App Package Immediate Benefits: Modern deployment technology for all apps Seamless updates, clean uninstall Monetize via Windows Store or other distribution of choice Runs your current code Small amount of code changes needed (if any) Classic Windows App

How does it work? Deployment Solving “DLL Hell” and “Registry Bloat” 9/13/2018 2:24 AM How does it work? Deployment Uses Universal Windows Platform deployment stack Extensions for required Win32 extension points Shell extensions (e.g. file type associations) Solving “DLL Hell” and “Registry Bloat” Registry redirection / merging Filesystem redirection / merging Write redirect for certain directories Same code will continue work on Windows 7, 8, etc. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Bridge to the Universal Windows Platform 9/13/2018 2:24 AM Bridge to the Universal Windows Platform At this point your app already has Modern deployment Activation via Tiles, file types or URI protocols – should be added manually App Identity  access to more UWP API surface UWP App Model What else does this enable?  Short answer: Anything a UWP app can do ! © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Step 2 – Call UWP APIs Feature Examples: Live Tile support Universal App Package Feature Examples: Live Tile support Actionable Notifications Cortana etc. Classic Windows App Universal Windows API

Continue the Migration to UWP Do anything a UWP app can do Take advantage of more UWP APIs Take advantage of app services, background tasks & triggers Migrate UI to XAML Configuration Security Management Updates Natural User Inputs One SDK + Tooling Cloud Services One Store + One Dev Center Adaptive User Interface Holographic Xbox Devices +IoT Surface Hub Mobile PC

Step 3 – Add a UWP Component Universal App Package Feature Examples: XAML UI front end Background tasks File Picker UI Runs in the App Container Communication via AppService Each one could activate the other: i.e. Cortana activation Secondary tile Classic Windows App Universal Windows App

Step 4 – Migrate code to UWP Universal App Package Move UWP Compatible code/components into the App Container Classic Windows App Universal Windows App

Step 5 – Fully UWP Move remaining code into the App Container Universal App Package Move remaining code into the App Container Run everywhere PC Mobile Xbox One HoloLens etc. Universal Windows App

Call to Action Visit aka.ms/uwpextensions to learn more about UWP extensions – i.e. to register File Types without using registry Documentation for new extensions coming soon! Visit aka.ms/converter to get Desktop App Converter Watch Centennial keynote and live talk on Channel 9 Visit aka.ms/UserVoiceDesktopToUwp to provide your valuable feedback P504 - Bringing Desktop Apps to the UWP Using Desktop App Converter

Developer workflow in Visual Studio “15” Microsoft Build 2016 9/13/2018 2:24 AM Developer workflow in Visual Studio “15” MyApp.csproj MyApp.exe MyApp.Library.dll MyApp.msi MyApp.Library.csproj Convert MyApp.converterproj MyApp.exe MyApp.Library.dll AppXManifest.xml MyApp.appx AppXFileList.xml B824_Build Desktop App with Visual Studio 15 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.