windows phone 7 introduction
DESCRIPTION
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. BEST FOR BUSINESS USERS - PowerPoint PPT PresentationTRANSCRIPT
Windows Phone 7 IntroductionJahanzeb Zaman
@ Folio3
It’s fresh and clean,It’s simple,It’s beautiful – I want it !
7
Different, For Good Reasons
SOCIAL COMMUNICATIONS‘People-centric’ experiences merging social nets with communication
HARDWARE CHOICERange of sizes, keyboard options, look and feel
“START” EXPERIENCESimple and delightful START screen with all your relevant information at your fingertips PHOTOS
Best photo phone availableReplaces your point and shoot
BEST FOR BUSINESS USERSContinued focus on user productivity
LOCATION AWARE SEARCHFull search capability delivering location relevant resultsXBOX LIVE GAMINGArcade, Indie and Premium 3D games with Xbox Live
7
Standardized Hardware Foundation
Capacitive touch4 or more contact pointsSensorsA-GPS, Accelerometer, Compass, Light, ProximityCamera5 mega pixels or more, flash required, camera button requiredMultimediaCommon detailed specs, Codec accelerationMemory256MB RAM or more, 8GB Flash or moreGPUDirectX 9 accelerationCPUARMv7 Cortex/Scorpion or better (1GHz)
800
WVG
A / 4
80 H
VGA
480 WVGA / 320 HVGA
Hardware buttons | Start, Search, Back
7
Platform Goals
PEOPLE
OFFICE
MARKETPLACE
PICTURES MUSIC+VIDEO GAMES
Help end users personalize their phones
Help developers be profitable
Enable cloud powered experiences
7
Elements of the Application Platform
CLOUDSCREEN
Cloud Services
Runtime – On “Screen”
Code you write on the
client
Code you write on the
server
Tools & Support
Developer Portal Services
Tools you use to design &
develop
Tools you use to ship & sell
7
CLOUDSCREEN
Phone EmulatorSamples DocumentationGuides Community
Packaging and Verification Tools
Notifications
Location Identity Feeds
MapsSocial
App Deployment Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Elements of the Application Platform
Tools
Portal ServicesCloud Services
Sensors Media DataXbox LIVE Notifications
.NET Framework managed code sandbox
LocationPhone
Runtime – On “Screen”
7
Two Flavors of Applications
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
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
7
Common Capabilities
Input• Touch• Hardware buttons• Accelerometer
Media• Digital media capture & playback• Media library access
Data• Isolated Storage• LINQ (Objects and XML)
.NET• Superset of Silverlight 3.0• Windows Communication Foundation
• SOAP and REST services
Phone Access• Integrated access to phone UI• Sensors• Camera, microphone• Picker for contacts and photos
Integrated With Cloud Services• App Deployment & Updates• Notifications• Location• Xbox LIVE
OS Integration• Hub Integration• Launchers• Choosers
7
Sessions and back stackGroups together
sequences of pages corresponding to a user’s
activity across apps
UI Model: Familiar Web Concepts
Shell frameRequests pages, renders
UI, and handles navigation across apps
Phone applicationProvides UI as XAML pages
connected into cross-app flows by URI’s
History and tabsGroups together sequences of HTTP resources corresponding to a user’s activity across sites
Web browserRequests HTTP resources, renders them, and handles navigation across sites
Web applicationProvide media represented as HTTP resources linked by URL’s
App bar
System tray
7
Some Points
APIs 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
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-res
ources/ 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 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
Packaging & Verification Toolsmyapp.xap
Windows Phone device
Windows PhoneEmulator
Tools & Support
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
Microsoft Services
Existing Web Services
Windows Phone
Cloud integration client services
Frameworks
Your Web Service
Notification ServiceLocation Service
Custom Web Service
Windows Phone
Application
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
Certify & Sign
Windows Phone Application Deployment Service
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
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the
date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.