windows phone 7 development
Download
Skip this Video
Download Presentation
Windows Phone 7 Development

Loading in 2 Seconds...

play fullscreen
1 / 35

Windows Phone 7 Development - PowerPoint PPT Presentation


  • 141 Views
  • Uploaded on

Windows Phone 7 Development. Tomer Shamam. Senior Architect Sela Group. Agenda: Windows Phone 7. General Concept Metro Software Architecture Silverlight Capabilities Application Model Activation and Navigation Application Lifecycle User Interface

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Windows Phone 7 Development' - meda


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
windows phone 7 development

Windows Phone 7Development

Tomer Shamam

Senior Architect

Sela Group

agenda windows phone 7
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

Cloud and Integration Services

App Model

UI Model

Software Architecture

Hardware Foundation

general concept

Cloud and Integration Services

General Concept

App Model

UI Model

Software Architecture

Hardware Foundation

new concept
New Concept

DESIGN: END USER COMES FIRST

PLATFORM: RICHER, DEEPER, EASIER APPS

HARDWARE:

FASTER TO MARKET, LESS HEAVY LIFTING

life maximizers
Life Maximizers

WHO ARE LIFE MAXIMIZERS?

WHAT’S IMPORTANT TO THEM?

  • Busy personally and professionally
  • Living a rich, active life
  • Settled rather than seeking
  • Juggling priorities
  • Value technology as a means to achieve goals
  • Not feeling overwhelmed
  • Balanced priorities
  • Growing personally and professionally
  • Living life to the fullest
hardware foundation in 7 0
Hardware Foundation (in 7.0)

Capacitive touch

4 or more contact points

800

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

480

two flavors of applications
Two Flavors of Applications
  • 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
  • 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
windows phone developer tools
Windows Phone Developer Tools

Tools

Phone Emulator

Windows Phone

Emulator

Samples

Documentation

Packaging & Verification Tools

Guides

Community

Windows Phone device

Packaging and Verification Tools

myapp.xap

deployment process
Deployment Process

Develop

& Debug

Submit& Validate

Certify

& Sign

Windows Phone Application Deployment Service

Marketplace

software architecture

Cloud and Integration Services

Software Architecture

App Model

UI Model

Software Architecture

Hardware Foundation

silverlight capabilities
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
multitouch
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
keyboard
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
media
Media
  • Media support
    • H/W decode
    • MediaStreamSource
    • PlayReady DRM
  • MediaElement Limitations
    • One MediaElement only
  • XNA sound effect API
    • Supports polyphonic, looping wav data
isolated storage
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
application model

Cloud and Integration Services

ApplicationModel

App Model

UI Model

Software Architecture

Hardware Foundation

activation and navigation
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
application lifecycle
Application Lifecycle

Save State!

Load State!

  • Phone removed from memory
  • Some state saved to storage
ui model

Cloud and Integration Services

UIModel

App Model

UI Model

Software Architecture

Hardware Foundation

application bar and system tray
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.IsVisible
panorama
Panorama
  • Part of the native Windows Phone look and feel
  • Panorama is a long horizontal canvas
  • PanoramaItemserves as a container that hosts other content and controls
pivot
Pivot
  • 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
many more
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
integration services

Cloud and Integration Services

IntegrationServices

App Model

UI Model

Software Architecture

Hardware Foundation

launchers choosers
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.
types of push notifications
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
location and services
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
register your device
Register Your Device

Test on a physical device

Register your device

Install, run, and debug unsigned applications

Use Zune to register your device

ad