Scaling API-first – The story of a global engineering organization
Windows phone 7 development
1. Chris Coneybeer Integrum Tech @coneybeer Getting Started with Windows Phone 7
2. Me Chris Coneybeer chris@chrisconeybeer.com chris.coneybeer@integrumtech.com Lead WP7 Developer at Integrum Gangplank – http://gangplankhq.com VP Southeast Valley .NET User Group Membership director Phoenix Connected Systems User Group INETA Community Champion Award
3. Before Windows Phone 7 Windows Mobile (Pocket PC) Introduced in 2000 Based on Windows CE Last version – Windows Mobile 6.5 Suffered from inconsistent user experience Hardware Software (Changed by manufactures and carriers) Development Issues
4. Windows Phone 7 Complete re-write – started in 2008 New User Interface Metro UI Marketplace for application distribution Hardware – Standards Focus on making developer friendly
5. MetrO? Design influences from signs used in Metro systems Quick access Cleanand simple Use typography to relate content and information to users
7. Live Tiles and Push Notifications Live Tiles –provides quick access to information Tiles can be updated by applications Toast Messages Push Notifications Users subscribe Apps push notifications to subscribers
8. OS Features Office Word, Excel, PowerPoint, OneNote SharePoint Integration Xbox Live Integration for Games People Hub – Facebook integration, contacts Email – Hotmail, Exchange, Yahoo! Mail, Gmail, POP and IMAP Bing Integration – voice recognition Zune – Used for sync and content Software Updates via Windows Phone Update Marketplace
9. Hardware Requirements Capacitive Touch Screen – 4 touch points at once Camera – 5MP or more GPS Accelerometer with Compass Light Sensor 1GHz ARM or better FM Radio Tuner Hardware Buttons – Start, Search, Camera, Back, Power, Volume
10. Development Tools Make it easier for developers to write applications: Familiar tools: Visual Studio 2010, Expression Familiar Languages: C# or VB Familiar Technologies: Silverlight or XNA Get started for free – http://create.msdn.com Includes: Visual Studio 2010 Express XNA Game Studio 4.0 Windows Phone Emulator Expression Blend for Windows Phone Silverlight .NET Framework 4.0
11. Development Silverlight or XNA Silverlight – Most applications Subset of Silverlight 3 - some additions and changes for targeting mobile platform XMAL based and Event Driven Selection of Windows Phone controls XNA – Games Game Framework – Also used for Xbox 360 development 2-D and 3-D applications Use what ever works best for your application Expression Blend for design
12. Demo Create simple Silverlight hello world app Go through options and show emulator
13. Navigation Navigation is URL based on the phone Maintains history for using back button Back button available at all times Can only be overriden in game applications – pause menu To maintain consistent experience across platform Page2 Page1 Start Menu Open App
15. Application Lifecycle No multitasking Navigation stack used for restoring previous applications Back button Tombstoning and Application Activation App is tombstoned Start Menu Start App Exit to Start Start App New instance App is restored
18. Market Place – Getting Your apps Out Need App Hub membership Good for Windows Phone and Xbox 360 Cost $99 Enable testing on hardware Built-in support for Try then Buy applications Licensing system built into APIs Five Free Apps allowed After that $19.99 per submission Read the guidelines for design and application certification UI Design and Interaction Guide for Windows Phone 7 Windows Phone 7 Application Certification Requirements
19. More Information Marketplace is growing – 6000+ applications – about 500 new a week Currently devices available from T-Mobile and AT&T Verizon and Sprint by June 30th (CES) Update probably coming in February Copy and Paste Improved application launching and activation Marketplace improvements
20. Resources chris@chrisconeybeer.com @coneybeer Get Started - MSDN – http://create.msdn.com Phone Team Blog – http://windowsteamblog.com Grab the WP7 Training Kit at MSDN Events Checkout out http://azgroups.org Intel Mobile Developer Event (2.3.2011) – http://www.intelapplicationlab.com/ SEVDNUG – Windows Phone 7 (1.27.2011) – http://www.sevdnug.org Azure Bootcamp (2.5.2011) – http://gangplankhq.com/events Desert Code Camp 2011.1 (4.2.2011) - http://www.desertcodecamp.com/ SQL Saturday PHX (2.19.2011) - http://www.sqlsaturday.com GangPlankHQ – http://gangplankhq.com