introducing the windows phone application platform
DESCRIPTION
This is an introduction to the new and unique platform while walking you through building phone applications and games from scratch using Visual Studio 2010 and Blend 4. It also covers the new Windows Phone Marketplace and how to deploy applications.TRANSCRIPT
![Page 1: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/1.jpg)
Introducing The Windows Phone Application
Platform
Martha RotterDeveloper & Platform Group
Microsoft [email protected]
![Page 2: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/2.jpg)
New Start
Philosophy
Customer
Design
Experience
Platform
![Page 3: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/3.jpg)
Different, For Good Reasons
Smart Design
Integrated Experiences
Photo by: Andrew Butitta, Founder, Talisman Digital Photography
![Page 4: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/4.jpg)
Integrated Experiences
PEOPLE OFFICE
MARKETPLACE
PICTURES MUSIC+VIDEO
GAMES
![Page 5: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/5.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 6: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/6.jpg)
![Page 7: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/7.jpg)
Lets See It In Action!
![Page 8: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/8.jpg)
Browser
Services Powering Experiences
Web SiteWeb API
Other Devices
people + standards + server code + client code
experiences
![Page 9: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/9.jpg)
Platform Goals
Help end users personalize their phones
Help developers be profitable
Enable cloud powered experiences
![Page 10: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/10.jpg)
What Will Developers Say?
![Page 11: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/11.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 12: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/12.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 13: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/13.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 14: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/14.jpg)
Toolset
Silverlight 3 (plus)
XNA
Visual Studio 2010
Visual Phone Developer Express
Single, integrated download
![Page 15: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/15.jpg)
Silverlight 3 (Plus)
Silverlight 3 with some device-specific additions
Accelerometer
Touch
Location
![Page 16: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/16.jpg)
Silverlight for Windows Phone
Silverlight and the XNA framework are the basis of the Windows Phone application platform
In-browser Silverlight is not part of the first Windows Phone release
![Page 17: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/17.jpg)
Demo
A First Silverlight Phone App
![Page 18: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/18.jpg)
XNA Framework 4.0
A new version of XNA
Full 3D support on the device
APIs similar to those we know and love from Windows and Xbox 360
![Page 19: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/19.jpg)
Visual Studio 2010
Full debugging support on the device Lots of new goodness in
Visual Studio 2010
![Page 20: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/20.jpg)
Demo
A First XNA Phone App
![Page 21: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/21.jpg)
Visual Studio & .NET
Productive development with .NET & C# High performance IDE Intellisense makes coding faster Integrated build/deploy/debug experience MSBuild engine for build automation
![Page 22: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/22.jpg)
Windows Phone 7 Series Emulator
Supports full application development
Reduces costs of test and development
Emulator, not a simulator
![Page 23: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/23.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 24: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/24.jpg)
Integrating with the OS
Hub integration Enhance the built in hubs with your application
Launchers let you fire and forget to an OS app SMS, email, web browser, maps, dialer, search, etc
Choosers are like an open file dialog Launches an OS experience for letting the user choose
data for the app Picture, contact, camera, etc
![Page 25: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/25.jpg)
Hub Integration – Media History
Apps can insert entries into the history list
![Page 26: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/26.jpg)
Windows Phone Developer Tools
Packaging & Verification Toolsmyapp.xap
Windows Phone device
Windows PhoneEmulator
Phone EmulatorSamples DocumentationGuides Community
Packaging and Verification Tools
Tools
![Page 27: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/27.jpg)
Deployment Process
Develop & Debug
Submit& Validate
Certify & Sign
Windows Phone Application Deployment Service
Marketplace
![Page 28: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/28.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 • Easy application updates
![Page 29: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/29.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 team’s blog: http://
blogs.msdn.com/ireland
@martharotter@wp7dev
![Page 30: Introducing the Windows Phone Application Platform](https://reader035.vdocuments.us/reader035/viewer/2022062418/554e33efb4c905f9478b47a8/html5/thumbnails/30.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.