5. One Windows for App Developers
5
Shared Developer Platform
• Windows XAML apps
• Shared Live Tiles
• Shared Navigation Model
• Shared API Set
• Shared push notifications
• Shared App distribution format
• Resource packages for smaller downloads
6. Universal Apps
• Universal apps enable
building applications on the
converged Windows 8.1 and
Windows Phone 8.1 platforms
• Supported for C#, C++ and
JavaScript
6
9. Why stay on Windows Phone Silverlight 8.0?
Existing Code Investment
Existing Install Base
Not yet converged
Camera Lenses
VoIP
Lock Screen Wallpaper.
Clipboard API
Simple Sound Effects (XNA)
Run Under Lock Screen
9
‘We’ respect
your investments
10. Why Retarget to Windows Phone Silverlight 8.1
• Access to SD Cards
• Geofencing
• WNS
• Action Center
• App to App sharing
• And much more…
10
11. Why choose the Windows Runtime?
• More Convergence
• Latest Tooling
• New Controls
• Language Options
• Future Investment
11
16. Hub
Same control as Windows, new UX
for Phone
Redesigned on Phone to provide
more usable space for content
Changing CommandBars per
section: Handling page size
changing
16
21. Windows XAML Page Navigation
21
Windows.UI.XAML.Frame
Windows.UI.XAML.Page
Windows.UI.XAML.Frame.Navigate
Windows.UI.XAML.Frame.BackStack
Windows.UI.XAML.Frame.ForwardStack
Windows.UI.XAML.Navigation.PageStackEntry
Same Frame and
Page APIs
22. That was not like Windows Phone Silverlight...
22
NavigationService.Navigate(new
Uri("/Views/HomePage.xaml", UriKind.Relative));
rootFrame.Navigate(typeof(HomePage), e.Arguments);
URIs are removed in
Windows XAML
25. One Microsoft Push Service
Windows Notification Service (WNS)
Works with Windows and Windows
Phone
Existing Phone push notifications
(MPN) now run over WNS with no
change
26
26. Benefits of using WNS
Notifications are delivered within 5 seconds to devices connected to
a network
No more certifications to manage. WNS uses OAuth instead of SSL
certification.
The same service and APIs can be used for all Windows Phone Store
apps, offering the potential for code sharing/reuse and lower
maintenance costs.
Take advantage of new features
27
27. MPN – Shim Architecture
28
WNS sends
notification to
device
WP8.0 APP
.NET
APIs
WinRT
APIs
Notification Client
Platform
MPN NOTIFY
WNS NOTIFY
Send MPN Shim Push URI
Platform requests
MPN Shim
channel from
WNS
MPN shim does all
the authentication
and translation logic
to WNS.
1
WNS will create a
channel using the
MPN shim domain
(both http & https)
2
3
PERSISTENT CONNECTION
4
5
App Cloud
Service
6
7
32. Brand new features for Phone
Periodic polling
Tile notification queue
Expiration support
Raw notifications can wake a background task
Glyph badges
Manage your notifications in Action Center
More templates
33
34. Consistent, harmonious experience on WinRT & WP
Windows phone will accept all
templates, but might not
support every field due to space
constraints.
35
36. Action Center
Provides fresh and relevant information while preserving
the ability to glance + go
Users can dismiss notification groups or all
Notifications can be added via toast or silently
Apps can also update or remove notifications
37
37. Action Center Management
Removal: remove 1 to many notifications
Scenarios – A sold-out deal
Replacement: replace a notification with a new one
Scenarios – Hourly stock price
Expiration: set expiration time on notifications
Scenarios – A limited time deal is only valid until midnight
Ghost Toast: send a notification directly into notification center and suppress the
“popup” UI in shell
Scenarios - Social notifications, Missed VoIP calls
38
43. Universal apps are appx
Universal package format and
versioning scheme
Incremental download and
updates on all Windows devices
Optimize for many form
factors with app bundles
44
45. Benefits
Only applicable resources are
downloaded and installed
Disk footprint savings of 10% or more
typical
Newly applicable resources are updates
Zero developer cost when using
resource management system
46
50. 51
A big thank you to our sponsors
Gold Partners
Silver & Track Partners
Platinum Partners
Notas del editor
But before you do this, create a branch so you can keep your 8.0 app.
Highest level of convergence with windows.
Latest tooling that we’re offering
New controls and controls that are converged with windows, such as the hub control.
You’ve got extra language options, such as JavaScript.
Left = Silverlight 8 app you already have today.
Right = the new project template for WinRT. = a little smaller, no more appxmanifest xml, but a package.appxmanifest