Your SlideShare is downloading. ×
WP7 Architecture overview
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

WP7 Architecture overview

4,405
views

Published on

WP7 Architecture overview presented at Mobile Monday Bangalore March 2011 event.

WP7 Architecture overview presented at Mobile Monday Bangalore March 2011 event.

Published in: Technology

1 Comment
2 Likes
Statistics
Notes
  • wow.. its wonderfull !!!!!!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,405
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
140
Comments
1
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. WP7 Architecture overview
    Gowtham Prasad K N
    Amar Nityananda
    Developer Evangelist
    Partner Technical Consultant
  • 2. Agenda
    WP7 Architecture overview + Tools and IDE's for WP7
    Strategy & Philosophy
    Application Platform + Framework & Tools
    Architecture at glance
    Q & A
    Hands-On: Building LBS App on WP7
  • 3. DESIGN: END USER COMES FIRST
    PLATFORM: RICHER, DEEPER, EASIER APPS
    HARDWARE:
    FASTER TO MARKET, LESS HEAVY LIFTING
    Changing our GameA new approach with WP7
  • 4. SMART DESIGN
    INTEGRATED EXPERIENCES
  • 5.
  • 6. Integrated Experiences
  • 7.
  • 8.
  • 9. DEMO
  • 10. APPLICATIONPLATFORM
  • 11. Platform goals
    End User Customization
    Cloud enablement
    Developer profit
    A wide variety of thousands of compelling apps and games
    One stack of frameworks that can be leveraged across multiple devices, tied via cloud
    Financial and otherwise
  • 12. Platform components
    Code that executes on the client
    Tools used locally
    Client
    Code that executes in the cloud
    Tools in the cloud
    Server
  • 13. Platform components
    Runtime
    Tools
    Client
    Phone Emulator
    Sensors
    Media
    Data
    Location
    Samples
    Documentation
    Xbox LIVE
    Notifications
    Phone
    Guides
    Community
    .NET Framework managed code sandbox
    Packaging and Verification Tools
    Cloud
    Portal
    Notifications
    App Deployment
    Registration
    Marketplace
    Validation
    MO and CC Billing
    Location
    Identity
    Feeds
    Server
    Certification
    Business Intelligence
    Maps
    Social
    Publishing
    Update Management
  • 14. Client runtime & frameworks
  • 15. Silverlight
    Modern application UI framework & runtime
    Rapid creation of visually stunning apps
    METRO themed UI controls, defined in XAML
    XAML, C#, HTML & JavaScript
    500,000 developers spanning Windows and Web
    Rich media support
  • 16. XNA Framework
    High performance game framework
    Rapid creation of multiscreen 2D and 3D games
    Rich content pipeline
    Traditional update/draw/present frame loop model
  • 17. Common capabilities
    Input
    Touch
    Hardware buttons
    Media
    Digital media capture & playback
    Media library access
    Data
    Isolated storage
    LINQ (Objects & XML)
    Windows Communication Foundation
    SOAP & REST services
    Phone access
    Sensors
    Launchers & choosers
    Cloud services
    Notifications
    Location & mapping
    Xbox LIVE
  • 18. WP7 Architecture
  • 19. Cloud Integration Services
    App Model
    UI Model
    Software Architecture
    Hardware Foundation
    WP7 Architecture snapshot
  • 20. Consistent hardware foundation
    Capacitive Touch
    4 or more touch points
    800 QVGA
    480 HVGA
    Sensors
    A-GPS, Accelerometer, Compass, Light Proximity
    Camera
    5 Megapixels or more
    Multimedia
    Commonly detailed specs, hardware accelerated CODECs
    GPU
    DirectX 9 Hardware Accelerated
    CPU
    ARM v7, Cortex/Scorpion required
    480 QVGA
    320 HVGA
  • 21. Cloud Integration Services
    App Model
    UI Model
    Software Architecture
    Hardware Foundation
  • 22. Applications
    Your App UI and logic
    Frameworks
    Silverlight
    XNA
    HTML/JavaScript
    CLR
    App Model
    UI Model
    Cloud Integration
    Xbox LIVE
    Bing
    Location
    Push notifications
    Windows Live ID
    App management
    Licensing
    Chamber isolation
    Software updates
    Shell frame
    Session manager
    Direct3D
    Compositor
    Kernel
    Hardware BSP
    Security
    Networking
    Storage
    A-GPS Accelerometer Compass Light Proximity
    Media Wi-Fi Radio Graphics
    Hardware Foundation
    Software Architecture
  • 23. Windows Phone 7 SeriesFrameworks Details
    Windows Phone Frameworks
    Camera
    Device Integration
    Launchers & Choosers
    Windows Phone Controls
    PhoneApplicationPage
    PushNotification
    WebBrowserControl
    Sensors
    PhoneApplicationFrame
    Silverlight Presentation and Media
    XNA Frameworks for Games
    Controls
    Drawing
    IsolatedStorage
    Drawing
    GamerServices
    Navigation
    Shapes
    Markup
    Media
    Audio
    Media
    Graphics
    Content
    Input
    Application Object
    Common Base Class Library
    Diagnostics
    Reflection
    IO
    Runtime
    Resources
    Globalization
    Text
    Location
    Net
    Collections
    ComponentModel
    Configuration
    Security
    Threading
    ServiceModel
    Linq
  • 24. Cloud Integration Services
    App Model
    UI Model
    Software Architecture
    Hardware Foundation
  • 25. App Model: Concepts
    Application
    Uniquely identifiable, licensable and serviceable software product packaged as a XAP
    Application Deployment
    Steps include Ingestion, Certification and Signing
    Windows Phone Marketplace
    Windows Phone Marketplace
    Application license
    Crypto-verifiable object issued to grant rights to an application
  • 26. App Development & Testing
    Tools
    Phone Emulator
    Windows Phone
    Emulator
    Samples
    Documentation
    Packaging & Verification Tools
    Guides
    Community
    Windows Phone device
    Packaging and Verification Tools
    myapp.xap
  • 27. App & game deployment
    Develop
    & Debug
    Submit& Validate
    Certify
    & Sign
    Windows Phone Application Deployment Service
    Marketplace
  • 28. App Lifecycle
    +
    Phone only installs .xap packages signed by marketplace
    Windows Phone Marketplace
    Phone handles all aspects of .xap installation based on the manifest
    • Individual apps cannot make arbitrary changes to the phone during installation
    Users control install, update and uninstall, while the marketplace controls revocation
    • Individual apps do not control their own lifecycle on the phone
  • Philosophy: 3 Screens and Cloud
    Cloud
    Windows Desktop
    Xbox
    Windows Phone
    XNA Frameworks
    XNA Frameworks
    XNA Frameworks
    Location Service
    Silverlight Presentation and Media
    Silverlight Presentation and Media
    Windows Phone 7 Series Frameworks
    Notification Service
    Common Base Class Library
  • 29. DEMO
    Basic Application Development
  • 30. Cloud Integration Services
    App Model
    UI Model
    Software Architecture
    Hardware Foundation
  • 31. Application
    UI and logic for functionality exposed through pages
    UI Model: Concepts
    Page
    A single screen of user interaction elements
    Session
    An ordered workflow of user interactions spanning applications
  • 32. Pictures
    Take a look at recent photos
    People
    Look up the status for a contact
    Active sessions
    Pictures
    Continue looking at recent photos
    UI Navigation: Example
  • 33. Page UI
    Describes the visual appearance of a page
    Retained in shell frame to support resuming paused sessions
    Discarded while the session is paused
    UI and State Management: Concepts
    Page State
    Contains data that describes an instance of a page, analogous to browser cookie
  • 34. UI and State Management: Example
    Running Applications
    Dehydrated and rehydrated on demand from saved state
    Apps restarted and UI rehydrated as the user navigates thru the phone
    Shell Frame
    Monitors resource usage to decide when to pause sessions
  • 35. Graphics Composition
    Start Experience
    System Tray
    Direct3D Surface
    AppPage
    Notification
    Volume
    SIP
    Incoming Call
    App Bar
    Shell frame composes all UI into a single screen
    Central page management enables cross app UI transitions and other effects
  • 36. DEMO
    Navigation + Tombstoning
  • 37. Cloud Integration Services
    App Model
    UI Model
    Software Architecture
    Hardware Foundation
  • 38. Cloud services
    Your web service
    Custom web service
    App
    Existing web service
    Frameworks
    Microsoft web services
    Cloud client services
    Push
    Locate
  • 39. Location & maps
    Radio
    A-GPS
    Wi-Fi
    App
    Frameworks
    Location client service
  • 40. Push Notification Service
    Windows Phone
    Your Web Service
    Custom Web Service
    Existing Web Services
    Notification Service
    Microsoft Services
    Microsoft.Phone.Notification
    Push client service
    Built-in support for efficient, battery-aware mobile push notifications
    Managed APIs for notification-driven interaction with existing Web 2.0 sites
  • 41. Push notification service
    14
    Tile Notification
    Raw Notification
    Toast notification
    New photos online!
    Seattle, WA: Sunny and 85 degrees
  • 42. Windows Phone
    Game specific web requests
    Authenticated Xbox LIVE calls
    XBOX Live
    Your Web Service
    Custom Web Service
    Microsoft Services
    XNA
    Game Foundation
    Gamer Services APIs for Xbox LIVE Profiles, Achievements, and Leaderboards
    Game Foundation handles auth, caching, & partial connectivity for Xbox LIVE
    Third party token allows secure integration with game-specific services
  • 43. Call to Action
    Get started!!
    Download the tools!
    Read and understand the design guidelines
    Start developing Apps!
    Resources:
    http://create.msdn.com/en-US/
    Team blog: http://windowsteamblog.com/blog/wpdev
  • 44. A differentkind of phone
    Designed for life in motion
    So you can build integrated experiences& profit from it
  • 45. Q & A