Mike Ormond: Developing for Windows Phone 7

  • 2,290 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,290
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
68
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
  • 2. Mike Ormond
    @MikeOrmond
    http://bit.ly/mikeormond
    mike.ormond@microsoft.com
    Developer Evangelist
    Microsoft
    A Lap Around Windows Phone 7
  • 3. Three Red Threads
    Personal – your day, your way
    Relevant – your people, your location
    Connected – your stuff, your peace of mind
  • 4. 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)
  • 5. 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
  • 6. Building Applications
    • High performance game framework
    • 7. Rapid creation of multi-screen 2D and 3D games
    • 8. Rich content pipeline
    • 9. Mature, robust, widely adopted technology
    • 10. Xbox 360
    • 11. Windows
    • 12. Zune
    • 13. Modern application UI framework
    • 14. Rapid creation of visually stunning apps
    • 15. Metro-themed UI controls
    • 16. 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
  • 17. XNA Recipe
    XNA Game Studio 4
    Access to most namespaces
    And…
    Access to Silverlight libraries
  • 18. 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
  • 19. 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)
  • 20. The Windows Phone Developer Tools
    demo
  • 21. 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
  • 22. Push Notification Service
    My Cloud
    Application
    My Phone Application
    Push Client
    Push Library
    PushNotification
    PushNotification
    PushNotification
    Microsoft
    Push Notification
    Services
  • 23. Push Notifications
    Raw
    Live Tile
    Toast
  • 24. Push Notifications Code
  • 25. Where am I?
    GPS
    - Accuracy
    + Power
    + Speed
    - Wilderness
    + Accuracy
    - Power
    - Speed
    - Indoors
    where am i?
    WiFi
    Location services
    - Accuracy
    +/- Power
    +/- Speed
    +/- Urban areas
    Towers
  • 26. Location Service
    My Phone Application
    Cloud Service
    Managed API
    Native Layer
    GPS
    WiFi
    Cellular Radio
  • 27. 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
  • 28. Development Process
    C#
    XAML
    +
    Manifest
    Assemblies
    Resources
    XAP
  • 29. Cloud Services
    demo
  • 30. 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
  • 31. 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
  • 32. Some Platform Specifics
  • 33. 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
  • 34. App Lifecycle and Tombstoning
    Application
    Back-Stack
    Not Started
    Launching
    Closing
    Terminated
    Running
    Activated
    Deactivated
    Tombstoned
  • 35. Navigation and Lifecycle
    demo
  • 36. Launchers, Choosers
    EmailComposeTask
    MarketplaceDetailTask
    MarketplaceHubTask
    MarketplaceReviewTask
    MarketplaceSearchTask
    MediaPlayerLauncher
    PhoneCallTask
    SearchTask
    SmsComposeTask
    WebBrowserTask
    CameraCaptureTask
    EmailAddressChooserTask
    PhoneNumberChooserTask
    PhotoChooserTask
    SaveEmailAddressTask
    SavePhoneNumberTask
    Data
    returned
    Sandbox
  • 37. Launchers and Choosers
    demo
  • 38. Input
    Accelerometer
    Touch
    Soft Input Panel
    Application Bar
    Hardware
    Buttons
  • 39. Handling Input
    demo
  • 40. The Hub Experience
  • 41. Hub Extensibility
    demo
  • 42. New Controls for RTW
  • 43. Silverlight for Windows Phone Toolkit
    GestureService/GestureListener
    ContextMenu
    DatePicker
    TimePicker
    ToggleSwitch
    WrapPanel
  • 44. New Controls
    demo
  • 45. Orientation
  • 46. Themes
    Magenta
    Purple
    Teal
    Lime
    Brown
    Pink
    Orange
    Blue
    Red
    Green
  • 47. Orientation & Theming
    demo
  • 48. @MikeOrmond
    http://developer.windowsphone.com
    http://bit.ly/mikeormond
    http://bit.ly/wp7resources
    mike.ormond@microsoft.com
  • 49. © 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.