35
Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Embed Size (px)

Citation preview

Page 1: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone 7Development

Tomer ShamamSenior ArchitectSela Group

Page 2: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Agenda: Windows Phone 7 General Concept

Metro Software Architecture

Silverlight Capabilities Application Model

Activation and Navigation Application Lifecycle

User Interface Application Bar and System Tray,

Panorama, Pivot Integration Services

Launchers and Choosers, Tiles and Push Notifications, Location and Services

Software Architecture

App Model

Cloud and Integration

Services

Hardware Foundation

UI Model

Page 3: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

General Concept Software

Architecture

App Model

Cloud and Integration

Services

Hardware Foundation

UI Model

Page 4: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

New Concept

4

DESIGN: END USER COMES FIRST

PLATFORM: RICHER, DEEPER, EASIER APPS

HARDWARE:FASTER TO MARKET, LESS HEAVY LIFTING

Page 5: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Life Maximizers

Page 6: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Metro UI

6

Page 7: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Hardware Foundation (in 7.0) Capacitive touch

4 or more contact points

SensorsA-GPS, Accelerometer, Compass, Light, Proximity,

Camera5 mega pixels or more

MultimediaCommon detailed specs, Codec acceleration

Memory256MB RAM or more, 8GB Flash or more

GPUDirectX 9 acceleration

CPUQualcomm MSM8x55 800Mhz or higher

Hardware buttons | Back, Start, Search

Page 8: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Two Flavors of Applications

8

Page 9: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Windows Phone Developer Tools

9

myapp.xap

Windows Phone device

Windows PhoneEmulator

Phone EmulatorSamples DocumentationGuides Community

Packaging and Verification Tools

Tools

Page 10: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Deployment Process

10

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 11: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Software Architecture Software

Architecture

App Model

Cloud and Integration

Services

Hardware Foundation

UI Model

Page 12: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Silverlight Capabilities Inputs

Keyboard, Mouse, Touch, Ink XAML UI Core

Common Controls, Text, Images, Data Binding, Page Navigation, Vector Graphics, Animation, Transformation, Styles and Templates

Media Capture and Playback, VC1, WMA, MP3

Data LINQ to Objects, LINQ to XML, Isolated Storage, XML

Base Class Library Generics, Collections, Cryptography, Threading

Communication REST, RSS/ATOM, SOAP

12

Page 13: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Multitouch OOB Controls support touch

Translate touch events to mouse events

ScrollViewer has built-in support for pan and flick

Manipulation for all UIElements Scale Translate

Raw Touch, compatible with SL3

13

Page 14: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Keyboard Silverlight TextBox integrates

with the SIP (on screen keyboard) Password has a delay

SIP supports input scoping Key InputScopes: Text, Url,

Number, Time, TelephoneNumber, EmailNameOrAddress

14

Page 15: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Media

15

Media support H/W decode MediaStreamSource PlayReady DRM

MediaElement Limitations One MediaElement only

XNA sound effect API Supports polyphonic,

looping wav data

Page 16: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Isolated Storage Compatible APIs with

Silverlight on desktop No quota limits Not shared

No write access to Media Library, use XNA for that

Use for your application settings

16

Page 17: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Software Architecture demo

Page 18: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

ApplicationModel Software

Architecture

App Model

Cloud and Integration

Services

Hardware Foundation

UI Model

Page 19: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Activation and Navigation Activation Events

Handled by the Application instance Launching, Activated, Deactivated

and Closing Navigation Events

Handled by each PhoneApplicationPage class

OnNavigatedTo, OnNavigatedFrom, OnBackKeyPressed, OnChooserReturn, OnOrientationChanged

Controlled by Hardware using Back and Home keys Software using Navigation Service

19

Page 20: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Application Lifecycle

- Phone removed from memory

- Some state saved to storage

Save State!

Load State!

Page 21: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Application Modeldemo

Page 22: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

UIModel Software

Architecture

App Model

Cloud and Integration

Services

Hardware Foundation

UI Model

Page 23: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Application Bar and System Tray System Tray

No integration, but does affect Layout

Show:Hide using SystemTray.IsVisible

Application Bar Up to 4 Buttons Menu Items (Recommended 6) Toggle Visibility <mypage>.ApplicationBar.IsVisibl

e23

Page 24: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Panorama

24

Part of the native Windows Phone look and feel

Panorama is a long horizontal canvas

PanoramaItem serves as a container that hosts other content and controls

Page 25: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Pivot

25

Provides a quick way to manage views or pages

Pivot is a container of pivot items

PivotItem contain individual page content such as controls, grids, or links

Page 26: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Many more… Standard Controls

Buttons, Image, Layout, ListBox, TextBox, Slider, Other…

Bing Maps Bing Map Control, Integration with Bing

Maps Services Deep Zoom

Included in core run-time , Optimized to take advantage of GPU, Consumes same content as SL on desktop, Supported for Online content

Web Browser Displays network and local content,

Supports pan, double tap and pinch to zoom, Supports transforms & projections, Application can interact with javascript

26

Page 27: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

UI Modeldemo

Page 28: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

IntegrationServices Software

Architecture

App Model

Cloud and Integration

Services

Hardware Foundation

UI Model

Page 29: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Launchers & Choosers Enable applications to provide a set of

common phone tasks to their users Launchers let you fire and forget

SMS, Email, Web Browser, Dialer, Search, etc.

Choosers let you fire and pick the results back Picture, Camera, Contact, etc.

29

Page 30: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Push Notifications

30

Page 31: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Types of Push Notifications Tile notifications

Update tile count, title and background image

Toast notifications Display a on-top-like

message Raw notifications

Can be used in application logic

31

Page 32: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Location and Services The service obtains

location data from multiple sources such as GPS, Wi-Fi, and cellular

Applications can access location information

Allows you to create location-aware applications

32

Page 33: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Integration Servicesdemo

Page 34: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Windows Phone Microsoft Corporation.

Register Your Device

35

Test on a physical device Register your device Install, run, and debug

unsigned applications Use Zune to register

your device

Page 35: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group

Questions?

36