SESSION CODE: WPH308 Jeff Wilcox Senior Software Development Engineer Microsoft THE SOURCE OF 4TH & MAYOR: CODE, HACKS, TRICKS (c) 2011 Microsoft.

Download Report

Transcript SESSION CODE: WPH308 Jeff Wilcox Senior Software Development Engineer Microsoft THE SOURCE OF 4TH & MAYOR: CODE, HACKS, TRICKS (c) 2011 Microsoft.

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.
(c) 2011 Microsoft. All rights reserved.
Agenda
4th 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. [email protected]
© 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
www.microsoft.com/australia/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http:// technet.microsoft.com/en-au
http://msdn.microsoft.com/en-au
Resources for IT Professionals
Resources for Developers
(c) 2011 Microsoft. All rights reserved.