WP7 HUB_Overview and application platform


Published on

Fase 2. 1

Published in: Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

WP7 HUB_Overview and application platform

  1. 1. Windows Phone 7 Introduction Training<br /> A different kind of phone, designed for a life in motion<br />
  2. 2. Overview<br />Hardware, UX Principles and Windows PhoneEcosystem<br />
  3. 3. Windows Phone Hardware<br />
  4. 4. Windows Phone as a computer<br />Hardware Platform<br />Processor<br />Operatingsystem<br />GraphicalDisplay<br />GraphicalProcessorUnit<br />Touch input<br />LocationSensors<br />Accelerometer<br />Camera<br />Hardware buttons<br />Memory and Storage<br />Network Connectivity<br />The Windows Phone Hardware<br />
  5. 5. Hardware Specification<br />Capacitive touch<br />4 or more contact points<br />Sensors<br />A-GPS, Accelerometer, Compass, light, Proximity <br />Camera<br />5 mega pixels or more<br />800 WVGA / 480 HVGA<br />Multimedia<br />Common detailed specs, Codec acceleration<br />Memory<br />256MB RAM or more, 8GB Flash or more<br />GPU<br />DirectX 9 acceleration<br />CPU<br />ARMv7 Cortex/Scorpion or better<br />480 WVGA / 320 HVGA<br />Hardware buttons| Back, Start, Search<br />
  6. 6. Windows Phone UX Principles<br />
  7. 7. UX Principles<br />Light & Simple<br />Typography<br />Motion<br />Content, not chrome<br />Honest<br />
  8. 8. Principles: Light & Simple<br />Focus on prumary tasks<br />Do a lot with very little<br />Herce reduction of unnecessary elements<br />Delightful use of whitespace<br />
  9. 9. Principles: Typography<br />Type is beautiful, not just legible <br />Clear, straightforward information design<br />Uncompromisingsensititytoweight, balance and scale<br />
  10. 10. Principles: Motion<br />Feels responsive and alive<br />Creats a system<br />Gives a context to improve usability<br />Transition between UI is as important as the design of the UI<br />Adds dimension and depth<br />
  11. 11. Principles: Content, notChrome<br />Delightthroughcontentinstead of decoration<br />Reduce visuals that are not content<br />Content is the UI<br />Users interact with the content directly<br />
  12. 12. Principles: Honest<br />Design for the form factor<br />Authentically digital<br />Don’t try to be what it’s NOT<br />Be direct<br />
  13. 13. Windows Phone Ecosystem<br />
  14. 14. Windows PhoneEcosystem<br />Zune Software<br />The Zune software provides the link between the Windows Phone and the PC<br />It allows media to be synchronised with the phone<br />It also provides the link to the device for development with Visual Studio<br />
  15. 15. Windows PhoneEcosystem<br />Windows Live and Xbox Live<br />A Windows Phone owner can register their phone with Xbox Live<br />This will also connect them with their Xbox Gamertag if they have one<br />Games can use the gamertag to manage achievements and high scores<br />
  16. 16. Windows PhoneEcosystem<br />Bing Maps<br />Programs in the phone can request maps from the Bing service<br />There is also a Silverlight control you can add to your programs to view and navigate the map<br />You can also make searches for items near your position <br />
  17. 17. Windows PhoneEcosystem<br />Windows NotificationService<br />It is often the case that external systems need to send a message to a program in a phone<br />Tell you that your dry cleaning is ready<br />Challenge a gamer to a duel<br />Applications register with the Windows Phone notification service and servers can then use this to send messages to the phone user<br />These are buffered if the phone is not connected when the message is sent<br />
  18. 18. ApplicationPlatform<br />Enviromentfordevelopingrichapplicationseasily<br />
  19. 19. WritingProgramsfor Windows Phone<br />Writing programs for Windows Phone is the same as writing for any .NET platform<br />Edit, compile and debug within Visual Studio<br />But you need to remember you are writing for a platform a bit more constrained than a PC<br />You can incorporate .third party NET libraries (assemblies) into your applications<br />
  20. 20. Platform Goals <br />Modern, powerful run-times and tooling<br />Help developers be profitable<br />Enable cloud powered experiences<br />
  21. 21. Platform Goals <br />Modern, powerful run-times and tooling<br />Help developers be profitable<br />Enable cloud powered experiences<br />
  22. 22. Elements of the Application Platform<br />Runtime – On “Screen”<br />Tools & Support<br />Tools you use to design & develop<br />Code you write on the client<br />SCREEN<br />CLOUD<br />Cloud Services<br />Developer Portal Services<br />Code you write on the server<br />Tools you use to ship & sell<br />
  23. 23. Elements of the Application Platform<br />Tools<br />Runtime – On “Screen”<br />Phone Emulator<br />Sensors<br />Media<br />Data<br />Location<br />Samples<br />Documentation<br />Xbox LIVE<br />Notifications<br />Phone<br />Guides<br />Community<br />.NET Framework managed code sandbox<br />Packaging and Verification Tools<br />SCREEN<br />CLOUD<br />Portal Services<br />Cloud Services<br />Notifications<br />App Deployment<br />Registration<br />Marketplace<br />Validation<br />MO and CC Billing<br />Location<br />Identity<br />Feeds<br />Certification<br />Business Intelligence<br />Maps<br />Social<br />Publishing<br />Update Management<br />
  24. 24. Two Flavors of Applications<br /><ul><li>High performance game framework
  25. 25. Rapid creation of multi-screen 2D and 3D games
  26. 26. Rich content pipeline
  27. 27. Mature, robust, widely adopted technology spanning Xbox 360, Windows, and Zune
  28. 28. Modern XAML/event-driven application UI framework
  29. 29. Rapid creation of visually stunning apps
  30. 30. Metro-themed UI controls
  31. 31. HTML/JavaScript
  32. 32. 500,000 developers spanning Windows and web</li></li></ul><li>Silverlight Applications<br />This is not a very good looking Silverlight application<br />But it does show that you can build displays for user applications using Silverlight<br />There are lots of custom display components for the phone that you can use<br />
  33. 33. XNA Applications<br />XNA is a game development environment for Windows PC, Xbox and now Windows Phone<br />Existing XNA games are very easy to move onto the phone<br />The phone provides 3D graphics support for games<br />Built in shaders<br />
  34. 34. CreatinganApplication<br />You select the type of your application (XNA or Silverlight) when you create the new project in Visual Studio<br />It is not possible to create a single program that uses both technologies<br />There is no technical reason why you could not create a Silverlight game or an XNA business application<br />
  35. 35. Windows Phone Developer Tools<br />Tools<br />Phone Emulator<br />Windows Phone<br />Emulator<br />Samples<br />Documentation<br />Packaging & Verification Tools<br />Guides<br />Community<br />Windows Phone device<br />Packaging and Verification Tools<br />myapp.xap<br />
  36. 36. Deployment Process<br />Develop <br />& Debug<br />Submit& Validate<br />Certify<br /> & Sign<br />Windows Phone Application Deployment Service<br />Marketplace<br />
  37. 37. Application Marketplace<br />Enhanced Discovery<br /><ul><li>Easy to find great applications, games
  38. 38. Fun to browse the marketplace</li></ul>Simple, Reliable Acquisition<br /><ul><li>Try before you buy
  39. 39. Buying and downloading content is a breeze
  40. 40. Payment flexibility (MO billing and credit card)
  41. 41. Easy application updates</li>