build 2017 - b8012 - tips, tricks, and secrets: building a great uwp app for pc
TRANSCRIPT
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...
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
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...
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
Microsoft doesn’t even use UWP, why should I?
Windows is all in Al l our energy is in UWP
Which of these
things can you do
in UWP today
JumplistsMultiple windows
instances
Long running
operationsOverlay views
All exists today!
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
UWP is only for mobile
UWP can’t do what I need for LOB apps
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
Starting with UWP is too hard
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
Ermmm...none...
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...
Plan of attack
Identified the major holes
Tiered approach based on user voice/feedback hub
Plan to address over next release and beyond
Windows is all in Al l our energy is in UWP
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
UWP is only good for “toy” apps, demos or games
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
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
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...
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
http://aka.ms/wts
http://aka.ms/WinDevEssentials
http://aka.ms/DesktopBridge
http://telerik.com/uwp
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