be more than mobile (mwc16)

18
Bring your app to PCs, tablets, and Xbox Windows Dev Marketing MWC 2016

Upload: cliff-simpkins

Post on 22-Jan-2018

164 views

Category:

Software


0 download

TRANSCRIPT

Bring your app to PCs, tablets, and Xbox

Windows Dev Marketing

MWC 2016

2

Mobility should be about the user’s experience…across apps

A user’s mobile experience

is at the core of this

Connected to this core

are the extended devices

The cloud roams

the user’s experience

and provides the service

+ messaging bus

- App codebase

- Adaptive UX

- Shared core logic

PC delivered engagement across NPR’s mobile portfolio

“When we released the Windows app,

we had an unanticipated spike in iOS

and Android downloads as well.”

Ben Schein, Product Manager at NPR

NPR wanted to provide a consistent

experience across devices, and the option

to use to control background audio using

their voice.

• Cortana enhanced the hands-free

experience

• An integrated MSA & NPR login

preserved user settings across their

Windows devices

• 50% increase in NPR listening time

after the Windows app’s release

Windows 10

One Core OS

One app platform

One Store

IoT + devices

Surface Hub

Holographic

Windows Desktop

Windows Phone

Xbox

Windows 10

3 billionWindows Store visits

200 millionWindows 10 devices

2x purchaseson the Windows Store*

4x dev revenueper Windows 10 device*

34% of Steam usersrunning Windows 10 on their PC (Jan-2016)

*Compared to Windows 8 devices

Universal Windows Platform

Configuration Security Management Updates

Natural User Inputs

Cloud Services

Distribution +Monetization

Adaptive User Interface

Holographic XboxDevices +IoT Surface HubMobilePC

Universal Windows Platform

Adaptive User Interface

Adaptive User Interface

Adaptive UI increases your code’s reach and dev productivity

“UWP decreased our engineering overhead,

and increased our velocity for future

iterations. Windows 10 apps are a lot easier

and faster to build.”

Lois Wang, Sr Product Manager at Box

By merging two applications into one

with Windows 10 UWP, Box improved

their user experience while reducing

engineering overhead and dev cycles.

• Improved 3rd party app integration

• UWP was quick to implement

• New interoperability features

supported integration goal

• Windows Store eased

PC deployment burdens

<Page>

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<VisualStateManager.VisualStateGroups>

<!-- VisualState to be triggered when window width is >=720 effective pixels -->

</VisualStateManager.VisualStateGroups>

<StackPanel x:Name="myPanel" Orientation="Vertical">

<TextBlock x:Name="myTextBlock" MaxLines="5" Style="{ThemeResource BodyTextBlockStyle}"/>

</StackPanel>

</Grid>

</Page>

Set triggers to move between visual states

Value overrides when a visual state is triggered

// Note: Cache the value instead of querying it more than once.

Runtime check to see if a device family API is present

if(ApiInformation.IsApiContractPresent("Windows.Media.Playlists.PlaylistsContract"), 1, 0)

{// Now I can use all PlayList APIs

}

We can also check API versionto degrade our app’s UX gracefully

Infrastructure that scales with you

Authentication | Authorization

Personalization | Notifications

Roaming data + credentials

Mobile services

Global distribution

Deeply local monetization

Windows Services

Azure Cloud Services

One store for PC, mobile, & Xbox

Global reach of Windows

CC, PayPal, AliPay, Gift cards, Bitcoin, etc.

Store for Business (POs; volume licensing)*

*Coming in 2016

Wherever it was born, you can extend your experience to Windows 10

PC applications

Windows 8 apps

Classic desktop applications(e.g., .NET, Win32)

Middleware platforms

Middleware

Game engines

Mobile apps

Android + iOS apps

Windows Phone apps

Web apps*

Web apps

Hosted web apps

Hybrid web apps (Cordova)

*come hear Desiree’s talk this week

Middleware partners

Visual StudioApplication Insights

Development Analytics Acquisition Monetization

Windows Bridge for iOS

Platform-specific Business Logic

Platform-specific UI Design

iOS

.M .M .CPP

Shared Core Business Logic

.M .H .CPP .CPP .XIB

iOS UI

.XIB .NIB .NIB

UWP

.CS .CS .CS

UWP UI

.XAML .XAML .XAML

Windows Bridge for iOS

Xcode project imported to Visual Studio

Integrated language support: syntax highlighting, autocomplete

Full debugging: breakpoints, stack traces, …

Personal assistant

Personal hub of devices

More personal computing

• One app codebase + UI

• Device + app connectivity

• Shared Core logicPlatform

• Distribution + updates

• Monetization

• Reporting + analyticsStore

• Roaming data

• Push notifications

• Data sync + servicesServices

1

Windows helps make mobile more about the experience…for users and devs

|

http://dev.windows.com/

http://dev.windows.com/bridges/

http://github.com/Microsoft/WinObjC/ Cliff Simpkins@CliffSimpkins