4. Windows Phone as a computer Hardware Platform Processor Operatingsystem GraphicalDisplay GraphicalProcessorUnit Touch input LocationSensors Accelerometer Camera Hardware buttons Memory and Storage Network Connectivity The Windows Phone Hardware
5. Hardware Specification Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, light, Proximity Camera 5 mega pixels or more 800 WVGA / 480 HVGA 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| Back, Start, Search
8. Principles: Light & Simple Focus on prumary tasks Do a lot with very little Herce reduction of unnecessary elements Delightful use of whitespace
9. Principles: Typography Type is beautiful, not just legible Clear, straightforward information design Uncompromisingsensititytoweight, balance and scale
10. Principles: Motion Feels responsive and alive Creats a system Gives a context to improve usability Transition between UI is as important as the design of the UI Adds dimension and depth
11. Principles: Content, notChrome Delightthroughcontentinstead of decoration Reduce visuals that are not content Content is the UI Users interact with the content directly
12. Principles: Honest Design for the form factor Authentically digital Don’t try to be what it’s NOT Be direct
14. Windows PhoneEcosystem Zune Software The Zune software provides the link between the Windows Phone and the PC It allows media to be synchronised with the phone It also provides the link to the device for development with Visual Studio
15. Windows PhoneEcosystem Windows Live and Xbox Live A Windows Phone owner can register their phone with Xbox Live This will also connect them with their Xbox Gamertag if they have one Games can use the gamertag to manage achievements and high scores
16. Windows PhoneEcosystem Bing Maps Programs in the phone can request maps from the Bing service There is also a Silverlight control you can add to your programs to view and navigate the map You can also make searches for items near your position
17. Windows PhoneEcosystem Windows NotificationService It is often the case that external systems need to send a message to a program in a phone Tell you that your dry cleaning is ready Challenge a gamer to a duel Applications register with the Windows Phone notification service and servers can then use this to send messages to the phone user These are buffered if the phone is not connected when the message is sent
19. WritingProgramsfor Windows Phone Writing programs for Windows Phone is the same as writing for any .NET platform Edit, compile and debug within Visual Studio But you need to remember you are writing for a platform a bit more constrained than a PC You can incorporate .third party NET libraries (assemblies) into your applications
20. Platform Goals Modern, powerful run-times and tooling Help developers be profitable Enable cloud powered experiences
21. Platform Goals Modern, powerful run-times and tooling Help developers be profitable Enable cloud powered experiences
22. 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
23. Elements of the Application Platform 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
33. XNA Applications XNA is a game development environment for Windows PC, Xbox and now Windows Phone Existing XNA games are very easy to move onto the phone The phone provides 3D graphics support for games Built in shaders
34. CreatinganApplication You select the type of your application (XNA or Silverlight) when you create the new project in Visual Studio It is not possible to create a single program that uses both technologies There is no technical reason why you could not create a Silverlight game or an XNA business application
35. Windows Phone Developer Tools Tools Phone Emulator Windows Phone Emulator Samples Documentation Packaging & Verification Tools Guides Community Windows Phone device Packaging and Verification Tools myapp.xap
36. Deployment Process Develop & Debug Submit& Validate Certify & Sign Windows Phone Application Deployment Service Marketplace