Windows Phone 7
Danish Mehraj
Microsoft Student Partners
India
Cloud and
Integration
Services

General Concept

App
Model

UI
Model

Software
Architecture
Hardware
Foundation
New Concept

DESIGN:

PLATFORM:

HARDWARE:

END USER
COMES FIRST

RICHER, DEEPER,
EASIER APPS

FASTER TO
MARKET, LESS
HEAVY LIFTING

3

Windows Phone Microsoft Corporation.
Metro UI

4

Windows Phone Microsoft Corporation.
Hardware Foundation (in 7.0)
Capacitive touch
4 or more contact points
Sensors
A-GPS, Accelerometer, Compass, Light, Proximity,
Camera
5 mega pixels or more
Multimedia
Common detailed specs, Codec acceleration
Memory
256MB RAM or more, 8GB Flash or more
GPU
DirectX 9 acceleration
CPU
Qualcomm MSM8x55 800Mhz or higher

Hardware buttons | Back, Start,
Search

Windows Phone Microsoft Corporation.
Two Flavors of Applications

6

Windows Phone Microsoft Corporation.
Windows Phone Developer Tools
Tools
Phone Emulator
Samples
Documentation
Guides
Community
Packaging and Verification Tools

Windows Phone
device

myapp.xap
Windows Phone
Emulator

7

Windows Phone Microsoft Corporation.
Deployment Process
Develop
& Debug

Submit
& Validate

Windows Phone
Application
Deployment Service

8

Certify
& Sign

Marketplace

Windows Phone Microsoft Corporation.
Cloud and
Integration
Services

Software
Architecture

App
Model

UI
Model

Software
Architecture
Hardware
Foundation
Silverlight Capabilities







10

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
Windows Phone Microsoft Corporation.
Multitouch





11

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
Windows Phone Microsoft Corporation.
Keyboard




12

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
Windows Phone Microsoft Corporation.
Media




13



Media support
 H/W decode
 MediaStreamSo
urce
 PlayReady DRM
MediaElement
Limitations
 One
MediaElement
only
Windows Phone Microsoft Corporation.
Software
Architecture
demo
Cloud and
Integration
Services

UI
Model

App
Model

UI
Model

Software
Architecture
Hardware
Foundation
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.IsVisi


16

Windows Phone Microsoft Corporation.
Panorama




17

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

Windows Phone Microsoft Corporation.
Pivot




18

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

Windows Phone Microsoft Corporation.
Many more…








19

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

Windows Phone Microsoft Corporation.
Integration
Services

Cloud and
Integration
Services
App
Model

UI
Model

Software
Architecture
Hardware
Foundation
Launchers & Choosers




21

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.

Windows Phone Microsoft Corporation.
Push Notifications

22

Windows Phone Microsoft Corporation.
Types of Push Notifications






23

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

Windows Phone Microsoft Corporation.
Location and Services





24

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
Windows Phone Microsoft Corporation.
Integration
Services
demo
Register Your Device





27

Test on a physical device
Register your device
Install, run, and debug
unsigned applications
Use Zune to register your
device

Windows Phone Microsoft Corporation.
8

Questions?

Windows Phone7 Development