Windows Phone 7 Programming Introduction
-
Upload
phucnth -
Category
Technology
-
view
289 -
download
2
description
Transcript of Windows Phone 7 Programming Introduction
![Page 1: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/1.jpg)
The Windows Phone Application PlatformCharlie KindelPGPMWPAPDE
Microsoft
![Page 2: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/2.jpg)
New Start
Philosophy
Customer
Design
Experience
Platform
![Page 3: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/3.jpg)
Different, For Good Reasons
Smart Design
Integrated Experiences
Photo by: Andrew Butitta, Founder, Talisman Digital Photography
![Page 4: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/4.jpg)
![Page 5: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/5.jpg)
Integrated Experiences
PEOPLE OFFICE
MARKETPLACE
PICTURES MUSIC+VIDEO
GAMES
![Page 6: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/6.jpg)
Consistent set of hardware capabilities defined by Microsoft 8
00
or 4
80
480 or 320
One resolution at launch
Second resolution added later
Same touch input
Consistent processor / GPU
Same available RAM
Optional keyboard
Consistent Platform
Windows Phone
Hardware
Common Hardware Elements
Quality Focus
![Page 7: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/7.jpg)
![Page 8: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/8.jpg)
Browser
Services Powering Experiences
Web SiteWeb API
Other Devices
people + standards + server code + client code
experiences
![Page 9: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/9.jpg)
Demo
MIX Schedule Builder
Cloud service – visitmix.com
Multiple clientsPC/WebPhone
![Page 10: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/10.jpg)
Platform Goals
Help end users personalize their phones
Help developers be profitable
Enable cloud powered experiences
![Page 11: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/11.jpg)
What Will Developers Say?
![Page 12: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/12.jpg)
CLOUD
SCREEN
Elements of the Application Platform
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
![Page 13: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/13.jpg)
CLOUD
SCREEN
Phone Emulator
Samples Documentation
Guides 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 Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
![Page 14: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/14.jpg)
CLOUD
SCREEN
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Elements of the Application Platform
Cloud Services
![Page 15: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/15.jpg)
Cloud Services
Made easy with APIs you know; Windows Communication Foundation SOAP. REST. LINQ.
Theirs
You build; You consume; Made easy with Cloud Computing services like Windows Azure
Yours
NotificationsLocationXbox LIVEApp Deployment & Marketplace
Ours
![Page 16: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/16.jpg)
CLOUD
SCREEN
Elements of the Application Platform
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
![Page 17: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/17.jpg)
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
![Page 18: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/18.jpg)
Common Capabilities
Input• Touch• Hardware buttons
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• Picker for contacts and photos
Integrated With Cloud Services• App Deployment & Updates• Notifications• Location• Xbox LIVE
![Page 19: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/19.jpg)
Application Model
.NET CommonLanguage Runtime
Process Model
Service BasedApplication Deployment
Goal: Great UserExperiences
PredictableSafe
High performanceInnovative
![Page 20: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/20.jpg)
Tools
Common format for all Windows Phone apps & games
Declarative, manifest-based installation
Integrated into security model of phone
What’s a XAP?
myapp.xap
![Page 21: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/21.jpg)
CLOUD
SCREEN
Phone EmulatorSample
sDocumentation
Guides Community
Packaging and Verification Tools
Elements of the Application Platform
Tools
![Page 22: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/22.jpg)
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Windows Phone Developer Tools
One downloadFreeCTP available today!http://developer.windowsphone.com
Tools
![Page 23: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/23.jpg)
Windows Phone Developer Tools
Packaging & Verification Toolsmyapp.xap
Windows Phone device
Windows PhoneEmulator
Phone EmulatorSamples DocumentationGuides Community
Packaging and Verification Tools
Tools
![Page 24: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/24.jpg)
CLOUD
SCREEN
Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Elements of the Application Platform
Portal Services
![Page 25: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/25.jpg)
Deployment Process
Develop & Debug
Submit& Validate
Certify & Sign
Windows Phone Application Deployment Service
Marketplace
![Page 26: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/26.jpg)
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
![Page 27: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/27.jpg)
Building Great Windows PhoneApplications
Focus on designing the experienceBuild delightful experiencesBuild experiences that are easy to use
Michael Smuga – Studio Director
![Page 28: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/28.jpg)
Call to Action
Download the tools! Read and understand the design
guidelines Give us feedback Resources:
http://developer.windowsphone.com Team blog:
http://windowsteamblog.com/blog/wpdev My blog: http://blogs.msdn.com/ckindel
@ckindel@wp7dev
![Page 29: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/29.jpg)
Where Next?Windows Phone UI and Design Language | in 30 minutes, HERE!
Build beautiful, compelling user experiences that integrate tightly with the Windows Phone 7 Series experience!Introduction to Silverlight
| Tue @ 11
Silverlight for Windows Phone pt.1| Tue @ 1:30
Silverlight for Windows Phone pt.2| Tue @ 3
Silverlight Performance on Windows Phone
| Tue @ 4:30
![Page 30: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/30.jpg)
Where Next?Development & Debugging Tools for Building XNA Framework Games for Windows Phone
Windows Phone Application Platform Architecture
| Wed @ 9
Distributing and Monetizing Windows Phone Applications and Games
| Wed @ 10:30
Building Windows Phone Games | Wed @ 12
Building a High Performance 3D Game for Windows Phone
| Wed @ 1:30
| Tue @ 4:30
Designing and Developing for the Rich Mobile Web
| Wed @ 3
![Page 31: Windows Phone 7 Programming Introduction](https://reader033.fdocuments.net/reader033/viewer/2022061218/54b5eabc4a7959261b8b46ea/html5/thumbnails/31.jpg)
© 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.