200 likes | 348 Views
SESSION CODE: WPH308. Jeff Wilcox Senior Software Development Engineer Microsoft. The source of 4 th & Mayor: code, hacks, tricks. 32,000 Marketplace Installs Over 8,920,000 “page” views 2,000,000+ check-ins. Agenda 4 th and Mayor. Tools, Infrastructure, History
E N D
SESSION CODE: WPH308 Jeff Wilcox Senior Software Development Engineer Microsoft The source of 4th & Mayor: code, hacks, tricks (c) 2011 Microsoft. All rights reserved.
32,000 Marketplace Installs Over 8,920,000 “page” views 2,000,000+ check-ins (c) 2011 Microsoft. All rights reserved.
Agenda4th and Mayor • Tools, Infrastructure, History • Building a large app successfully • Interesting application services • Talking about “Metro” design for geeks • The Windows Phone Marketplace • Maintaining, updating, supporting • Q&A (c) 2011 Microsoft. All rights reserved.
Infrastructure, Tools & Planning • Building a client for a 3rd party service • V1 • V2 JSON-P • Tools • Visual Studio & Expression Blend for WP7 • Git • Dropbox • Photoshop • Frameworks (c) 2011 Microsoft. All rights reserved.
DEMO • Using the Navigation Service the right way • Building a solution of many assemblies (c) 2011 Microsoft. All rights reserved.
Dependencies • Windows Phone SDK Controls • Silverlight for Windows Phone Toolkit • JSON.NET (http://json.codeplex.com/) • AgFx by Shawn Burke (http://agfx.codeplex.com/) • Bing Maps Control (7.0 only) • My own library of controls, services, and goods (c) 2011 Microsoft. All rights reserved.
App Services and Features • Update Detection & Changelog • Crash Detection and Reporting • Web Request Factory • Marketplace Review Nag • Navigation-based Analytics • Push Notification Communications (c) 2011 Microsoft. All rights reserved.
Global Frame Services • “Global” Progress Indication • Visual overlay support • New phone transitions implementation (c) 2011 Microsoft. All rights reserved.
Horrible bugs and mitigations • Complying with ingestion requirements • The “What’s New” bug • Upgrade testing • Globalization • Mitigations might include • Kill bit • Update checks (c) 2011 Microsoft. All rights reserved.
Custom components • Photo Viewer • About Screen • Static Map • Grouping / Smart List Control • AwesomeImage and AwesomeScrollViewer • Geocoding • Loading Pivots • Custom button styles • Tombstone in XAML • Witty Banter • Settings provider • Tombstoning streams and text … and more (c) 2011 Microsoft. All rights reserved.
“Metro” design for geeks • 12 is the magic number • Alignment • Always use text block styles • Beware touch targets • Scroll viewer margins • Flush maps and content • App bar icon design • SDK, by hand, open source (c) 2011 Microsoft. All rights reserved.
Updating and responding to feedback (c) 2011 Microsoft. All rights reserved.
SOURCE DEMO • 4th & Mayor (c) 2011 Microsoft. All rights reserved.
Marketing & Promotion • Users • Web site • Twitter • Facebook • Media & Blogs • Windows Phone Marketplace Promotion • 3rd party services (c) 2011 Microsoft. All rights reserved.
What’s next? • “To the cloud!” • Localization • Implementing new features • “Mango” release • Live and secondary tiles • Push notifications • Adding friends a little quicker • Improved user experience (c) 2011 Microsoft. All rights reserved.
Enrol in Microsoft Virtual Academy Today Why Enroll, other than it being free? The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies. • What Do I get for enrolment? • Free training to make you become the Cloud-Hero in my Organization • Help mastering your Training Path and get the recognition • Connect with other IT Pros and discuss The Cloud Where do I Enrol? www.microsoftvirtualacademy.com Then tell us what you think. TellTheDean@microsoft.com
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. (c) 2011 Microsoft. All rights reserved.
Resources • www.msteched.com/Australia • Sessions On-Demand & Community • www.microsoft.com/australia/learning • Microsoft Certification & Training Resources • http:// technet.microsoft.com/en-au • Resources for IT Professionals • http://msdn.microsoft.com/en-au • Resources for Developers (c) 2011 Microsoft. All rights reserved.