Professional Documents
Culture Documents
Slide 1
DESIGN:
END USER COMES FIRST
PLATFORM:
RICHER, DEEPER, EASIER APPS
HARDWARE:
FASTER TO MARKET, LESS HEAVY LIFTING
Slide 2
Integrated Experiences
Slide 3
Session Outline
Cloud Integration Services
App Model UI Model
Slide 4
Hardware Foundation
Slide 5
Hardware Foundation
Capacitive touch
4 or more contact points
Sensors
A-GPS, Accelerometer, Compass, Light, Proximity
Camera
5 mega pixels or more
Multimedia
Common detailed specs, Codec acceleration
Memory
256MB RAM or more, 8GB Flash or more
GPU
DirectX 9 acceleration
CPU
ARMv7 Cortex/Scorpion or better
Slide 6
Software Architecture
Slide 7
Software Architecture
Applications Your App UI and logic Frameworks XNA HTML/JavaScript CLR Cloud Integration
Xbox LIVE Bing Location Push notifications Windows Live ID
UI Model
Shell frame Session manager Direct3D Compositor
Kernel
Security Networking Storage A-GPS Media Accelerometer Wi-Fi
Hardware BSP
Compass Light Proximity Radio Graphics
Hardware Foundation
Slide 8
App Model
Slide 9
Application Deployment
Steps include Ingestion, Certification and Signing
Windows Phone Marketplace
Application license
Crypto-verifiable object issued to grant rights to an application
Windows Phone Marketplace
Slide 10
App Lifecycle
Individual apps cannot make arbitrary changes to the phone during installation
Users control install, update and uninstall, while the marketplace controls revocation
Running applications
Phone only runs apps that have a valid marketplace license Apps are sandboxed into separate security accounts while installed and at runtime Resource allocation policy keeps the foreground app responsive
Resource management policy ensures the user can always use Start to run a new app
Slide 12
UI Model
Shell frame Session manager Direct3D Compositor
Cloud Integration
Xbox LIVE Bing Location Push notifications Windows Live ID
Kernel
Security Networking Storage
A-GPS Accelerometer Compass Light A-GPS Compass Media Wi-Fi Radio Graphics
Hardware BSP
Hardware Foundation
Each app executes inside an isolated, least-privileged host process All app code is transparent and CLS-verifiable, mitigating impact of common attacks Frameworks enable app code to interact with app model, UI model, phone functionality
Slide 13
Slide 14
PhoneApplicationPage
PushNotification
Globalization Collections
Reflection
Location
Text Configuration
IO
Net
Diagnostics Linq
ComponentModel
ServiceModel
Windows Desktop
XNA Frameworks Silverlight Presentation and Media
Xbox
Cloud
XNA Frameworks
Location Service
Notification Service
UI Model
Slide 17
UI Model: Concepts
Application
UI and logic for functionality exposed through pages
Page
A single screen of user interaction elements
Session
An ordered workflow of user interactions spanning applications
Slide 18
Web application
Provide media represented as HTTP resources linked by URLs
Shell frame
Requests pages, renders UI, and handles navigation across apps
Web browser
Requests HTTP resources, renders them, and handles navigation across sites
Slide 19
UI Navigation: Example
Pictures
Take a look at recent photos
People
Look up the status for a contact
Pictures
Continue looking at recent photos
Active sessions
Slide 20
Page State Contains data that describes an instance of a page, analogous to browser cookie
Slide 21
Shell Frame Monitors resource usage to decide when to pause sessions Apps restarted and UI rehydrated as the user navigates thru the phone
Slide 22
Graphics Composition
Shell frame composes all UI into a single screen Central page management enables cross app UI transitions and other effects System wide Z order enforcement emphasizes core phone functionality
Slide 23
Graphics Architecture
App UI and logic
Silverlight
XNA
HTML/JavaScript
Shell frame
Compositor
Direct3D Window manager
Graphics driver
Slide 24
Slide 25
Microsoft Services
Frameworks
Notification Service
Built-in user experiences and APIs integrated with key Microsoft services Familiar API frameworks for interacting with existing Web 2.0 services Rich support for incorporating custom web services into app-specific experiences
Slide 26
Location Service
Windows Phone
Microsoft Services
System.Device.Location Location client service
Location Service
Built-in support for consuming GPS, AGPS and Wi-Fi- based location data Managed APIs for location-based interaction Microsoft managed Wi-Fi access point data as part of Windows Phone Services
Slide 27
Security
A-GPS
Wi-Fi
Radio
Slide 28
Microsoft Services
Microsoft.Phone.Notification
Notification Service
Built-in support for efficient, battery-aware mobile push notifications Managed APIs for notification-driven interaction with existing Web 2.0 sites
Slide 29
Networking
Wi-Fi
Radio
Slide 30
XBOX Live
Windows Phone
Game specific web requests
Microsoft Services
XNA Authenticated Xbox LIVE calls
Game Foundation
Gamer Services APIs for Xbox LIVE Profiles, Achievements, and Leaderboards Game Foundation handles auth, caching, & partial connectivity for Xbox LIVE Third party token allows secure integration with game-specific services
Slide 31
Windows Live ID
Networking Storage
Slide 32
myapp.xap
Slide 33
Deployment Process
Marketplace
Slide 34
Application Marketplace
Enhanced Discovery
Easy to find great applications, games Fun to browse the marketplace
Try before you buy Buying and downloading content is a breeze Payment flexibility Easy application updates
Slide 35
Call to Action
Get started!!
Download the tools! Read and understand the design guidelines
Give us feedback
Resources:
http://developer.windowsphone.com Team blog: http://windowsteamblog.com/blog/wpdev
Slide 36
Designed for
life in motion
integrated experiences
& profit from it
Slide 37
Q&A
Slide 38