Windows 10 and UWP€¦ · A Brief History of .NET.NET Windows Desktop Windows Store Windows Phone...

Preview:

Citation preview

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Using Universal Windows Platform and Azure to Build Connected Solutions

Daniel JacobsonProgram Manager,

Microsoft Visual Studio@pmatmic

Windows 10 and UWP

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

A Brief History of .NET

.NET Windows Desktop

Windows Store

Windows Phone

ASP.NET 4

ASP.NET 5

.NET today

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

.NET today—app models and libraries

.NET today—reusing code

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

.NET tomorrow

.NET tomorrow—reusing code

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

What about delivery?

.NET Native

60% faster startup

Xbox dashboard ~300ms startup times

“Saved us 3 months of performance work”

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

.NET Native Workflow

File > New > C#/VB > Windows Universal

Edit-Build-Run loopDebug | x86 | Local Machine

Project > Store > Create and Publish Appxupload

Test on target devicesTest Release build (.NET Native)…

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Questions To Be Answered•

App Design

IoT Device

Entry Event is  Triggered

Client App (Data 

Visualization)

App is Launched

Exit Event is Triggered

“Post” message sent

Azure Web App“Post” 

response

Push Notification is 

sent

Data refresh is  triggered

“Get” message is sent

Azure Web App“Get” response

List of Events is  Returned

UI Is Updated

Azure hosted DocDB

Write to DocDB

Read from DocDB

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Sensor Map

Sensor Map

true

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Sensor Map

true

Sensor Map

falsefalse

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

App Design

IoT Device

Entry Event is  Triggered

Client App (Data 

Visualization)

App is Launched

Exit Event is Triggered

“Post” message sent

Azure Web App“Post” 

response

Push Notification is 

sent

Data refresh is  triggered

“Get” message is sent

Azure Web App“Get” response

List of Events is  Returned

UI Is Updated

Azure hosted DocDB

Write to DocDB

Read from DocDB

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Visual Studio Live! Redmond 2016

W20 ‐ Using Universal Windows Platform and Azure to Build Connected Solutions ‐ Daniel Jacobson 

Using Universal Windows Platform and Azure to Build Connected Solutions

Daniel JacobsonProgram Manager,

Microsoft Visual Studio@pmatmic

Recommended