"write once, run everywhere" & windows 10

73

Upload: matt-lacey

Post on 22-Jan-2018

717 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: "Write Once, Run Everywhere" & Windows 10
Page 2: "Write Once, Run Everywhere" & Windows 10
Page 3: "Write Once, Run Everywhere" & Windows 10
Page 4: "Write Once, Run Everywhere" & Windows 10
Page 5: "Write Once, Run Everywhere" & Windows 10

@mrlacey

Page 6: "Write Once, Run Everywhere" & Windows 10

The leading cross-promotion network for

Windows Phone and Windows Store apps

Page 7: "Write Once, Run Everywhere" & Windows 10

Write Once, Run Everywhere

&Windows 10

Page 8: "Write Once, Run Everywhere" & Windows 10

Write Once,Run Everywhere

Page 9: "Write Once, Run Everywhere" & Windows 10

Write Once,Run Anywhere

Page 10: "Write Once, Run Everywhere" & Windows 10

Write Once,DEBUG Everywhere

Page 11: "Write Once, Run Everywhere" & Windows 10

Write Once,SUCK Everywhere

Page 12: "Write Once, Run Everywhere" & Windows 10
Page 13: "Write Once, Run Everywhere" & Windows 10
Page 14: "Write Once, Run Everywhere" & Windows 10

MobileServerEnterpriseCardFXPersonal

Page 15: "Write Once, Run Everywhere" & Windows 10
Page 16: "Write Once, Run Everywhere" & Windows 10

<html><head>

<title>Written Once and Running Everywhere?

</title></head><body>

<p>Pretty much anything can serve plaintext in HTML. Right?

</p></body></html>

Page 17: "Write Once, Run Everywhere" & Windows 10
Page 18: "Write Once, Run Everywhere" & Windows 10

#define

Page 19: "Write Once, Run Everywhere" & Windows 10
Page 20: "Write Once, Run Everywhere" & Windows 10

•Design

•Write

•Compile

•Test

•QA

•Distribute

•Support/maintain

•Update

… Once, Run Everywhere

Page 21: "Write Once, Run Everywhere" & Windows 10
Page 22: "Write Once, Run Everywhere" & Windows 10

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

Page 23: "Write Once, Run Everywhere" & Windows 10

What do we mean by the “every” in “everywhere”?

Page 24: "Write Once, Run Everywhere" & Windows 10

What do we mean by the “any” in “anywhere”?

Page 25: "Write Once, Run Everywhere" & Windows 10

What about Windows 10?

Page 26: "Write Once, Run Everywhere" & Windows 10

UNIVERSAL

Page 27: "Write Once, Run Everywhere" & Windows 10

Windows?

Universal?

What about…

Page 28: "Write Once, Run Everywhere" & Windows 10
Page 29: "Write Once, Run Everywhere" & Windows 10
Page 30: "Write Once, Run Everywhere" & Windows 10
Page 31: "Write Once, Run Everywhere" & Windows 10

Windows 10

Universal Windows Platform(UWP)

Page 32: "Write Once, Run Everywhere" & Windows 10

UWP App

Build one package and distribute to and run on all versions of Windows 10

Page 33: "Write Once, Run Everywhere" & Windows 10

UWP App

Build one package and distribute to and run on all versions of Windows 10

Page 34: "Write Once, Run Everywhere" & Windows 10
Page 35: "Write Once, Run Everywhere" & Windows 10
Page 36: "Write Once, Run Everywhere" & Windows 10
Page 37: "Write Once, Run Everywhere" & Windows 10
Page 38: "Write Once, Run Everywhere" & Windows 10

File > New UWP App

One project that runs on desktop and mobile

Page 39: "Write Once, Run Everywhere" & Windows 10
Page 40: "Write Once, Run Everywhere" & Windows 10
Page 41: "Write Once, Run Everywhere" & Windows 10
Page 42: "Write Once, Run Everywhere" & Windows 10
Page 43: "Write Once, Run Everywhere" & Windows 10
Page 44: "Write Once, Run Everywhere" & Windows 10
Page 45: "Write Once, Run Everywhere" & Windows 10
Page 46: "Write Once, Run Everywhere" & Windows 10
Page 47: "Write Once, Run Everywhere" & Windows 10
Page 48: "Write Once, Run Everywhere" & Windows 10

File > New UWP App

One project with UI that adapts depending on where it’s running

Page 49: "Write Once, Run Everywhere" & Windows 10

File > New Win10 Mobile App

One project that only runs on Mobile devices

Page 50: "Write Once, Run Everywhere" & Windows 10
Page 51: "Write Once, Run Everywhere" & Windows 10
Page 52: "Write Once, Run Everywhere" & Windows 10

Win10 != one OS

Page 53: "Write Once, Run Everywhere" & Windows 10
Page 54: "Write Once, Run Everywhere" & Windows 10

File > New UWP App

One project with code that adapts depending on where it’s running

Page 55: "Write Once, Run Everywhere" & Windows 10

Why care aboutWindows 10 Mobile?

Page 56: "Write Once, Run Everywhere" & Windows 10

Mobile != Phone

Page 57: "Write Once, Run Everywhere" & Windows 10

Hopeprobably isn’t enough

Page 58: "Write Once, Run Everywhere" & Windows 10

Continuum

Page 59: "Write Once, Run Everywhere" & Windows 10
Page 60: "Write Once, Run Everywhere" & Windows 10

IoT != cheap PC

Page 61: "Write Once, Run Everywhere" & Windows 10
Page 62: "Write Once, Run Everywhere" & Windows 10

One device and apps Everywhere

Page 63: "Write Once, Run Everywhere" & Windows 10

One device and apps Anywhere

Page 64: "Write Once, Run Everywhere" & Windows 10

"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

Page 65: "Write Once, Run Everywhere" & Windows 10
Page 66: "Write Once, Run Everywhere" & Windows 10

File > New Many Apps

All the platforms sharing code

and, optionally, some UI definitions

Page 67: "Write Once, Run Everywhere" & Windows 10
Page 68: "Write Once, Run Everywhere" & Windows 10

…so preoccupied with whether or not they could

that they didn't stop to think if they should.

Page 69: "Write Once, Run Everywhere" & Windows 10

Yes “mobile first”but actually everything

is mobile

Page 70: "Write Once, Run Everywhere" & Windows 10

Limitations:CreativityDemanded

Page 71: "Write Once, Run Everywhere" & Windows 10

So how doesWindows 10measure up?

Page 72: "Write Once, Run Everywhere" & Windows 10

•Design

•Write

•Compile

•Test

•QA

•Distribute

•Support/maintain

•Update

… Once, Run Everywhere

Page 73: "Write Once, Run Everywhere" & Windows 10

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