Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app...

21

Transcript of Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app...

Page 1: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge
Page 2: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

MICROSOFT CONFIDENTIAL

Millions of desktop solutions

Page 3: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Finding the right, trusted installer

Require admin privileges

Chain-installers (adware)

Page 4: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Maintaining installer tech

Providing auto-updates

“DLL Hell”

Modernization

Page 5: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Streamlined developer experience

Vastly simplified setup authoring

Only trusted apps are able to install

Optimized updates

Great user experience

No elevation/User Account Control

Always up to date

Clean uninstallation, minimal system impact

Ready for the enterprise

Distribute through sideloading, MDM orWindows Store for Business

Page 6: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

MICROSOFT CONFIDENTIAL

Global distribution to millions of new users

Distribution to 242 markets with Windows Store

Less friction with local payment methods

Local payment methods used by customers

Microsoft manages payment relationship

Keep users on the latest version

Auto-updates through Windows Store

Differential updates (only modified bits get transferred)

Greater reach,easier monetization

Page 7: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

MICROSOFT CONFIDENTIAL

Add compelling new functionality

Increase engagement by adding Live Tiles and push notifications

Deepen integration with Windows 10 using Cortana and in-app purchase

Migrate to reach all

Move the user interface to XAML for touch

Migrate at your own pace to reach all Windows 10 devices

Move away from monolithic solutions

Use mechanisms such as App Services and Project Rome to make applications work together

Modernizing with the Universal Windows Platform

One SDK + Tooling

One Store +One Dev Center

CortanaWindowsPen & Ink

WindowsHello

Page 8: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

App package

UWP app

Reach all

App package

Desktop app

UWP APIs

Enhance

App package

UWP app

Desktop app

Migrate

UWPAPIs

How does the Desktop Bridge work?

App package

Desktop app

Convert

App package

UWP app

Extend

Desktop app

UWP APIs

Page 9: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Standard UWP App Desktop Bridge App

Page 10: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Conversion Tooling Options

Desktop App Converter (DAC)

SDK/Visual Studio

Third-Party Tools

InstallShield by Flexera

WiX by FireGiant

Advanced Installer by Caphyon

InstallAware APPX Builder

Embacadero RAD Builder

Desktop Bridge is agnostic to your desktop application or installer technology

Page 12: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge
Page 13: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Extend & Enhance

Page 14: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge
Page 15: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

Win32 tool to manage Azure Service Bus

Strong need for an installer

Page 16: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

VSTS pipeline

Source code

GitHub

Build

Get Tools

Pack

Sign

Publish

Page 17: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge
Page 18: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

1. Store account http://dev.windows.com

2. Reserve your app name in the store

3. Request full trust (runFullTrust) on your account

4. Package Flighting with stub app and testing

5. Upload the package, add description, artwork

6. Publish (iterate….)

Page 19: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

<Capabilities><rescap:Capability Name="runFullTrust" />

</Capabilities>

<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.0" MaxVersionTested="10.0.14393.0" />

<Application Id="MyDesktopAppStep3" Executable="MyDesktopApp.exe" EntryPoint="Windows.FullTrustApplication">

Page 20: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge

https://github.com/Microsoft/DesktopBridgeToUWP-Samples

http://aka.ms/desktopbridge

https://blogs.msdn.microsoft.com/appconsult/

Page 21: Desktop Bridge to UWP - Microsoft · How does the Desktop Bridge work? App package Desktop app Convert App package UWP app Extend Desktop app UWP APIs. Standard UWP App Desktop Bridge