Windows Phone 7 Introduction Training A different kind of phone, designed for a life in motion
OverviewHardware, UX Principles and Windows PhoneEcosystem
Windows Phone Hardware
Windows Phone as a computerHardware PlatformProcessorOperatingsystemGraphicalDisplayGraphicalProcessorUnitTouch inputLocationSensorsAccelerometerCameraHardware buttonsMemory and StorageNetwork ConnectivityThe Windows Phone Hardware
Hardware SpecificationCapacitive touch4 or more contact pointsSensorsA-GPS, Accelerometer, Compass, light, Proximity	Camera5 mega pixels or more800 WVGA / 480 HVGAMultimediaCommon detailed specs, Codec accelerationMemory256MB RAM or more, 8GB Flash or moreGPUDirectX 9 accelerationCPUARMv7 Cortex/Scorpion or better480 WVGA / 320 HVGAHardware buttons| Back, Start, Search
Windows Phone UX Principles
UX PrinciplesLight & SimpleTypographyMotionContent, not chromeHonest
Principles: Light & SimpleFocus on prumary tasksDo a lot with very littleHerce reduction of unnecessary elementsDelightful use of whitespace
Principles: TypographyType is beautiful, not just legible Clear, straightforward information designUncompromisingsensititytoweight, balance and scale
Principles: MotionFeels responsive and aliveCreats a systemGives a context to improve usabilityTransition between UI is as important as the design of the UIAdds dimension and depth
Principles: Content, notChromeDelightthroughcontentinstead of decorationReduce visuals that are not contentContent is the UIUsers interact with the content directly
Principles: HonestDesign for the form factorAuthentically digitalDon’t try to be what it’s NOTBe direct
Windows Phone Ecosystem
Windows PhoneEcosystemZune SoftwareThe Zune software provides the link between the Windows Phone and the PCIt allows media to be synchronised with the phoneIt also provides the link to the device for development with Visual Studio
Windows PhoneEcosystemWindows Live and Xbox LiveA Windows Phone owner can register their phone with Xbox LiveThis will also connect them with their Xbox Gamertag if they have oneGames can use the gamertag to manage achievements and high scores
Windows PhoneEcosystemBing MapsPrograms in the phone can request maps from the Bing serviceThere is also a Silverlight control you can add to your programs to view and navigate the mapYou can also make searches for items near your position
Windows PhoneEcosystemWindows NotificationServiceIt is often the case that external systems need to send a message to a program in a phoneTell you that your dry cleaning is readyChallenge a gamer to a duelApplications register with the Windows Phone notification service  and servers can then use this to send messages to the phone userThese are buffered if the phone is not connected when the message is sent
ApplicationPlatformEnviromentfordevelopingrichapplicationseasily
WritingProgramsfor Windows PhoneWriting programs for Windows Phone is the same as writing for any .NET platformEdit, compile and debug within Visual StudioBut you need to remember you are writing for a platform a bit more constrained than a PCYou can incorporate .third party NET libraries (assemblies) into your applications
Platform Goals Modern, powerful run-times and toolingHelp developers be profitableEnable cloud powered experiences
Platform Goals Modern, powerful run-times and toolingHelp developers be profitableEnable cloud powered experiences
Elements of the Application PlatformRuntime – On “Screen”Tools & SupportTools you use to design & developCode you write on the clientSCREENCLOUDCloud ServicesDeveloper Portal ServicesCode you write on the serverTools you use to ship & sell
Elements of the Application PlatformToolsRuntime – On “Screen”Phone EmulatorSensorsMediaDataLocationSamplesDocumentationXbox LIVENotificationsPhoneGuidesCommunity.NET Framework managed code sandboxPackaging and Verification ToolsSCREENCLOUDPortal ServicesCloud ServicesNotificationsApp DeploymentRegistrationMarketplaceValidationMO and CC BillingLocationIdentityFeedsCertificationBusiness IntelligenceMapsSocialPublishingUpdate Management
Two Flavors of ApplicationsHigh performance game framework
Rapid creation of multi-screen 2D and 3D games
Rich content pipeline
Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
Modern XAML/event-driven application UI framework
Rapid creation of visually stunning apps
Metro-themed UI controls

WP7 HUB_Overview and application platform

  • 1.
    Windows Phone 7Introduction Training A different kind of phone, designed for a life in motion
  • 2.
    OverviewHardware, UX Principlesand Windows PhoneEcosystem
  • 3.
  • 4.
    Windows Phone asa computerHardware PlatformProcessorOperatingsystemGraphicalDisplayGraphicalProcessorUnitTouch inputLocationSensorsAccelerometerCameraHardware buttonsMemory and StorageNetwork ConnectivityThe Windows Phone Hardware
  • 5.
    Hardware SpecificationCapacitive touch4or more contact pointsSensorsA-GPS, Accelerometer, Compass, light, Proximity Camera5 mega pixels or more800 WVGA / 480 HVGAMultimediaCommon detailed specs, Codec accelerationMemory256MB RAM or more, 8GB Flash or moreGPUDirectX 9 accelerationCPUARMv7 Cortex/Scorpion or better480 WVGA / 320 HVGAHardware buttons| Back, Start, Search
  • 6.
  • 7.
    UX PrinciplesLight &SimpleTypographyMotionContent, not chromeHonest
  • 8.
    Principles: Light &SimpleFocus on prumary tasksDo a lot with very littleHerce reduction of unnecessary elementsDelightful use of whitespace
  • 9.
    Principles: TypographyType isbeautiful, not just legible Clear, straightforward information designUncompromisingsensititytoweight, balance and scale
  • 10.
    Principles: MotionFeels responsiveand aliveCreats a systemGives a context to improve usabilityTransition between UI is as important as the design of the UIAdds dimension and depth
  • 11.
    Principles: Content, notChromeDelightthroughcontentinsteadof decorationReduce visuals that are not contentContent is the UIUsers interact with the content directly
  • 12.
    Principles: HonestDesign forthe form factorAuthentically digitalDon’t try to be what it’s NOTBe direct
  • 13.
  • 14.
    Windows PhoneEcosystemZune SoftwareTheZune software provides the link between the Windows Phone and the PCIt allows media to be synchronised with the phoneIt also provides the link to the device for development with Visual Studio
  • 15.
    Windows PhoneEcosystemWindows Liveand Xbox LiveA Windows Phone owner can register their phone with Xbox LiveThis will also connect them with their Xbox Gamertag if they have oneGames can use the gamertag to manage achievements and high scores
  • 16.
    Windows PhoneEcosystemBing MapsProgramsin the phone can request maps from the Bing serviceThere is also a Silverlight control you can add to your programs to view and navigate the mapYou can also make searches for items near your position
  • 17.
    Windows PhoneEcosystemWindows NotificationServiceItis often the case that external systems need to send a message to a program in a phoneTell you that your dry cleaning is readyChallenge a gamer to a duelApplications register with the Windows Phone notification service and servers can then use this to send messages to the phone userThese are buffered if the phone is not connected when the message is sent
  • 18.
  • 19.
    WritingProgramsfor Windows PhoneWritingprograms for Windows Phone is the same as writing for any .NET platformEdit, compile and debug within Visual StudioBut you need to remember you are writing for a platform a bit more constrained than a PCYou can incorporate .third party NET libraries (assemblies) into your applications
  • 20.
    Platform Goals Modern,powerful run-times and toolingHelp developers be profitableEnable cloud powered experiences
  • 21.
    Platform Goals Modern,powerful run-times and toolingHelp developers be profitableEnable cloud powered experiences
  • 22.
    Elements of theApplication PlatformRuntime – On “Screen”Tools & SupportTools you use to design & developCode you write on the clientSCREENCLOUDCloud ServicesDeveloper Portal ServicesCode you write on the serverTools you use to ship & sell
  • 23.
    Elements of theApplication PlatformToolsRuntime – On “Screen”Phone EmulatorSensorsMediaDataLocationSamplesDocumentationXbox LIVENotificationsPhoneGuidesCommunity.NET Framework managed code sandboxPackaging and Verification ToolsSCREENCLOUDPortal ServicesCloud ServicesNotificationsApp DeploymentRegistrationMarketplaceValidationMO and CC BillingLocationIdentityFeedsCertificationBusiness IntelligenceMapsSocialPublishingUpdate Management
  • 24.
    Two Flavors ofApplicationsHigh performance game framework
  • 25.
    Rapid creation ofmulti-screen 2D and 3D games
  • 26.
  • 27.
    Mature, robust, widelyadopted technology spanning Xbox 360, Windows, and Zune
  • 28.
  • 29.
    Rapid creation ofvisually stunning apps
  • 30.