windows phone 7 development tomer shamam senior architect sela group
TRANSCRIPT
![Page 1: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/1.jpg)
Windows Phone 7Development
Tomer ShamamSenior ArchitectSela Group
![Page 2: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/5.jpg)
Windows Phone Microsoft Corporation.
Life Maximizers
![Page 6: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/6.jpg)
Windows Phone Microsoft Corporation.
Metro UI
6
![Page 7: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/8.jpg)
Windows Phone Microsoft Corporation.
Two Flavors of Applications
8
![Page 9: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/17.jpg)
Software Architecture demo
![Page 18: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/20.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/21.jpg)
Application Modeldemo
![Page 22: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/22.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/23.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/24.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/25.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/26.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/27.jpg)
UI Modeldemo
![Page 28: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/28.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/29.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/30.jpg)
Windows Phone Microsoft Corporation.
Push Notifications
30
![Page 31: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/31.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/32.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/33.jpg)
Integration Servicesdemo
![Page 34: Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/34.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062421/56649dc65503460f94ab9aff/html5/thumbnails/35.jpg)
Questions?
36