Xtopia2010 wp7
Transcript of Xtopia2010 wp7
Design & Entwicklung für
Frank Prengel
(a.k.a. „Dr. Mobile“)
Technical Evangelist
Microsoft Deutschland GmbH
http://dr-mobile.net
Anders...
... aus gutem Grund
Photo by: Andrew Butitta, Founder, Talisman Digital Photography
Smart Design
Integrated Experiences
Application Platform
Metro
Grundsätze
Clean, Light, Open, Fast
Celebrate Typography
Alive in Motion
Content, Not Chrome
Authentically Digital
Hubs
Zentraler Zugang
Einheitlicher Kontext
Verschiedene Quellen
Dem
Vereinheitlichte Hardware Capacitive touch 4 or more contact points
Sensors A-GPS, Accelerometer, Compass, Light, Proximity
Camera 5 mega pixels or more, flash + camera button required
Multimedia Common detailed specs, Codec acceleration
Memory 256MB RAM or more, 8GB Flash or more
GPU DirectX 9 acceleration
CPU ARMv7 Cortex/Scorpion or better
Hardware buttons | Start, Search, Back
WP7 App Platform
+ =
CLOUD
SCREEN
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
Cloud Services
Runtime – On “Screen”
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
Cloud Services
Runtime – On “Screen”
Code you write on the server
Tools & Support
Developer Portal Services
Tools you use to ship & sell
CLOUD
SCREEN
Cloud Services
Runtime – On “Screen” Tools & Support
Developer Portal Services
Tools you use to ship & sell
Notifications
Location
CLOUD
SCREEN
Cloud Services
Runtime – On “Screen” Tools & Support
Developer Portal Services
Notifications
Location Validation
Certification
Marketplace
Zwei Arten von Anwendungen
Was ist Silverlight für WP7?
Silverlight 3 plus ...
• Höchste Performance • Input-Integration • HW-, Medien- & Sensor-
Integration • Adaption für WP7-App-Modell • Weniger enge Sandbox
3
3 Screens & a Cloud
Common Base Class Library
Silverlight Presentation and Media
Silverlight Presentation and Media
XNA Frameworks
Windows Phone 7
Frameworks
XNA Frameworks
XNA Frameworks
Phone Desktop Xbox Cloud
Notification Service
Location Service
WP7 Plattform-Architektur
Kernel Hardware BSP
App Model UI Model Cloud Integration
Applications
App management Licensing Chamber isolation Software updates
Shell frame Session manager Direct3D Compositor
Xbox LIVE Bing Location Push notifications Windows Live ID
Your App UI and logic
A-GPS Accelerometer Compass Light Proximity Media Wi-Fi Radio Graphics
Security Networking Storage
Frameworks
Silverlight XNA HTML/JavaScript
CLR
Hardware Foundation
WP7-Frameworks
Collections ComponentModel Configuration
Diagnostics Reflection IO
Security Threading
Runtime Resources Globalization Text Location
Common Base Class Library
Net
ServiceModel Linq
Application Object
Silverlight Presentation and Media
Navigation Shapes Markup Media
Controls Drawing IsolatedStorage
XNA Frameworks
Audio
Media
Graphics
Input
GamerServices
Content
PhoneApplicationFrame PhoneApplicationPage PushNotification WebBrowserControl
Sensors Camera Device
Integration Launchers &
Choosers Bing
MapControl
Windows Phone 7 Frameworks
FMRadio
Pause / Resume
“Smart Multitasking”
Running
Pause
Suspended
Resume
“Smart Multitasking”
Running
Pause
Suspended
Resume
• Start Button
• Accept call
• Open toast
“Smart Multitasking”
Running
Pause
Suspended
Resume
• Start Button
• Accept call
• Open toast
“Smart Multitasking”
Running
Pause
Suspended
Resume
“Smart Multitasking”
Running
Pause
Suspended
Resume
“Smart Multitasking”
Running
Pause
Suspended
Resume
Assume your
process is killed
“Smart Multitasking”
Running
Pause
Suspended
Resume
Assume your
process is killed Save state
for later use
Load state to continue
where you left off
“Smart Multitasking”
Running
Pause
Suspended
Resume
Assume your
process is killed Save state
for later use
Load state to continue
where you left off User never knows
what happened :-)
Push Notifications
Push client
App
Open push channel
Push Notifications
Push client
App Return URI
Push Notifications
Your
service
App
Send URI
to server
Push Notifications
Your
service
Push Notifications
Your
service Event
Push Notifications
Push
service
Your
service
Send push data to URI Event
Push Notifications
Push client
Push
service
Your
service
Send push
data to client
Push Notifications
Push client
Push
service
Your
service
App Data to App
Push Notifications
Push client
Push
service
Your
service
App
Toast
Data to App
Data to toast
Push Notifications
Push client
Push
service
Your
service
Tile
App
Toast
Data to App
Data to toast
Data to tile
WP7 App-Lifecycle
Application and Game Submission
Sign
Windows Phone 7 Deployment Service
.xap
.dll
App
submission
App
Packaging &
Validation
.xap
.dll
.xap
.dll
.xap
.dll
Apply
Test
Criteria
Marketplace
Add
Metadata
.xap
.dll
.xap
.dll
.xap
.dll
.xap
.dll
Dem
Jetzt herunterladen & loslegen
• CTP der Windows Phone Developer Tools
• Dokumentation: UI Design & Interaction Guide
• Beta der Designtools (Expression Blend 4)
• Training Kit für Windows Phone 7 Wo und wie?
http://bit.ly/wp7dev
In eigener Sache
App geht's! Einsteigen in die Windows Phone 7-Entwicklung • 07. Juni 2010, München • 08. Juni 2010, Köln • 09. Juni 2010, Hamburg • 10. Juni 2010, Berlin • 15. Juni 2010, Karlsruhe
www.techtalk.ms
⃝ ? Fragen?
⃝ ?
⃝ ?
⃝ ?
⃝ ?
⃝ ?
Vielen Dank!
Frank Prengel – Windows Phone Guy
http://dr-mobile.net
http://blogs.msdn.com/windowsphone
© 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.