Xtopia2010 wp7

47
Design & Entwicklung für Frank Prengel (a.k.a. „Dr. Mobile“) Technical Evangelist Microsoft Deutschland GmbH http://dr-mobile.net

Transcript of Xtopia2010 wp7

Page 1: Xtopia2010 wp7

Design & Entwicklung für

Frank Prengel

(a.k.a. „Dr. Mobile“)

Technical Evangelist

Microsoft Deutschland GmbH

http://dr-mobile.net

Page 2: Xtopia2010 wp7

Anders...

Page 3: Xtopia2010 wp7

... aus gutem Grund

Photo by: Andrew Butitta, Founder, Talisman Digital Photography

Smart Design

Integrated Experiences

Application Platform

Page 4: Xtopia2010 wp7
Page 5: Xtopia2010 wp7

Metro

Page 6: Xtopia2010 wp7

Grundsätze

Clean, Light, Open, Fast

Celebrate Typography

Alive in Motion

Content, Not Chrome

Authentically Digital

Page 7: Xtopia2010 wp7
Page 8: Xtopia2010 wp7

Hubs

Zentraler Zugang

Einheitlicher Kontext

Verschiedene Quellen

Page 9: Xtopia2010 wp7

Dem

Page 10: Xtopia2010 wp7

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

Page 11: Xtopia2010 wp7

WP7 App Platform

+ =

Page 12: Xtopia2010 wp7

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

Page 13: Xtopia2010 wp7

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

Page 14: Xtopia2010 wp7

CLOUD

SCREEN

Cloud Services

Runtime – On “Screen”

Code you write on the server

Tools & Support

Developer Portal Services

Tools you use to ship & sell

Page 15: Xtopia2010 wp7

CLOUD

SCREEN

Cloud Services

Runtime – On “Screen” Tools & Support

Developer Portal Services

Tools you use to ship & sell

Notifications

Location

Page 16: Xtopia2010 wp7

CLOUD

SCREEN

Cloud Services

Runtime – On “Screen” Tools & Support

Developer Portal Services

Notifications

Location Validation

Certification

Marketplace

Page 17: Xtopia2010 wp7

Zwei Arten von Anwendungen

Page 18: Xtopia2010 wp7

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

Page 19: Xtopia2010 wp7

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

Page 20: Xtopia2010 wp7

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

Page 21: Xtopia2010 wp7

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

Page 22: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

Page 23: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

• Start Button

• Accept call

• Open toast

Page 24: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

• Start Button

• Accept call

• Open toast

Page 25: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

Page 26: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

Page 27: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

Assume your

process is killed

Page 28: Xtopia2010 wp7

“Smart Multitasking”

Running

Pause

Suspended

Resume

Assume your

process is killed Save state

for later use

Load state to continue

where you left off

Page 29: Xtopia2010 wp7

“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 :-)

Page 30: Xtopia2010 wp7

Push Notifications

Push client

App

Open push channel

Page 31: Xtopia2010 wp7

Push Notifications

Push client

App Return URI

Page 32: Xtopia2010 wp7

Push Notifications

Your

service

App

Send URI

to server

Page 33: Xtopia2010 wp7

Push Notifications

Your

service

Page 34: Xtopia2010 wp7

Push Notifications

Your

service Event

Page 35: Xtopia2010 wp7

Push Notifications

Push

service

Your

service

Send push data to URI Event

Page 36: Xtopia2010 wp7

Push Notifications

Push client

Push

service

Your

service

Send push

data to client

Page 37: Xtopia2010 wp7

Push Notifications

Push client

Push

service

Your

service

App Data to App

Page 38: Xtopia2010 wp7

Push Notifications

Push client

Push

service

Your

service

App

Toast

Data to App

Data to toast

Page 39: Xtopia2010 wp7

Push Notifications

Push client

Push

service

Your

service

Tile

App

Toast

Data to App

Data to toast

Data to tile

Page 40: Xtopia2010 wp7

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

Page 41: Xtopia2010 wp7

Dem

Page 42: Xtopia2010 wp7

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?

Page 43: Xtopia2010 wp7

http://bit.ly/wp7dev

Page 44: Xtopia2010 wp7

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

Page 45: Xtopia2010 wp7

⃝ ? Fragen?

⃝ ?

⃝ ?

⃝ ?

⃝ ?

⃝ ?

Page 46: Xtopia2010 wp7

Vielen Dank!

Frank Prengel – Windows Phone Guy

http://dr-mobile.net

http://blogs.msdn.com/windowsphone

[email protected]

Page 47: Xtopia2010 wp7

© 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.