Windows Phone 7 Introduction

apatheticyogurtSoftware and s/w Development

Dec 13, 2013 (3 years and 7 months ago)

85 views

Windows Phone 7 Introduction

Jahanzeb

Zaman

@ Folio3

It’s fresh and clean,

It’s simple,

It’s beautiful


I want it

!

7

Different,

For Good Reasons

SOCIAL COMMUNICATIONS

‘People
-
centric’ experiences merging

social nets with communication

HARDWARE CHOICE

Range of sizes, keyboard options, look and feel

“START” EXPERIENCE

Simple and delightful START screen with all

your relevant information at your fingertips

PHOTOS

Best photo phone available

Replaces your point and
shoot

BEST FOR BUSINESS USERS

Continued focus on user
productivity

LOCATION AWARE SEARCH

Full search capability delivering location relevant
results

XBOX LIVE GAMING

Arcade, Indie and Premium 3D games with Xbox Live

7

Standardized Hardware Foundation

Capacitive touch

4 or more contact points

Sensors

A
-
GPS
, Accelerometer, Compass, Light, Proximity

Camera

5 mega pixels or
more, flash required, 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 (1GHz)

Hardware buttons |
Start, Search, Back

7

Platform Goals


PEOPLE


OFFICE


MARKETPLACE


PICTURES


MUSIC+VIDEO


GAMES

Help end users personalize their phones

Help developers be

profitable

Enable cloud powered experiences

7

Elements of the Application 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

7

CLOUD

SCREEN

Phone Emulator

Samples

Documentation

Guides

Community

Packaging and Verification Tools

Notifications

Location

Identity

Feeds

Maps

Social

App Deployment

Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business
Intelligence

Update Management

Elements of the Application Platform

Tools

Portal Services

Cloud Services

Sensors

Media

Data

Xbox LIVE

Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime


On “Screen”

7

Two Flavors of Applications

7

Common Capabilities

Input


Touch


Hardware buttons


Accelerometer

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


Camera, microphone


Picker for contacts and photos

Integrated With Cloud Services


App Deployment & Updates


Notifications


Location


Xbox LIVE

OS Integration


Hub Integration


Launchers


Choosers

7

Sessions and back stack

Groups together
sequences of pages
corresponding to a user’s
activity across apps

UI Model: Familiar Web Concepts

Shell frame

Requests pages, renders
UI, and handles navigation
across apps

Phone application

Provides UI as XAML
pages connected into
cross
-
app flows by URI’s

History and tabs

Groups together
sequences of HTTP
resources corresponding
to a user’s activity across
sites

Web browser

Requests HTTP resources,
renders them, and
handles navigation across
sites

Web application

Provide media
represented as HTTP
resources linked by URL’s

App bar

System tray

7

Some Points


APIs


Basic UI (Application
-
> Frame
-
> Pages. UI Layout elements (canvas, grid, stack panel), Controls, Application
bar)


Navigation


APIs, Launchers, Choosers


Animation


Web
-
services


Cloud services (push notifications)


Storage


Metro Design


Super cool design


http://www.jeff.wilcox.name/2011/03/metro
-
design
-
guide
-
v1/


http://crocusgirl.wordpress.com/2010/04/18/windows
-
phone
-
7
-
design
-
notes
-
part1
-
metro
-
resources/


New UI controls


Pivot

(“Tab Control” for the Phone, Take tab panels and “smear them horizontally”, All panels are same width) &
Panorama

(Panoramic background with “views”, Each panel can be a different width)


Silverlight Toolkit (
ContextMenu
,
DatePicker
,
TimePicker
,
ToggleSwitch
,
WrapPanel
,
GestureListener
, etc)


Application’s lifetime
-

Single Application Focus


Application closes when interrupted by any other application


4 Application Events (Launching, Closed, Deactivated, Activated)



Tombstoning



No native DB API, use 3
rd

party
libs

(Persistent storage,
Sqlite

Client,
Perst
, etc.)


MSDN
-

Differences between SL for WP7 & Windows




7

From Start to the End

myapp.xap

Windows Phone

device


Windows Phone

Emulator

Tools & Support

7

Some Points


Windows 7 / Vista required


C# only


CTP for Visual basic


Windows Phone Developer Tools


Visual Studio 2010 / Express (free version)
-

Download


Expression Blend


Testing: Windows Phone7 Emulator or direct phone connection via USB


7

Cloud Integration


Microsoft Services

Existing Web Services

Windows Phone

Cloud integration client
services

Framework
s

Your Web Service

Notification
Service

Location Service

Custom Web Service

Windows

Phone
Application

7

Some Points


Yours
-

You build; You consume; Made easy with Cloud Computing
services like Windows Azure


Theirs (Existing)
-

Made easy with APIs you know; Windows
Communication Foundation SOAP. REST. LINQ.


Ours (Microsoft’s)


Notifications, Location, Xbox LIVE, App Deployment
& Marketplace



Built
-
in user experiences and APIs integrated with key Microsoft services


Familiar API frameworks for interacting with existing Web 2.0 services


Rich support for incorporating custom web services into app
-
specific
experiences



7

Deployment Process

Develop

& Debug

Submit

& Validate

Certify


& Sign

Windows Phone

Application
Deployment Service

Marketplace

7

Some Points


Application Marketplace


Enhanced Discovery


Easy to find great applications, games


Fun to browse the marketplace


Simple, Reliable Acquisition


Try before you buy


Buying and downloading content is a breeze Payment flexibility (MO billing and credit card)


Easy application updates


7

Call to Action


Download the tools!


Read and understand the design guidelines


Petzold

eBook



7

Resources


Windows Phone Developer Portal

-

http://developer.windowsphone.com


Silverlight for Windows Phone Toolkit


Windows Phone 7 Training Kit


Windows Phone 7 Jump Start Videos


MSDN Documentation


MSDN Code Samples


MSDN Unofficial Windows Phone 7 Controls and Components


Jesse Liberty’s
iPhone

to WP7 Tutorial


Design Templates for WP7


http://channel9.msdn.com/learn/courses/WP7TrainingKit/


http://live.visitmix.com/

7