SlideShare ist ein Scribd-Unternehmen logo
1 von 47
WP7 Architecture overview Gowtham Prasad K N Amar Nityananda Developer Evangelist Partner Technical Consultant
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
DESIGN: END USER COMES FIRST PLATFORM: RICHER, DEEPER, EASIER APPS HARDWARE: FASTER TO MARKET, LESS HEAVY LIFTING Changing our GameA new approach with WP7
SMART DESIGN INTEGRATED EXPERIENCES
Integrated Experiences
DEMO
APPLICATIONPLATFORM
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
Platform components Code that executes on the client Tools used locally Client Code that executes in the cloud Tools in the cloud Server
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
Client runtime & frameworks
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
XNA Framework High performance game framework Rapid creation of multiscreen 2D and 3D games Rich content pipeline Traditional update/draw/present frame loop model
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
WP7 Architecture
Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation WP7 Architecture snapshot
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
Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation
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
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
Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation
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
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
App & game deployment Develop  & Debug Submit& Validate Certify  & Sign Windows Phone Application Deployment Service Marketplace
App Lifecycle + Phone only installs .xap packages signed by marketplace Windows Phone Marketplace Phone handles all aspects of .xap installation based on the manifest ,[object Object],Users control install, update and uninstall, while the marketplace controls revocation ,[object Object],[object Object]
DEMO Basic Application Development
Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation
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
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
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
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
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
DEMO Navigation + Tombstoning
Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation
Cloud services Your web service Custom web service App Existing web service Frameworks Microsoft web services Cloud client services Push Locate
Location & maps Radio A-GPS Wi-Fi App Frameworks Location client service
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
Push notification service 14 Tile Notification Raw Notification Toast notification New photos online! Seattle, WA: Sunny and 85 degrees
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
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
A differentkind of phone Designed for life in motion So you can build integrated experiences& profit from it
Q & A
WP7 Architecture overview
WP7 Architecture overview

Weitere ähnliche Inhalte

Andere mochten auch

Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture Overview
Bhavya Siddappa
 
Operating System Mac OS X
Operating System Mac OS XOperating System Mac OS X
Operating System Mac OS X
mirazhosain
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web App
scothis
 

Andere mochten auch (11)

Hybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - XamarinHybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - Xamarin
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture Overview
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile development
 
Window architecture
Window architecture Window architecture
Window architecture
 
Windows Architecture
Windows ArchitectureWindows Architecture
Windows Architecture
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Operating System Mac OS X
Operating System Mac OS XOperating System Mac OS X
Operating System Mac OS X
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 
iOS platform
iOS platformiOS platform
iOS platform
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web App
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 

WP7 Architecture overview

  • 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
  • 5.
  • 7.
  • 8.
  • 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
  • 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.
  • 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