xtopia2010 wp7

Post on 06-May-2015

1.433 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

frankpr@microsoft.com

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

top related