Download CL13: Windows Phone App Platform Overview

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
It’s fresh and clean,
It’s simple,
It’s beautiful – I want it !
Windows Phone 7 Introduction
Jahanzeb Zaman
@ Folio3
Different,
For Good Reasons
“START” EXPERIENCE
Simple and delightful START screen with all
your relevant information at your fingertips
SOCIAL COMMUNICATIONS
‘People-centric’ experiences merging
social nets with communication
BEST FOR BUSINESS USERS
Continued focus on user productivity
PHOTOS
Best photo phone available
Replaces your point and shoot
HARDWARE CHOICE
Range of sizes, keyboard options, look and feel
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
Help end users personalize their phones
OFFICE
PICTURES
Help developers be profitable
MUSIC+VIDEO
PEOPLE
MARKETPLACE
GAMES
Enable cloud powered experiences
7
Elements of the Application Platform
Runtime – On “Screen”
Code you write
on the client
SCREEN
CLOUD
Cloud Services
Code you write
on the server
Tools & Support
Tools you use to
design &
develop
Developer Portal Services
Tools you use to
ship & sell
7
Elements of the Application Platform
Runtime – On “Screen”
Sensors
Media
Phone
Data
Xbox LIVE
Location
Notifications
.NET Framework managed code sandbox
Phone Emulator
Samples
Documentation
Guides
Community
Packaging and Verification Tools
SCREEN
CLOUD
Tools
Cloud Services
Notifications
Location
Portal Services
App Deployment
Registration
Marketplace
Identity
Feeds
Validation
MO and CC Billing
Social
Maps
Certification
Business Intelligence
Publishing
Update Management
7
Two Flavors of Applications
7
Common Capabilities
Input
•
•
•
Touch
Hardware buttons
Accelerometer
.NET
•
•
Superset of Silverlight 3.0
Windows Communication Foundation
•
SOAP and REST services
Media
•
•
Digital media capture & playback
Media library access
Phone Access
•
•
Data
•
•
Isolated Storage
LINQ (Objects and XML)
•
•
Integrated access to phone UI
Sensors
Camera, microphone
Picker for contacts and photos
Integrated With Cloud Services
OS Integration
•
•
•
Hub Integration
Launchers
Choosers
•
•
•
•
App Deployment & Updates
Notifications
Location
Xbox LIVE
7
UI Model: Familiar Web Concepts
Phone application
Provides UI as XAML
pages connected into
cross-app flows by URI’s
Web application
Provide media
represented as HTTP
resources linked by URL’s
System tray
Shell frame
Requests pages, renders
UI, and handles navigation
across apps
App bar
Sessions and back stack
Groups together
sequences of pages
corresponding to a user’s
activity across apps
Web browser
Requests HTTP resources,
renders them, and
handles navigation across
sites
History and tabs
Groups together
sequences of HTTP
resources corresponding
to a user’s activity across
7
sites
Some Points

APIs








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





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
Application closes when interrupted by any other application
4 Application Events (Launching, Closed, Deactivated, Activated)
“Tombstoning”
No native DB API, use 3rd party libs (Persistent storage, Sqlite Client, Perst, etc.)
MSDN - Differences between SL for WP7 & Windows
7
From Start to the End
Tools & Support
Windows Phone
device
myapp.xap
Windows Phone
Emulator
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
Windows Phone
Your Web Service
Custom Web Service
Existing Web Services
Windows
Phone
Application
Microsoft Services
Framework
s
Cloud integration client
services
Location Service
Notification
Service
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
Windows Phone
Application
Deployment Service
Certify
& Sign
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
7