Download - Windows Phone 7
Windows Phone 7David Chouarchitectmicrosoft
Personalized and Contextualized Mobility
Silverlight 3+Input – touch & hardware buttonsMedia – digital media capture & playback; media library accessData – isolated storage, LINQ (obj/xml)WCF – SOAP/RESTDevice – integrated access to phone UI, sensors; picker for contacts & photos
Application Hosting and RuntimeApplications as Silverilght XAP packagesSystem provides host processSandbox based on declared capabilities and into separate security accountsPhone only runs apps with valid marketplace licensesIsolated, least-privilege host processAll code is CLS-verifiableFrameworks support for interaction with app model, UI model, & device HW
UI ModelApplication – provides UI represented as XAML pages connected into cross-app flows by URI’sShell frame – requests pages, renders UI, and handles navigation across appsSessions and history – groups together sequences of pages corresponding to a user’s activity across pages
Application FrameworksCloud services integrationLocation service (GPS, AGPS, Wi-Fi)Push notification serviceGamer Services APIs for Xbox Live
Software Architecture Application Framework
Hubs vs. Single-Page Apps
Consistent set of hardware capabilities defined by Microsoft 8
00
or 4
80
480 or 320
One resolution at launch
Second resolution added later
Same touch input
Consistent processor / GPU
Same available RAM
Optional keyboard
Consistent Platform
Windows Phone
Hardware
Common Hardware Elements
Quality Focus
Standardized Hardware Foundation
Capacitive touch4 or more contact points
SensorsA-GPS, Accelerometer, Compass, Light, Proximity
Camera5 mega pixels or more, flash required, camera button required
MultimediaCommon detailed specs, Codec acceleration
Memory256MB RAM or more, 8GB Flash or more
GPUDirectX 9 acceleration
CPUARMv7 Cortex/Scorpion or better
800
WV
GA
/ 4
80 H
VG
A
480 WVGA / 320 HVGA
Hardware buttons | Start, Search, Back
Partnering to Bring Phones to Market
KernelHardware BSP
App Model UI Model Cloud Integration
Applications
App managementLicensingChamber isolationSoftware updates
Shell frame Session managerDirect3DCompositor
Xbox LIVEBingLocationPush notificationsWindows Live ID
Your App UI and logic
A-GPS Accelerometer Compass Light ProximityMedia Wi-Fi Radio Graphics
SecurityNetworkingStorage
Frameworks
Silverlight XNAHTML/
JavaScriptCLR
Hardware Foundation
Software Architecture
Windows Phone 7 Frameworks Details
Common Base Class Library
Collections ComponentModel Configuration
DiagnosticsReflection IO
Security Threading
Runtime Resources Globalization TextLocation Net
ServiceModel Linq
Application Object
Silverlight Presentation and Media
XNA Frameworks for Games
Windows Phone Frameworks
NavigationShapes Markup Media
Controls Drawing IsolatedStorage
AudioMedia GraphicsInput
Drawing GamerServices
Content
PhoneApplicationPage
PushNotification
WebBrowserControl
SensorsPhoneApplicationFra
me
CameraDevice
IntegrationLaunchers &
ChoosersWindows Phone
Controls
CLOUD
SCREEN
Elements of the Application Platform
Cloud Services
Runtime – On “Screen”
Code you write on the
client
Code you write on the
server
Tools & Support
Developer Portal Services
Tools you use to design &
develop
Tools you use to ship & sell
CLOUD
SCREEN
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Notifications
Location Identity Feeds
MapsSocial
App Deployment Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Elements of the Application Platform
Tools
Portal ServicesCloud Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
Two Flavors of Applications
High performance game framework
Rapid creation of multi-screen
2D and 3D games Rich content pipeline Mature, robust, widely
adopted technology spanning Xbox 360, Windows, and Zune
Modern XAML/event-driven application UI framework
Rapid creation of visually stunning apps
Metro-themed UI controls
HTML/JavaScript 500,000 developers
spanning Windows and web
Common Capabilities
Input• Touch• Hardware buttons
Media• Digital media capture & playback• Media library access
Data• Isolated Storage• LINQ (Objects and XML)
.NET
• Superset of Silverlight 3.0• Windows Communication Foundation
• SOAP and REST services
Phone Access• Integrated access to phone UI• Sensors• Picker for contacts and photos
Integrated With Cloud Services• App Deployment & Updates• Notifications• Location• Xbox LIVE
App Model: Concepts
ApplicationUniquely identifiable, licensable and serviceable software product packaged as a XAP
Application DeploymentSteps include Ingestion, Certification and Signing
Application licenseCrypto-verifiable object issued to grant rights to
an application
Windows Phone
Marketplace
Windows Phone
Marketplace
Sandbox enforced for host process based on declared capabilities
System provides host process for app code
App Hosting and Runtime
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
App Domain
XNA Game Object
CLR
App Model Host
Silverlight XNA HTML/JavaScript
Silverlight Application
Object
Frameworks
KernelHardware BSP
App Model UI Model Cloud Integration
App managementLicensingChamber isolationSoftware updates
Shell frame Session managerDirect3DCompositor
Xbox LIVEBingLocationPush notificationsWindows Live ID
SecurityNetworkingStorage
Hardware Foundation
Push Notifications
Location
A-GPS Accelerometer Compass Light ProximityMedia Wi-Fi Radio Graphics
Compass
A-GPS
Deployment Process
Develop & Debug
Submit& Validate
Certify & Sign
Windows Phone Application Deployment Service
Marketplace
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
[email protected]/dachou
Thank you!