2 philosophy customer design experience platform

19
Windows Phone 7 Development Overview Shahrad Rezaei Vanier College [email protected] GoDevMental: November 23 rd

Upload: colin-gallagher

Post on 12-Jan-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 2 Philosophy Customer Design Experience Platform

Windows Phone 7 Development Overview

Shahrad RezaeiVanier [email protected]: November 23rd

Page 2: 2 Philosophy Customer Design Experience Platform

2

A different kind of phone, designed for a life in motion

Philosophy

Customer

Design

Experience

Platform

Page 3: 2 Philosophy Customer Design Experience Platform

3

Different, For Good Reasons

Smart Design

Integrated Experiences

Photo by: Andrew Butitta, Founder, Talisman Digital Photography

Page 4: 2 Philosophy Customer Design Experience Platform

4

Metro Design Language

Page 5: 2 Philosophy Customer Design Experience Platform

5

Integrated Experiences

PEOPLE OFFICE

MARKETPLACE

PICTURES MUSIC+VIDEO GAMES

Page 6: 2 Philosophy Customer Design Experience Platform

6

Hardware buttons | Start, Search, Back

Standardized Hardware FoundationCapacitive touch4 or more contact points

SensorsA-GPS, Accelerometer, Compass, Light, Proximity

Camera5 mega pixels or more, flash required, camera button required

MultimediaCommon detailed specs, Codec acceleration

Memory256MB RAM or more, 8GB Flash or more

GPUDirectX 9 acceleration

CPUARMv7 Cortex/Scorpion or better8

00

WV

GA

/ 4

80

HV

GA

480 WVGA / 320 HVGA

Page 7: 2 Philosophy Customer Design Experience Platform

7

Platform Goals

Help end users personalize their phones

Help developers be profitable

Enable cloud powered experiences

Page 8: 2 Philosophy Customer Design Experience Platform

8

SCREEN

Runtime – On “Screen”

Cloud Services Developer Portal Services

Tools & Support

Elements of the Application Platform

Code you write on the client

Code you write on the server

Tools you use to design & develop

Tools you use to ship & sell

CLOUD

Page 9: 2 Philosophy Customer Design Experience Platform

9

SCREEN

Runtime – On “Screen”

Cloud Services Portal Services

Tools

Elements of the Application Platform

CLOUD

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Phone EmulatorSample

s 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

Page 10: 2 Philosophy Customer Design Experience Platform

10

Two Flavors of Applications

High performance game framework

Rapid creation of multi-screen 2D and 3D games

Rich content pipeline Mature, robust, widely adopted

technology spanning Xbox 360, Windows, and Zune

Modern XAML/event-driven application UI framework

Rapid creation of visually stunning apps

Metro-themed UI controls

HTML/JavaScript 500,000 developers

spanning Windows and web

Page 11: 2 Philosophy Customer Design Experience Platform

11

• Superset of Silverlight 3.0• Windows Communication Foundation

•SOAP and REST services

• Integrated access to phone UI• Sensors• Picker for contacts and photos

• App Deployment & Updates• Notifications• Location• Xbox LIVE

• Digital media capture & playback• Media library access

• Isolated Storage• LINQ (Objects and XML)

• Hub Integration• Launchers• Choosers

• Touch• Hardware buttons• Accelerometer

Common Capabilities

Input

Media

Data

.NET

Phone Access

Integrated With Cloud ServicesOS Integration

Page 12: 2 Philosophy Customer Design Experience Platform

12

UI Model: Familiar Web Concepts

Phone application

Provides UI as XAML pages connected into

cross-app flows by URI’s

Web applicationProvide media represented as HTTP resources linked by URL’s

Shell frameRequests pages,

renders UI, and handles navigation across apps

Web browserRequests HTTP resources, renders them, and handles navigation across sites

App bar

System tray

Sessions and back stack

Groups together sequences of pages corresponding to a

user’s activity across apps

History and tabsGroups together sequences of HTTP resources corresponding to a user’s activity across sites

Page 13: 2 Philosophy Customer Design Experience Platform

13

Windows Phone Developer Tools

One downloadFree!CTP tooling now availableVisual Studio 2010 Express for Windows PhoneExpression Blend 4 (free plugin for Windows Phone)http://developer.windowsphone.com

Tools

Phone EmulatorSample

s Documentation

Guides Community

Packaging and Verification Tools

Page 14: 2 Philosophy Customer Design Experience Platform

Built-in user experiences and APIs integrated with key Microsoft servicesFamiliar API frameworks for interacting with existing Web 2.0 servicesRich support for incorporating custom web services into app-specific

experiences

Cloud IntegrationWindows Phone

Cloud integration client services

Frameworks

Windows Phone Application

Custom Web Service

Your Web Service

Existing Web Services

Microsoft Services

Notification Service7 Series

Location Service7 Series

Page 15: 2 Philosophy Customer Design Experience Platform

Deployment Process

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 16: 2 Philosophy Customer Design Experience Platform

Building applications for Windows Phone 7

Page 17: 2 Philosophy Customer Design Experience Platform

18

A different kind of phone

Designed for life in motion

So you can build integrated experiences

Windows Phone 7

Page 18: 2 Philosophy Customer Design Experience Platform

Get Started Today

Promote for GoDevMental Here!!

Page 19: 2 Philosophy Customer Design Experience Platform

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.

 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.