be more than mobile (mwc16)
TRANSCRIPT
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 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