"write once, run everywhere" & windows 10
TRANSCRIPT
@mrlacey
The leading cross-promotion network for
Windows Phone and Windows Store apps
Write Once, Run Everywhere
&Windows 10
Write Once,Run Everywhere
Write Once,Run Anywhere
Write Once,DEBUG Everywhere
Write Once,SUCK Everywhere
MobileServerEnterpriseCardFXPersonal
<html><head>
<title>Written Once and Running Everywhere?
</title></head><body>
<p>Pretty much anything can serve plaintext in HTML. Right?
</p></body></html>
#define
•Design
•Write
•Compile
•Test
•QA
•Distribute
•Support/maintain
•Update
… Once, Run Everywhere
Cross Platform (X-Plat)
Want• Lots of users
• Work on multiple devices
• Good UX
• Native functionality
• Homogeneity
Don’t want• Unnecessary duplication
• Unnecessary work
• Unnecessary costs
What do we mean by the “every” in “everywhere”?
What do we mean by the “any” in “anywhere”?
What about Windows 10?
UNIVERSAL
Windows?
Universal?
What about…
Windows 10
Universal Windows Platform(UWP)
UWP App
Build one package and distribute to and run on all versions of Windows 10
UWP App
Build one package and distribute to and run on all versions of Windows 10
File > New UWP App
One project that runs on desktop and mobile
File > New UWP App
One project with UI that adapts depending on where it’s running
File > New Win10 Mobile App
One project that only runs on Mobile devices
Win10 != one OS
File > New UWP App
One project with code that adapts depending on where it’s running
Why care aboutWindows 10 Mobile?
Mobile != Phone
Hopeprobably isn’t enough
Continuum
IoT != cheap PC
One device and apps Everywhere
One device and apps Anywhere
"I love idea of 'Write Once Right Everywhere', which was rebranded to 'Universal apps', but how does UWP
help my app run on Android and iOS?“- A windows developer
File > New Many Apps
All the platforms sharing code
and, optionally, some UI definitions
…so preoccupied with whether or not they could
that they didn't stop to think if they should.
Yes “mobile first”but actually everything
is mobile
Limitations:CreativityDemanded
So how doesWindows 10measure up?
•Design
•Write
•Compile
•Test
•QA
•Distribute
•Support/maintain
•Update
… Once, Run Everywhere
Cross Platform (X-Plat)
Want• Lots of users
• Work on multiple devices
• Good UX
• Native functionality
• Homogeneity
Don’t want• Unnecessary duplication
• Unnecessary costs
• Unnecessary work