• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mike Ormond: Developing for Windows Phone 7
 

Mike Ormond: Developing for Windows Phone 7

on

  • 2,797 views

 

Statistics

Views

Total Views
2,797
Views on SlideShare
2,600
Embed Views
197

Actions

Likes
2
Downloads
68
Comments
0

2 Embeds 197

http://blogs.msdn.com 196
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Mike Ormond: Developing for Windows Phone 7 Mike Ormond: Developing for Windows Phone 7 Presentation Transcript

    • Mike Ormond
      @MikeOrmond
      http://bit.ly/mikeormond
      mike.ormond@microsoft.com
      Developer Evangelist
      Microsoft
      A Lap Around Windows Phone 7
    • Three Red Threads
      Personal – your day, your way
      Relevant – your people, your location
      Connected – your stuff, your peace of mind
    • Hardware Platform
      Capacitive touch
      4 or more contact points
      800 (480)
      Sensors
      A-GPS, Accelerometer, Compass, Light, Proximity
      Camera
      5 mega pixels or more
      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
      Hardware buttons | Back, Start, Search
      480 (320)
    • The Platform
      Tools
      Runtime
      Phone Emulator
      Sensors
      Media
      Data
      Location
      Samples
      Documentation
      Xbox LIVE
      Notifications
      Phone
      Guides
      Community
      .NET Framework managed code sandbox
      Packaging and Verification Tools
      SCREEN
      CLOUD
      Cloud Services
      Portal Services
      Notifications
      App Deployment
      Registration
      Marketplace
      Location
      Identity
      Feeds
      Validation
      MO and CC Billing
      Maps
      Social
      Certification
      Business Intelligence
      Publishing
      Update Management
    • Building Applications
      • High performance game framework
      • Rapid creation of multi-screen 2D and 3D games
      • Rich content pipeline
      • Mature, robust, widely adopted technology
      • Xbox 360
      • Windows
      • Zune
      • Modern application UI framework
      • Rapid creation of visually stunning apps
      • Metro-themed UI controls
      • 500,000 developers spanning Windows and web
    • Silverlight Recipe
      Start with Silverlight 3
      Take away a few bits and pieces
      Eg DLR, HTML DOM Bridge, Sockets, JS Programmability
      Add in some extra bits
      Eg SIP, Manipulations, Launchers and other phone specific features
      And…
      Access to XNA libraries
    • XNA Recipe
      XNA Game Studio 4
      Access to most namespaces
      And…
      Access to Silverlight libraries
    • The Platform
      Tools
      Runtime
      Phone Emulator
      Sensors
      Media
      Data
      Location
      Samples
      Documentation
      Xbox LIVE
      Notifications
      Phone
      Guides
      Community
      .NET Framework managed code sandbox
      Packaging and Verification Tools
      SCREEN
      CLOUD
      Cloud Services
      Portal Services
      Notifications
      App Deployment
      Registration
      Marketplace
      Location
      Identity
      Feeds
      Validation
      MO and CC Billing
      Maps
      Social
      Certification
      Business Intelligence
      Publishing
      Update Management
    • Development Tools
      Silverlight & XNA Project Types
      Emulator
      Visual Studio Debug
      Blend for Phone
      Express
      - Emulator
      RTW
      - Device
      Developer Registration Tool
      XAP Deployment Tool
      Windows Phone Developer Tools
      (WPDT)
    • The Windows Phone Developer Tools
      demo
    • The Platform
      Tools
      Runtime
      Phone Emulator
      Sensors
      Media
      Data
      Location
      Samples
      Documentation
      Xbox LIVE
      Notifications
      Phone
      Guides
      Community
      .NET Framework managed code sandbox
      Packaging and Verification Tools
      SCREEN
      CLOUD
      Cloud Services
      Portal Services
      Notifications
      App Deployment
      Registration
      Marketplace
      Location
      Identity
      Feeds
      Validation
      MO and CC Billing
      Maps
      Social
      Certification
      Business Intelligence
      Publishing
      Update Management
    • Push Notification Service
      My Cloud
      Application
      My Phone Application
      Push Client
      Push Library
      PushNotification
      PushNotification
      PushNotification
      Microsoft
      Push Notification
      Services
    • Push Notifications
      Raw
      Live Tile
      Toast
    • Push Notifications Code
    • Where am I?
      GPS
      - Accuracy
      + Power
      + Speed
      - Wilderness
      + Accuracy
      - Power
      - Speed
      - Indoors
      where am i?
      WiFi
      Location services
      - Accuracy
      +/- Power
      +/- Speed
      +/- Urban areas
      Towers
    • Location Service
      My Phone Application
      Cloud Service
      Managed API
      Native Layer
      GPS
      WiFi
      Cellular Radio
    • Connected Applications
      Windows
      Azure
      Notification
      Services
      WCF (BasicHttpBinding)
      No custom bindings
      No sockets
      Your Hosted
      Service
      Existing Hosted
      Service
      REST
      WebClient
      HttpWebRequest
      Xbox
      Live
      Location
      Service
      Mapping
      Search
    • Development Process
      C#
      XAML
      +
      Manifest
      Assemblies
      Resources
      XAP
    • Cloud Services
      demo
    • The Platform
      Tools
      Runtime
      Phone Emulator
      Sensors
      Media
      Data
      Location
      Samples
      Documentation
      Xbox LIVE
      Notifications
      Phone
      Guides
      Community
      .NET Framework managed code sandbox
      Packaging and Verification Tools
      SCREEN
      CLOUD
      Cloud Services
      Portal Services
      Notifications
      App Deployment
      Registration
      Marketplace
      Location
      Identity
      Feeds
      Validation
      MO and CC Billing
      Maps
      Social
      Certification
      Business Intelligence
      Publishing
      Update Management
    • Application MarketPlace
      Details
      DEEPEN CUSTOMER CONNECTION
      £67 + VAT
      Trial API
      Broad business model & billing support
      Push Notification, update & glance able tiles
      Unlimited Paid Apps
      5 Free Apps
      70% Revenue Share
      EASILY MANAGE YOUR BUSINESS
      Credit Card & Mobile Operator Billing
      Single self-service portal
      Transparent policies, open to 3rd party services
      Device Unlock
      Support for Trial Mode
      INCREASED DISCOVERABILITY
      Single easy-to-find marketplace on device & PC
      Reach all WP7 consumers with worldwide distribution
      Localized merchandising to promote the best apps
    • Some Platform Specifics
    • Navigation
      (Silverlight) Phone apps are navigation apps
      System.Windows.Application
      MyApp
      Microsoft.Phone.Controls.PhoneApplicationFrame
      RootVisual
      NavigationService
      Microsoft.Phone.Controls.PhoneApplicationPage
      Page2
      Microsoft.Phone.Controls.PhoneApplicationPage
      Page1
      Microsoft.Phone.Controls.PhoneApplicationPage
      MainPage
    • App Lifecycle and Tombstoning
      Application
      Back-Stack
      Not Started
      Launching
      Closing
      Terminated
      Running
      Activated
      Deactivated
      Tombstoned
    • Navigation and Lifecycle
      demo
    • Launchers, Choosers
      EmailComposeTask
      MarketplaceDetailTask
      MarketplaceHubTask
      MarketplaceReviewTask
      MarketplaceSearchTask
      MediaPlayerLauncher
      PhoneCallTask
      SearchTask
      SmsComposeTask
      WebBrowserTask
      CameraCaptureTask
      EmailAddressChooserTask
      PhoneNumberChooserTask
      PhotoChooserTask
      SaveEmailAddressTask
      SavePhoneNumberTask
      Data
      returned
      Sandbox
    • Launchers and Choosers
      demo
    • Input
      Accelerometer
      Touch
      Soft Input Panel
      Application Bar
      Hardware
      Buttons
    • Handling Input
      demo
    • The Hub Experience
    • Hub Extensibility
      demo
    • New Controls for RTW
    • Silverlight for Windows Phone Toolkit
      GestureService/GestureListener
      ContextMenu
      DatePicker
      TimePicker
      ToggleSwitch
      WrapPanel
    • New Controls
      demo
    • Orientation
    • Themes
      Magenta
      Purple
      Teal
      Lime
      Brown
      Pink
      Orange
      Blue
      Red
      Green
    • Orientation & Theming
      demo
    • @MikeOrmond
      http://developer.windowsphone.com
      http://bit.ly/mikeormond
      http://bit.ly/wp7resources
      mike.ormond@microsoft.com
    • © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 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.