Windows Phone 7
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Windows Phone 7

  • 6,256 views
Uploaded on

Windows Phone 7 briefing

Windows Phone 7 briefing

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • A salute to your creativity. I hope you won't mind if I embed it at my site at : www.sprintringtones.org/

    Thanks. Hope to see more slides from you.
    Anita Gomez.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
6,256
On Slideshare
6,207
From Embeds
49
Number of Embeds
3

Actions

Shares
Downloads
431
Comments
1
Likes
4

Embeds 49

http://www.slideshare.net 41
http://www.techgig.com 7
http://webcache.googleusercontent.com 1

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. Windows Phone 7
    David Chou
    architect
    microsoft
  • 2.
  • 3.
  • 4. Personalized and Contextualized Mobility
    Silverlight 3+
    Input – touch & hardware buttons
    Media – digital media capture & playback; media library access
    Data – isolated storage, LINQ (obj/xml)
    WCF – SOAP/REST
    Device – integrated access to phone UI, sensors; picker for contacts & photos
    Application Hosting and Runtime
    Applications as Silverilght XAP packages
    System provides host process
    Sandbox based on declared capabilities and into separate security accounts
    Phone only runs apps with valid marketplace licenses
    Isolated, least-privilege host process
    All code is CLS-verifiable
    Frameworks support for interaction with app model, UI model, & device HW
    UI Model
    Application – provides UI represented as XAML pages connected into cross-app flows by URI’s
    Shell frame – requests pages, renders UI, and handles navigation across apps
    Sessions and history – groups together sequences of pages corresponding to a user’s activity across pages
    Application Frameworks
    Cloud services integration
    Location service (GPS, AGPS, Wi-Fi)
    Push notification service
    Gamer Services APIs for Xbox Live
    Software Architecture
    Application Framework
  • 5. Hubs vs. Single-Page Apps
  • 6. Windows PhoneHardware
    Common Hardware Elements
    Consistent Platform
    Quality Focus
    800 or 480
    Consistent set of hardware capabilities defined by Microsoft
    One resolution at launch
    Second resolution added later
    Same touch input
    Consistent processor / GPU
    Same available RAM
    Optional keyboard
    480 or 320
  • 7. Standardized Hardware Foundation
    Capacitive touch
    4 or more contact points
    800 WVGA / 480 HVGA
    Sensors
    A-GPS, Accelerometer, Compass, Light, Proximity
    Camera
    5 mega pixels or more, flash required, camera button required
    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
    480 WVGA / 320 HVGA
    Hardware buttons | Start, Search, Back
  • 8. Partnering to Bring Phones to Market
  • 9. 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
  • 10. Windows Phone 7 Frameworks 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
  • 11. Elements of the Application Platform
    Runtime – On “Screen”
    Tools & Support
    Tools you use to design & develop
    Code you write on the client
    SCREEN
    CLOUD
    Cloud Services
    Developer Portal Services
    Code you write on the server
    Tools you use to ship & sell
  • 12. Tools
    Runtime – On “Screen”
    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
    Portal Services
    Cloud Services
    Notifications
    App Deployment
    Registration
    Marketplace
    Validation
    MO and CC Billing
    Location
    Identity
    Feeds
    Certification
    Business Intelligence
    Maps
    Social
    Publishing
    Update Management
    Elements of the Application Platform
  • 13. Two Flavors of Applications
    • High performance game framework
    • 14. Rapid creation of multi-screen 2D and 3D games
    • 15. Rich content pipeline
    • 16. Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
    • 17. Modern XAML/event-driven application UI framework
    • 18. Rapid creation of visually stunning apps
    • 19. Metro-themed UI controls
    • 20. HTML/JavaScript
    • 21. 500,000 developers spanning Windows and web
  • Common Capabilities
    Input
    .NET
    • Superset of Silverlight 3.0
    • 22. Windows Communication Foundation
    • 23. SOAP and REST services
    • 24. Touch
    • 25. Hardware buttons
    Media
    Phone Access
    • Digital media capture & playback
    • 26. Media library access
    • 27. Integrated access to phone UI
    • 28. Sensors
    • 29. Picker for contacts and photos
    Data
    • Isolated Storage
    • 30. LINQ (Objects and XML)
    Integrated With Cloud Services
  • 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
  • 34. App Hosting and Runtime
    App Domain
    XNA Game Object
    Silverlight Application Object
    Frameworks
    HTML/JavaScript
    Silverlight
    XNA
    CLR
    System provides host process for app code
    App Model Host
    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
    Location
    Push Notifications
    Sandbox enforced for host process based on declared capabilities
    Kernel
    Hardware BSP
    A-GPS Accelerometer Compass Light Proximity
    Media Wi-Fi Radio Graphics
    Security
    Networking
    Storage
    Compass
    A-GPS
    Hardware Foundation
    Each app executes inside an isolated, least-privileged host process
    All app code is transparent and CLS-verifiable, mitigating impact of common attacks
    Frameworks enable app code to interact with app model, UI model, phone functionality
  • 35. Deployment Process
    Develop
    & Debug
    Submit& Validate
    Certify
    & Sign
    Windows Phone Application Deployment Service
    Marketplace