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

Be More than Mobile (MWC16)

Jan 22, 2018

Download

Software

Cliff Simpkins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Be More than Mobile (MWC16)

Bring your app to PCs, tablets, and Xbox

Windows Dev Marketing

MWC 2016

Page 2: Be More than Mobile (MWC16)

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

Page 3: Be More than Mobile (MWC16)

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

Page 4: Be More than Mobile (MWC16)

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

Page 5: Be More than Mobile (MWC16)

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

Page 6: Be More than Mobile (MWC16)

Adaptive User Interface

Page 7: Be More than Mobile (MWC16)

Adaptive User Interface

Page 8: Be More than Mobile (MWC16)

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 9: Be More than Mobile (MWC16)

<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

Page 10: Be More than Mobile (MWC16)

// 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

Page 11: Be More than Mobile (MWC16)

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

Page 12: Be More than Mobile (MWC16)

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

Page 13: Be More than Mobile (MWC16)

Middleware partners

Visual StudioApplication Insights

Development Analytics Acquisition Monetization

Page 14: Be More than Mobile (MWC16)

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

Page 15: Be More than Mobile (MWC16)

Windows Bridge for iOS

Xcode project imported to Visual Studio

Integrated language support: syntax highlighting, autocomplete

Full debugging: breakpoints, stack traces, …

Page 16: Be More than Mobile (MWC16)

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

Page 17: Be More than Mobile (MWC16)

|

http://dev.windows.com/

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

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

Page 18: Be More than Mobile (MWC16)