The Windows Phone Application Platform Charlie Kindel PGPMWPAPDE Microsoft New Start Philosophy Customer Design Experience Platform Different, For Good Reasons Smart Design Integrated Experiences.

Download Report

Transcript The Windows Phone Application Platform Charlie Kindel PGPMWPAPDE Microsoft New Start Philosophy Customer Design Experience Platform Different, For Good Reasons Smart Design Integrated Experiences.

The Windows Phone Application Platform
Charlie Kindel
PGPMWPAPDE
Microsoft
New Start
Philosophy
Customer
Design
Experience
Platform
Different,
For Good Reasons
Smart Design
Integrated Experiences
Integrated Experiences
PEOPLE
OFFICE
PICTURES
MUSIC+VIDEO
MARKETPLACE
GAMES
Windows
Phone
Hardware
Common
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
Consistent
Platform
Quality
Focus
Services Powering Experiences
Other
Devices
Browser
people
+ standards + server
code
+ client code 
Web Site
Web API
experiences
Demo
Cloud service – visitmix.com
Multiple clients
PC/Web
Phone
MIX Schedule Builder
Platform Goals
Help end users personalize their phones
Help developers be profitable
Enable cloud powered experiences
What Will
Developers Say?
Elements of the Application Platform
Runtime – On “Screen”
Code you write
on the client
SCREEN
CLOUD
Cloud Services
Code you write
on the server
Tools & Support
Tools you use to
design &
develop
Developer Portal Services
Tools you use to
ship & sell
Elements of the Application Platform
Runtime – On “Screen”
Sensors
Media
Phone
Data
Xbox LIVE
Location
Notifications
.NET Framework managed code sandbox
Phone Emulator
Samples
Documentation
Guides
Community
Packaging and Verification Tools
SCREEN
CLOUD
Tools
Cloud Services
Notifications
Location
Portal Services
App Deployment
Registration
Marketplace
Identity
Feeds
Validation
MO and CC Billing
Social
Maps
Certification
Business Intelligence
Publishing
Update Management
Elements of the Application Platform
SCREEN
CLOUD
Cloud Services
Notifications
Location
App Deployment
Identity
Feeds
Social
Maps
Cloud Services
Elements of the Application Platform
Runtime – On “Screen”
Sensors
Phone
Media
Data
Xbox LIVE
Location
Notifications
.NET Framework managed code sandbox
SCREEN
CLOUD
Two Flavors of Applications
Common Capabilities
Input
•
•
Touch
Hardware buttons
.NET
•
•
Superset of Silverlight 3.0
Windows Communication Foundation
•
Media
•
•
Digital media capture & playback
Media library access
SOAP and REST services
Phone Access
•
•
•
Integrated access to phone UI
Sensors
Picker for contacts and photos
Data
•
•
Isolated Storage
LINQ (Objects and XML)
Integrated With Cloud Services
•
•
•
•
App Deployment & Updates
Notifications
Location
Xbox LIVE
Application Model
.NET Common
Language Runtime
Goal: Great User
Experiences
Process Model
Predictable
Safe
High performance
Innovative
Service Based
Application Deployment
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
Elements of the Application Platform
Tools
Phone Emulator
SCREEN
CLOUD
Samples
Documentation
Guides
Community
Packaging and Verification Tools
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
Windows Phone Developer Tools
Tools
Phone Emulator
Samples
Documentation
Guides
Community
Packaging and Verification Tools
Windows Phone
device
myapp.xap
Windows Phone
Emulator
Elements of the Application Platform
SCREEN
CLOUD
Portal Services
Registration
Marketplace
Validation
MO and CC Billing
Certification
Business Intelligence
Publishing
Update Management
Deployment Process
Develop
& Debug
Submit
& Validate
Windows Phone
Application
Deployment Service
Certify
& Sign
Marketplace
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
Building Great Windows Phone
Applications
Focus on designing the experience
Build delightful experiences
Build experiences that are easy to use
Michael Smuga – Studio Director
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
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
Where Next?
Development & Debugging Tools
for Building XNA Framework Games
for Windows Phone
| Tue @ 4:30
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