6. Windows Common
Consistent Quality
Phone Hardware
Platform Focus
Hardware Elements
Consistent set of hardware
capabilities defined by Microsoft
One resolution at launch
Second resolution added later
Same touch input
Consistent processor / GPU
Same available RAM
Optional keyboard
7.
8. Services Powering Experiences
Other
Devices
people + standards + server
Browser
code Siteclient code
Web +
experiences
Web API
12. Elements of the Application Platform
Runtime – On “Screen” Tools & Support
Code you write Tools you use to
on the client design &
develop
SCREEN
CLOUD Cloud Services Developer Portal Services
Code you write Tools you use to
on the server ship & sell
13. Elements of the Application Platform
Runtime – On “Screen” Tools
Sensors Media Data Location Phone Emulator
Phone Xbox LIVE Notifications Samples Documentation
.NET Framework managed code sandbox Guides Community
Packaging and Verification Tools
SCREEN
CLOUD Cloud Services Portal Services
Notifications App Deployment Registration Marketplace
Location Identity Feeds Validation MO and CC Billing
Social Maps Certification Business Intelligence
Publishing Update Management
14. Elements of the Application Platform
SCREEN
CLOUD Cloud Services
Notifications App Deployment
Location Identity Feeds
Social Maps
16. Elements of the Application Platform
Runtime – On “Screen”
Sensors Media Data Location
Phone Xbox LIVE Notifications
.NET Framework managed code sandbox
SCREEN
CLOUD
18. Common Capabilities
Input .NET
• Touch • Superset of Silverlight 3.0
• Hardware buttons • Windows Communication Foundation
• SOAP and REST services
Media
Phone Access
• Digital media capture & playback
• Media library access • Integrated access to phone UI
• Sensors
• Picker for contacts and photos
Data
• Isolated Storage Integrated With Cloud Services
• LINQ (Objects and XML)
• App Deployment & Updates
• Notifications
• Location
• Xbox LIVE
19. Application Model
.NET Common
Language Runtime
Goal: Great User
Experiences
Process Model
Predictable
Safe
High performance
Innovative
Service Based
Application Deployment
20. What’s a XAP?
myapp.xap
Tools
Common format for all Windows Phone apps & games
Declarative, manifest-based installation
Integrated into security model of phone
21. Elements of the Application Platform
Tools
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
SCREEN
CLOUD
22. Windows Phone Developer Tools
Tools
Phone Emulator
Samples Documentation
One download
Guides Community
Free Packaging and Verification Tools
CTP available today!
http://developer.windowsphone.com
23. Windows Phone Developer Tools
Tools
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Windows Phone
device
myapp.xap
Windows Phone
Emulator
24. Elements of the Application Platform
SCREEN
CLOUD Portal Services
Registration Marketplace
Validation MO and CC Billing
Certification Business Intelligence
Publishing Update Management
25. Deployment Process
Develop Submit Certify
& Debug & Validate & Sign
Windows Phone
Application Marketplace
Deployment Service
26. Application Marketplace
Enhanced Discovery
• Easy to find great
applications, games
• Fun to browse the
marketplace
Simple, Reliable
Acquisition
• Try before you buy
• Buying and downloading
content is a breeze
• Payment flexibility
(MO billing
and credit card)
• Easy application updates
27. Building Great Windows Phone
Applications
Focus on designing the experience
Build delightful experiences
Build experiences that are easy to use
Michael Smuga – Studio Director
28. Call to Action
Download the tools!
Read and understand the design guidelines
Give us feedback
Resources:
http://developer.windowsphone.com
Team blog: http://windowsteamblog.com/blog/wpdev
My blog: http://blogs.msdn.com/ckindel
@ckindel
@wp7dev
29. Where Next?
Windows Phone UI and Design Language | in 30 minutes, HERE!
Build beautiful, compelling user experiences
that integrate tightly with the Windows
Phone 7 Series experience!
Introduction to Silverlight
Silverlight for Windows Phone pt.1
Silverlight for Windows Phone pt.2
Silverlight Performance on
Windows Phone
30. Where Next?
Development & Debugging Tools
for Building XNA Framework Games | Tue @ 4:30
for Windows Phone
Windows Phone
Application Platform Architecture
Distributing and Monetizing
Windows Phone Applications and Games
Building Windows Phone Games
Building a High Performance
3D Game for Windows Phone
Designing and Developing
for the Rich Mobile Web