Top Banner
32

Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Jan 22, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC
Page 2: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC
Page 3: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

T I P S , T R I C K S A N D S E C R E T S – B U I L D I N G A G R E A T U W P A P P F O R P C

Setting the stage...

Page 4: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

U W P * I S * T H E F U T U R E O F P C A P P D E V E L O P M E N T

UWP is powerful enough to build great PC apps today

and getting better over time

Page 5: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

T I P S , T R I C K S A N D S E C R E T S – B U I L D I N G A G R E A T U W P A P P F O R P C

You can’t do that with UWP...

Page 6: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

UWP is only for mobile

UWP is only good for “toy” apps, demos,

or simple consumer apps and games

UWP can’t do what I need for real-world LOB apps

UWP can’t do what I need for real-world LOB apps, like multiple data views

UWP isn’t performant enough for “normal-sized” apps

compared to .NET

UWP apps are hard to install and keep updated

compared with web apps

UWP apps are touch first, but my users need

them to work best with keyboard and mouse

Microsoft doesn’t even use UWP, why should I?

UWP is only good for data consumption, not creationStarting with UWP is too hard

Page 7: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Microsoft doesn’t even use UWP, why should I?

Page 8: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Windows is all in Al l our energy is in UWP

Page 9: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Which of these

things can you do

in UWP today

JumplistsMultiple windows

instances

Long running

operationsOverlay views

Page 10: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

All exists today!

Page 11: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

UWP is only for mobile

UWP is only good for “toy” apps, demos,

or simple consumer apps and games

UWP can’t do what I need for real-world LOB apps

UWP can’t do what I need for real-world LOB apps, like multiple data views

UWP isn’t performant enough for “normal-sized” apps

compared to .NET

UWP apps are hard to install and keep updated

compared with web apps

UWP apps are touch first, but my users need

them to work best with keyboard and mouse

Microsoft doesn’t even use UWP, why should I?

UWP is only good for data consumption, not creationStarting with UWP is too hard

Page 12: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

UWP is only for mobile

UWP can’t do what I need for LOB apps

Page 13: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC
Page 14: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

UWP is only for mobile

UWP is only good for “toy” apps, demos,

or simple consumer apps and games

UWP can’t do what I need for real-world LOB apps

UWP can’t do what I need for real-world LOB apps, like multiple data views

UWP isn’t performant enough for “normal-sized” apps

compared to .NET

UWP apps are hard to install and keep updated

compared with web apps

UWP apps are touch first, but my users need

them to work best with keyboard and mouse

Microsoft doesn’t even use UWP, why should I?

UWP is only good for data consumption, not creationStarting with UWP is too hard

Page 15: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Starting with UWP is too hard

Page 16: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC
Page 17: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Which of these

things can you do

as of the

Creator’s Update

Run from command

line

Direct access to the

file system

Run multiple

independent app

instances

Auto-launch at

logon

Page 18: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Ermmm...none...

Page 19: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

T I P S , T R I C K S A N D S E C R E T S – B U I L D I N G A G R E A T U W P A P P F O R P C

UWP isn’t complete yet...

Page 20: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Plan of attack

Identified the major holes

Tiered approach based on user voice/feedback hub

Plan to address over next release and beyond

Page 21: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Windows is all in Al l our energy is in UWP

Page 22: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

UWP is only for mobile

UWP is only good for “toy” apps, demos,

or simple consumer apps and games

UWP can’t do what I need for real-world LOB apps

UWP can’t do what I need for real-world LOB apps, like multiple data views

UWP isn’t performant enough for “normal-sized” apps

compared to .NET

UWP apps are hard to install and keep updated

compared with web apps

UWP apps are touch first, but my users need

them to work best with keyboard and mouse

Microsoft doesn’t even use UWP, why should I?

UWP is only good for data consumption, not creationStarting with UWP is too hard

Page 23: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

UWP is only good for “toy” apps, demos or games

Page 24: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC
Page 25: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

T I P S , T R I C K S A N D S E C R E T S – B U I L D I N G A G R E A T U W P A P P F O R P C

Expanding UWP

Page 26: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Microsoft Confidential

How we are expanding UWP for Desktop app developers

Innovation Desktop Bridge API Expansion

Intuitive, engaging experiences

Natural user interaction

Project Rome

Migrate from Win32 to UWP

Reuse skills, code and features

Use the full power of Windows 10

Align to .NET Standard 2.0

More Win32 APIs in UWP

Middleware & Frameworks

Closing controls gaps

Page 27: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC
Page 28: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

T I P S , T R I C K S A N D S E C R E T S – B U I L D I N G A G R E A T U W P A P P F O R P C

UWP is the future...

Page 29: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

C O M P E T I T I V E A D V A N T A G E

Best User Confidence

Trustworthy app deployment and management

Surface Hub & Windows 10 S

Expanded Store monetization models

Engaging, intuitive experiences

Fluent, Ink and Cortana

Project Rome

Windows Hello & Goodbye

Page 30: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

http://aka.ms/wts

http://aka.ms/WinDevEssentials

http://aka.ms/DesktopBridge

http://telerik.com/uwp

Page 31: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC

Speaker Session Code Date and Time

John Sheehan, Peyman

Zanjani

B8011: Bring your desktop apps to UWP and the Windows Store using the Desktop

Bridge

Wed 5/10

11:30AM-

12:30PM

Andrew Clinick B8004: App Model Evolution Thu 5/11

10:30-11:30AM

Daniel Jacobsen, Clint

Rutkas

B8096: Ten things you didn’t know about Visual Studio for building .NET UWP apps Fri 5/12

10:30 – 11:30AM

Matt Hidinger B8002: Introducing Adaptive Cards Fri 5/12

12:30-1:30PM

John Vintzel, Sandeep

George

B8093: Nextgen UWP app distribution: Building extensible, stream-able,

componentized apps

Fri 5/12

12:30-1:30PM

Mike Battista B8110: Modernize WinForms and WPF apps with maximum code reuse, cross-platform

reach and efficient DevOps

Fri 5/12

2:00-3:00PM

Page 32: Build 2017 - B8012 - Tips, tricks, and secrets: Building a great UWP app for PC