4. Metro style Apps Desktop Apps
HTML /
View
XAML
CSS
Controller
JavaScript
Model
C/C++ C#, VB C C#
(Chakra) HTML
JavaScript C++ VB
Windows Runtime APIs
System Services
Communication Graphics & Devices &
& Data Media Printing
Application Model Internet
Win32
.NET
Explorer SL
Kernel
Windows Kernel Services
7. User launches many apps User selects app for foreground
User manages app lifetime System manages app lifetime
8.
9. • System resources focused on app user is
interacting with in the foreground
• Inactive apps have no impact on battery
life or responsiveness, they are
suspended by the OS
• Enables instant switching between apps!
10. • System needs more memory
• User switch occurs
• System shutdown
• Apps crash
Apps do not get notified when
they are getting terminated
11. • Suspended apps are not scheduled by the NT Kernel
• No CPU, Disk or Network consumed
• All threads are suspended
• Apps remain in memory
• Kernel ensures apps are not suspended in critical
sections that could cause system wide deadlocks
• Apps instantly resumed from suspend when brought
to foreground
13. • Your app’s tile is an opportunity to provide value to users even
when they are not using your app
• Gives the user the sense that there is something going on with
your app, and is an invitation to go back
• Two mechanisms available to update tiles on the Start screen
14.
15. • Use local notifications while your app is running to
update your tile
• Great for reflecting the state of the app
• Downloaded pictures
• Current page in a book
16. • Tiles can be updated even if
your app is not running!
HTTP
• Push notifications can be used POST
to remotely update a tile on the
Start screen
• Great for showing the newest
content available to your users
Notification
Delivered
25. An approach to
computing that’s about
internet scale
and connecting to a
variety of devices and
endpoints
26.
27.
28.
29. Comprehensive set of
services that enable
you to quickly build,
deploy and manage
applications across a
global network of
Microsoft-managed
datacenters
30.
31.
32.
33.
34.
35.
36.
37. • Scalability • Web Sites
• Availability • CPU Intensive
Applications
• Fault
• Device
Tolerance
Applications
• Web APIs
• Social Games