Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End - Part 1
1.
2. Katrien De Graeve
Developer Evangelist
Microsoft Belgium
Designing and Developing a
Windows Phone 7 Application in
Silverlight End-to-End – Part 1
SESSION CODE: WPH202
3. 3
Welcome – About Me
Developer and Experience Evangelist
Microsoft Belgium and Luxembourg
Blog: http://blogs.msdn.com/katriend/
Twitter: @katriendg
4. 4
What can you expect from this session?
Quick dive into Developing and Designing for Windows
Phone with Silverlight
A demo integrating all the important pieces of developing
with the phone
You will learn as we advance with the demo project
5. 5
Who can develop applications for Windows
Phone 7?
Windows Phone 7 Application Model is familiar to Silverlight
Developers
Windows Phone 7 Applications can be Silverlight based
Windows Phone 7 Application Model is familiar to Game
Developers
Windows Phone 7 Applications can be XNA based
Windows Phone 7 Application Model is familiar to WM Developers
The life of managed application developers becomes easier
No P/Invoke, limited number of form factors
6. 7
Hardware Foundation
Display
480x800 QVGA
320x480 HVGA
Capacitive touch
4 or more contact points
Camera
5 mega pixels or more
Hardware buttons
Start, Search, Back
GPU
DirectX 9 acceleration
CPU
ARMv7 Cortex/Scorpion
or better
Memory
256MB RAM or more
8GB Flash or more
Multimedia
Common detailed specs
Codec acceleration
Sensors
A-GPS, Accelerometer,
Compass, Light, Proximity
8. 10
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 Windows Phone 7 Application Platform
Tools
Portal ServicesCloud Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
9. 11
Phone Platform 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
21. 23
Silverlight controls for Windows Phone
Most Silverlight controls supported (Button, Hyperlink, etc)
WebBrowser control
Silverlight Toolkit for Windows Phone
GestureService/GestureListener
ContextMenu
DatePicker
TimePicker
ToggleSwitch
WrapPanel
http://silverlight.codeplex.com/releases/view/52297
23. 26
Tips, Tricks and Lessons Learned
Designing with Panorama
Visual States (! Back key)
No code in view
Behaviors and creating your own
Always use fake data: help your designer
24. 27
Session review
What did we see?
Don’t miss Part 2 – 16:00 to 17:00 (in this room)
Location services
Application lifecycle and tombstoning
Choosers and Launchers
Push Notifications
25. 28
Resources
Get started, all tooling is free and available to all:
http://developer.windowsphone.com
Performance on Windows Phone 7 – must read material:
http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/09/1
3/building-high-performance-silverlight-apps-on-windows-phone-7.aspx
Windows Phone 7 Jump Start training (12 hours training,
including labs and video):
http://blogs.msdn.com/b/mikeormond/archive/2010/08/19/windows-
phone-7-jumpstart-training-on-demand.aspx
26. 29
Windows Phone 7: A New Kind of Phone
Mobility Smackdown
Related Content
Building Games for Windows Phone 7 with XNA (Wednesday)