Broad set of multitasking features Balances user experience with phone health Familiar.NET programming model
Resource Management Built-in services 3 rd -party services Alarms & Reminders File Transfers Backgroun d Audio Periodic Execution Fast App Switching
UX Health Battery-Friendly Network-Aware Hardened Services Delightful and Responsive UX Never Regret Installing Apps Integrated Experiences
demo
Keeps user in control Keeps user in control Compatible with 7.0 apps Compatible with 7.0 apps Suspends application threads Load or refresh state* Compile and test for Mango Compile and test for Mango Reattach resources* OS
Save state but do not discard it Reload / refresh state only if needed Application is resident in memory; system detaches resources and pauses threads Tombstoned Deactivated Dormant Running Activated
Demo
Same UX as built-in alarms and reminders Deep link back into the application Efficient implementation based on OS services
Demo
5 MB 20 MB 100 MB Unlimited
Balances functionality with phone health and user cost Simplifies download management in apps Efficient implementation based on OS services Persists across reboots
Demo
Pin multiple tiles to Start New flip animation with additional content Update three ways: push, schedule, or local API
demo
System Services ISO Store Cloud Different Processe s Logic UX MyApp.dll ApplicationOS Logic MyAppAgent.dll Single App Developer MyApp Solution MyApp Project MyAppAgent Project WMAppManifest
code
Allowed Restricted Tile updates Toasts Location Networking Storage Most framework APIs Microphone Camera Sensors Graphics Audio All XNA libraries
Periodic Agent Resource-Intensive Agent Runs every 30 minutes Any network connection Runs for 25 seconds Used for location, data sync, etc. Runs on external power Non-cell network connection Runs for 10 mins, recurring Used for daily tasks, large data syncs, etc.
Separate resource-constrained process Managed by the OS to maintain phone health User stays in control via system settings Familiar.NET programming model
demo
Zune Playback ISO Store Cloud UX MusicApp.dll Logic MusicAgent.dll All playback logic lives in the agent!
code
HTML 5 Audio Playback in Internet Explorer Track-based playback for standard formats Buffer-based playback for custom formats Guaranteed resources for continuous playback
Broad set of multitasking features Balances user experience with phone health Familiar.NET programming model
Health UXUX
Sample Fill
demo
video
announcement