SlideShare a Scribd company logo
1 of 31
8 – 10 March 2011 | Dubai, UAE Zeddy Iskandar Consultant Infusion Tips and Tricks on Windows Phone 7 Development SESSION CODE: IAT202
2 About me infusionite, mvp, mobile app dev…
3 Agenda Necessary Toolkits Learning & Sample Codes GPS Emulator & Bing GeoCode Marketplace Tips
Necessary toolkits don‘t reinvent the wheel 4
5 The Noun Project (Free Iconography) http://thenounproject.com
6 Windows Phone Toolkit  Page Transitions  PerformanceProgressBar  TiltEffect  TimePicker  ToggleSwitch  WrapPanel  AutoCompleteBox ContextMenu DatePicker GestureService/GestureListener ListPicker LongListSelector http://bit.ly/WP7-PhoneToolkit
7 WinPhone Toolkit Demo
8 Coding4Fun Toolkit Round Toggle Button Memory Counter TimeSpan Picker Toast Prompt  About Prompt Input Prompt Progress Overlay Round Button http://bit.ly/WP7-Coding4Fun
9 Code4Fun Toolkit Demo
learning float before you swim 10
11 31 Days of Windows Phone Page Navigation The Back Button Paradigm Device Orientation System Theming Application Bar Launchers Choosers Debugger Tips Input Scope (on-screen Keyboard) Accelerometer Vibration Controller Location Services Tombstoning Isolated Storage  Panorama Control Pivot Control WebBrowser Control Push Notification API Map Control Apps vs. Games Trial Versions of Your App Embedding Fonts Talking to Existing APIs (like Twitter) Sharing Your App With Other Developers Windows Phone Marketplace Advertising SDK Animations Gestures Charting http://bit.ly/WP7-31days
12 Tombstoning void Application_Launching (object sender, LaunchingEventArgs e) { }  void Application_Activated (object sender, ActivatedEventArgs e) { }  void Application_Deactivated (object sender, DeactivatedEventArgs e) { }  void Application_Closing (object sender, ClosingEventArgs e) { } Source: CodeGuru
13 Providing Trial using Microsoft.Phone.Marketplace; var li = new LicenseInformation(); if ( !li.IsTrial() ) {    // paid users  only }  else {    // trial users  } Source: CodeGuru
14 Launchers – Common Phone Tasks EmailComposeTask  MarketplaceDetailTask – takes the user to a specific product  MarketplaceHubTask – show a category of apps (or all)  MarketplaceReviewTask – review the current application  MarketplaceSearchTask – search the marketplace  MediaPlayerLauncher – plays the media file
15 Launchers – Common Phone Tasks (2) PhoneCallTask – displays phone number and name.  User needs to press Call manually  SearchTask – Bing search  SMSComposeTask – specify recipients and message body, but user needs to press Send manually  WebBrowserTask –navigates to specified URL
16 Choosers – they return Data! var cct = new CameraCaptureTask(); cct.Completed += cct_Completed; cct.Show(); void cct_Completed(.., PhotoResult e) {  var bmp = new BitmapImage();    bmp.SetSource(e.ChosenPhoto);    someImage.Source = bmp; }  Handle the returned data well CameraCaptureTask –take a picture   EmailAddressChooserTask – select email address from contacts  PhoneNumberChooserTask –select phone number from contacts  PhotoChooserTask – select a photo from album
17 Haptic Feedback (vibrate) indicate button is pressed something failed new content received (new tweets, etc) game feedback (explosion, etc.) var vc = VibrateController.Default; vc.Start(TimeSpan.FromMilliseconds(100));
Gps emulator don‘t waste your device’s battery 18
19 Reusable Coordinate Retriever #define GPS_EMULATOR  Comment for Real Device Uncomment for Emulator Call from BackgroundWorker Returns when Coordinate is retrieved, or when TIMEOUT occurs http://bit.ly/WP7-GPS
20 Reusable Reverse Geocoding Returns Address object given a Latitude & Longitude pair Call from BackgroundWorker http://bit.ly/WP7-ReverseGeocode
marketplace prepare before you hit submit 21
22 Do it right the first time It takes 5 business days to get published, so: Read App Cert Requirements guide  http://bit.ly/WP7-AppCert Build in Release Mode Test, Test, Test on RealDevice before uploading .XAP If publishing fails, you will get PDF file: Why it fails Steps to reproduce After you fix the failure, you will need to wait another 5 days :)
23 Certification Status (1) Submission in Progress = You need to click the Submit button (or click it again!) to finish the submission. Ready for Testing = The app has been submitted, but hasn't been placed "in the queue" for testing. Testing in Progress = The app is in the queue and the next tester available will get to work testing it. The app will usually stay in this status until it is ready for signing or has failed certification.
24 Certification Status (2) Ready for Signing = The app has passed certification and is awaiting the next signing batch so it can be published. Ready for Publishing = The app has been certified and signed, but you did not select the auto-publish option when you submitted it. You need to go into the app's detail page and publish it yourself! Published to Marketplace = The app has been through the entire process and is now "published".
25 Certification Status (3) Certification Failed = The app has failed certification and you will need to change it before you submit it again. There should be a failure report that can be downloaded from the app’s detail page. (hint: The download is accessed from the Action dropdown.) None = It is unknown what this means. Apps with a status of None are sometimes delayed for several days. If your app has a status of “None” for more than 48 hours I would put in a support request.
26 Marketplace Artwork Create icon from scratch Generic icon will fail your publishing status (5 days remember?) Screenshots have to be 480x800 Don’t forget the 1000x800 background image  It’s used for “Featured App”, you want to make it pretty & right Don’t forget the 3 extra icons: 99x99 173x173 200x100
27 Marketplace Screenshots Use the free Windows 7 Snippet Tool Zoom to 100% Disable Frame Rate Counter
28 Marketplace Screenshots  This app deploys .XAP But to Unlocked Device! Unlocked = users with Developer Account The same .XAP can be uploaded by receiver to Marketplace   For sharing internally, not externally
8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP laptop!
30   http://twitter.com/zeddyiskandar Q & A
© 2011 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.

More Related Content

What's hot

Working with visual basic applications
Working with visual basic applicationsWorking with visual basic applications
Working with visual basic applications
Sara Corpuz
 
Tizen-based Samsung TV Web Simulator
Tizen-based Samsung TV Web SimulatorTizen-based Samsung TV Web Simulator
Tizen-based Samsung TV Web Simulator
Ryo Jin
 
Windows phone 8 session 7
Windows phone 8 session 7Windows phone 8 session 7
Windows phone 8 session 7
hitesh chothani
 
Visual basic 6 black book
Visual basic 6 black bookVisual basic 6 black book
Visual basic 6 black book
Ajay Goyal
 
The ms visual basic 6
The ms visual basic 6The ms visual basic 6
The ms visual basic 6
Eyelean xilef
 

What's hot (12)

Windows 8: Touchable, Portable and Compatible
Windows 8: Touchable, Portable and CompatibleWindows 8: Touchable, Portable and Compatible
Windows 8: Touchable, Portable and Compatible
 
Plc fatek
Plc fatekPlc fatek
Plc fatek
 
Working with visual basic applications
Working with visual basic applicationsWorking with visual basic applications
Working with visual basic applications
 
Tizen-based Samsung TV Web Simulator
Tizen-based Samsung TV Web SimulatorTizen-based Samsung TV Web Simulator
Tizen-based Samsung TV Web Simulator
 
Windows phone 8 session 7
Windows phone 8 session 7Windows phone 8 session 7
Windows phone 8 session 7
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual studio ide componects dot net framwork
Visual studio ide componects dot net framworkVisual studio ide componects dot net framwork
Visual studio ide componects dot net framwork
 
Buttons In .net Visual Basic
Buttons In .net Visual BasicButtons In .net Visual Basic
Buttons In .net Visual Basic
 
Visual basic 6 black book
Visual basic 6 black bookVisual basic 6 black book
Visual basic 6 black book
 
The ms visual basic 6
The ms visual basic 6The ms visual basic 6
The ms visual basic 6
 
Tutorials3
Tutorials3Tutorials3
Tutorials3
 
Toolbar
ToolbarToolbar
Toolbar
 

Viewers also liked (8)

TTF - Theme Scavenger Hunt
TTF - Theme Scavenger HuntTTF - Theme Scavenger Hunt
TTF - Theme Scavenger Hunt
 
UDL 2.0 for PATINS Project
UDL 2.0 for PATINS ProjectUDL 2.0 for PATINS Project
UDL 2.0 for PATINS Project
 
A Internet Na Busca Do Conhecimento CientíFico
A Internet Na Busca Do Conhecimento CientíFicoA Internet Na Busca Do Conhecimento CientíFico
A Internet Na Busca Do Conhecimento CientíFico
 
Blogs&facebook for t&l
Blogs&facebook for t&lBlogs&facebook for t&l
Blogs&facebook for t&l
 
Iceri 2013 paths to innovative pedagogical practices for learning and teaching
Iceri 2013 paths to innovative pedagogical practices for learning and teachingIceri 2013 paths to innovative pedagogical practices for learning and teaching
Iceri 2013 paths to innovative pedagogical practices for learning and teaching
 
Happy new year
Happy new yearHappy new year
Happy new year
 
Tenerife
TenerifeTenerife
Tenerife
 
Tenerife
TenerifeTenerife
Tenerife
 

Similar to IAT202 Tips and Tricks on Windows Phone 7 Development

Trimantra - Project Portfolio_NET
Trimantra - Project Portfolio_NETTrimantra - Project Portfolio_NET
Trimantra - Project Portfolio_NET
Mihir G.
 
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfPERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
arfa442827
 
Start Guide for data based optimization techniques
Start Guide for data based  optimization techniquesStart Guide for data based  optimization techniques
Start Guide for data based optimization techniques
ShatvikMishra1
 

Similar to IAT202 Tips and Tricks on Windows Phone 7 Development (20)

Trimantra - Project Portfolio_NET
Trimantra - Project Portfolio_NETTrimantra - Project Portfolio_NET
Trimantra - Project Portfolio_NET
 
Change transport system in SAP
Change transport system in SAP Change transport system in SAP
Change transport system in SAP
 
데브멘토 발표세미나
데브멘토 발표세미나데브멘토 발표세미나
데브멘토 발표세미나
 
Android app development guide for freshers by ace web academy
Android app development guide for freshers  by ace web academyAndroid app development guide for freshers  by ace web academy
Android app development guide for freshers by ace web academy
 
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
WPH202 Understanding Marketplace and Making Money with Windows Phone 7 Applic...
 
CIS 170 Effective Communication - tutorialrank.com
CIS 170 Effective Communication - tutorialrank.comCIS 170 Effective Communication - tutorialrank.com
CIS 170 Effective Communication - tutorialrank.com
 
21 android2 updated
21 android2 updated21 android2 updated
21 android2 updated
 
How to build your own Android App -Step by Step Guide
How to build your own Android App -Step by Step GuideHow to build your own Android App -Step by Step Guide
How to build your own Android App -Step by Step Guide
 
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfPERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backend
 
CIS 170 Inspiring Innovation/tutorialrank.com
 CIS 170 Inspiring Innovation/tutorialrank.com CIS 170 Inspiring Innovation/tutorialrank.com
CIS 170 Inspiring Innovation/tutorialrank.com
 
4. Product Launch
4. Product Launch  4. Product Launch
4. Product Launch
 
How to make money with the Windows Store
How to make money with the Windows StoreHow to make money with the Windows Store
How to make money with the Windows Store
 
Send ghana
Send ghanaSend ghana
Send ghana
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
 
AppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts TrainingAppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts Training
 
SmartVision Android App
SmartVision Android AppSmartVision Android App
SmartVision Android App
 
Rethinking your mobile tracking strategy by Ekaterina Petrakova
Rethinking your mobile tracking strategy by Ekaterina PetrakovaRethinking your mobile tracking strategy by Ekaterina Petrakova
Rethinking your mobile tracking strategy by Ekaterina Petrakova
 
How React Native Appium and me made each other shine
How React Native Appium and me made each other shineHow React Native Appium and me made each other shine
How React Native Appium and me made each other shine
 
Start Guide for data based optimization techniques
Start Guide for data based  optimization techniquesStart Guide for data based  optimization techniques
Start Guide for data based optimization techniques
 

More from Zeddy Iskandar (6)

SharePoint Disaster Recovery with SQL AlwaysOn
SharePoint Disaster Recovery with SQL AlwaysOnSharePoint Disaster Recovery with SQL AlwaysOn
SharePoint Disaster Recovery with SQL AlwaysOn
 
Streaming with Azure Media Services
Streaming with Azure Media ServicesStreaming with Azure Media Services
Streaming with Azure Media Services
 
Multi Touch & Microsoft Surface
Multi Touch & Microsoft SurfaceMulti Touch & Microsoft Surface
Multi Touch & Microsoft Surface
 
jQuery for Sharepoint Dev
jQuery for Sharepoint DevjQuery for Sharepoint Dev
jQuery for Sharepoint Dev
 
WPH203 Showcasing we.Muslim App for Windows Phone 7
WPH203 Showcasing we.Muslim App for Windows Phone 7WPH203 Showcasing we.Muslim App for Windows Phone 7
WPH203 Showcasing we.Muslim App for Windows Phone 7
 
Developing for Windows Phone 7
Developing for Windows Phone 7Developing for Windows Phone 7
Developing for Windows Phone 7
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

IAT202 Tips and Tricks on Windows Phone 7 Development

  • 1. 8 – 10 March 2011 | Dubai, UAE Zeddy Iskandar Consultant Infusion Tips and Tricks on Windows Phone 7 Development SESSION CODE: IAT202
  • 2. 2 About me infusionite, mvp, mobile app dev…
  • 3. 3 Agenda Necessary Toolkits Learning & Sample Codes GPS Emulator & Bing GeoCode Marketplace Tips
  • 4. Necessary toolkits don‘t reinvent the wheel 4
  • 5. 5 The Noun Project (Free Iconography) http://thenounproject.com
  • 6. 6 Windows Phone Toolkit Page Transitions PerformanceProgressBar TiltEffect TimePicker ToggleSwitch WrapPanel AutoCompleteBox ContextMenu DatePicker GestureService/GestureListener ListPicker LongListSelector http://bit.ly/WP7-PhoneToolkit
  • 8. 8 Coding4Fun Toolkit Round Toggle Button Memory Counter TimeSpan Picker Toast Prompt About Prompt Input Prompt Progress Overlay Round Button http://bit.ly/WP7-Coding4Fun
  • 10. learning float before you swim 10
  • 11. 11 31 Days of Windows Phone Page Navigation The Back Button Paradigm Device Orientation System Theming Application Bar Launchers Choosers Debugger Tips Input Scope (on-screen Keyboard) Accelerometer Vibration Controller Location Services Tombstoning Isolated Storage Panorama Control Pivot Control WebBrowser Control Push Notification API Map Control Apps vs. Games Trial Versions of Your App Embedding Fonts Talking to Existing APIs (like Twitter) Sharing Your App With Other Developers Windows Phone Marketplace Advertising SDK Animations Gestures Charting http://bit.ly/WP7-31days
  • 12. 12 Tombstoning void Application_Launching (object sender, LaunchingEventArgs e) { } void Application_Activated (object sender, ActivatedEventArgs e) { } void Application_Deactivated (object sender, DeactivatedEventArgs e) { } void Application_Closing (object sender, ClosingEventArgs e) { } Source: CodeGuru
  • 13. 13 Providing Trial using Microsoft.Phone.Marketplace; var li = new LicenseInformation(); if ( !li.IsTrial() ) { // paid users only } else { // trial users } Source: CodeGuru
  • 14. 14 Launchers – Common Phone Tasks EmailComposeTask MarketplaceDetailTask – takes the user to a specific product MarketplaceHubTask – show a category of apps (or all) MarketplaceReviewTask – review the current application MarketplaceSearchTask – search the marketplace MediaPlayerLauncher – plays the media file
  • 15. 15 Launchers – Common Phone Tasks (2) PhoneCallTask – displays phone number and name. User needs to press Call manually SearchTask – Bing search SMSComposeTask – specify recipients and message body, but user needs to press Send manually WebBrowserTask –navigates to specified URL
  • 16. 16 Choosers – they return Data! var cct = new CameraCaptureTask(); cct.Completed += cct_Completed; cct.Show(); void cct_Completed(.., PhotoResult e) { var bmp = new BitmapImage(); bmp.SetSource(e.ChosenPhoto); someImage.Source = bmp; } Handle the returned data well CameraCaptureTask –take a picture EmailAddressChooserTask – select email address from contacts PhoneNumberChooserTask –select phone number from contacts PhotoChooserTask – select a photo from album
  • 17. 17 Haptic Feedback (vibrate) indicate button is pressed something failed new content received (new tweets, etc) game feedback (explosion, etc.) var vc = VibrateController.Default; vc.Start(TimeSpan.FromMilliseconds(100));
  • 18. Gps emulator don‘t waste your device’s battery 18
  • 19. 19 Reusable Coordinate Retriever #define GPS_EMULATOR Comment for Real Device Uncomment for Emulator Call from BackgroundWorker Returns when Coordinate is retrieved, or when TIMEOUT occurs http://bit.ly/WP7-GPS
  • 20. 20 Reusable Reverse Geocoding Returns Address object given a Latitude & Longitude pair Call from BackgroundWorker http://bit.ly/WP7-ReverseGeocode
  • 21. marketplace prepare before you hit submit 21
  • 22. 22 Do it right the first time It takes 5 business days to get published, so: Read App Cert Requirements guide  http://bit.ly/WP7-AppCert Build in Release Mode Test, Test, Test on RealDevice before uploading .XAP If publishing fails, you will get PDF file: Why it fails Steps to reproduce After you fix the failure, you will need to wait another 5 days :)
  • 23. 23 Certification Status (1) Submission in Progress = You need to click the Submit button (or click it again!) to finish the submission. Ready for Testing = The app has been submitted, but hasn't been placed "in the queue" for testing. Testing in Progress = The app is in the queue and the next tester available will get to work testing it. The app will usually stay in this status until it is ready for signing or has failed certification.
  • 24. 24 Certification Status (2) Ready for Signing = The app has passed certification and is awaiting the next signing batch so it can be published. Ready for Publishing = The app has been certified and signed, but you did not select the auto-publish option when you submitted it. You need to go into the app's detail page and publish it yourself! Published to Marketplace = The app has been through the entire process and is now "published".
  • 25. 25 Certification Status (3) Certification Failed = The app has failed certification and you will need to change it before you submit it again. There should be a failure report that can be downloaded from the app’s detail page. (hint: The download is accessed from the Action dropdown.) None = It is unknown what this means. Apps with a status of None are sometimes delayed for several days. If your app has a status of “None” for more than 48 hours I would put in a support request.
  • 26. 26 Marketplace Artwork Create icon from scratch Generic icon will fail your publishing status (5 days remember?) Screenshots have to be 480x800 Don’t forget the 1000x800 background image It’s used for “Featured App”, you want to make it pretty & right Don’t forget the 3 extra icons: 99x99 173x173 200x100
  • 27. 27 Marketplace Screenshots Use the free Windows 7 Snippet Tool Zoom to 100% Disable Frame Rate Counter
  • 28. 28 Marketplace Screenshots This app deploys .XAP But to Unlocked Device! Unlocked = users with Developer Account The same .XAP can be uploaded by receiver to Marketplace For sharing internally, not externally
  • 29. 8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP laptop!
  • 30. 30 http://twitter.com/zeddyiskandar Q & A
  • 31. © 2011 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.