3. Why is Microsoft in the Mobile Business?
1,388
1,176 290 (21%)
145 (12%)
WM Capable WM Capable
741 888
(63%) (64%)
290 374
(25%) 277 210
(15%)
2008 2011
4. Windows Mobile
• Windows Mobile • Windows Mobile
• Hand Held PC • Pocket PC 2002 • Windows Mobile 5
6.1 6.5
• 500, 000 units sold • Smart Phone 2002 • Push e-mail
• 18m units sold • MyPhone, Market Place
7. 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
22. Touch
Recommended touch target size is 9mm
Minimum touch target size is 7mm
Minimum spacing between
elements is 2mm
Visual size is 60-100% of the touch
target size
25. Iconography
Icons in the application menu
should be consistent
Test icons with users
(pay attention to context)
26. notification types
15
14
New photos online!
Seattle, WA: Sunny and 85 degrees
27. GPS
location
+ Accuracy
- Power
- Speed
- Indoors
- Accuracy
+ Power
+ Speed
- Wilderness
+/- Accuracy
+/- Power
Location +/- Speed
services +/- Urban areas
28. Manage App & Game Updates
Notifications of app updates
on the Marketplace hub
View the details of
a specific update
Update all apps at
Choose to update
once or view the
a updateapp or of a
single details
game app or game
single
32. Getting Started
Get the Windows Phone Developer Tools
Build your Silverlight or XNA Framework
application
Register to publish
Distribute your application
33. 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
34. Application Model
.NET Common
Language Runtime
Goal: Great User
Experiences
Process Model
Predictable
Safe
High performance
Innovative
Service Based
Application Deployment
35. Windows Phone Developer Tools
Tools
Phone Emulator
Samples Documentation
One download Guides Community
Packaging and Verification Tools
Free
CTP available today!
http://developer.windowsphone.com
36. Windows Phone Developer Tools
Tools
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Windows Phone
device
myapp.xap
Windows Phone
Emulator
37. 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
46. Events
Can be created in XAML & Code
Tools create handler for you
public void myButton_Click(object sender, RoutedEventArgs e)
{
// todo: add code
}