Index

Anson, David (writer), 171 • A • App Hub accelerometer about, 63–64 about, 20, 78, 151 Community link, 64, 68–70 defi ned, 11 Education link, 64, 65–68 limits of, 157 website, 57, 63–70, 74 simulating, 155–157 App Store, 10 using for shake detection, 140–144 Apple iOS, 12 what it tells you, 152–153 application development. See also specifi c Wii controller, 155 topics working with, 153–155 about, 9–10 Accelerometer class, 153–155 advanced, 11, 13 AccelerometerHelper class, 157 app, 11 Accelerometer_ReadingChanged event reasons for, 12 handler, 154 tools, 11 accepting Marketplace return policies, 226 application tiles, updating, 186 accessing Applications screen, 30–31 apps from Applications screen, 30–31 applications/apps. See also application data in Silverlight, 84–86 development; mobile apps shared data, 244 accessible from Applications screen, action games, 43 30–31 activating push notifi cations, 179 Alarms, 30–31 adding assemblies, 110–111 built-in, 25–31 Adobe Flash, supporting, 245 bundling for submission, 104–106 Advanced RISC Machines (ARM), 34 calculation, 27, 29, 107–120 advertising, 239 Calendar, 27, 28, 29 agile software method, 230 Camera, 30–31 A-GPS categories, 42–46, 195, 210–211 about, 20, 159–160 Clock, 27 geocoding, 160–164 ColorToggle, 104–105 geofencing, 160, 164COPYRIGHTEDconceptualizing, MATERIAL 42 getting location information into app, Convert, 30–31 160–164 creating, 90–99. See also specifi c apps privacy considerations, 164–165 description, 193–194, 238 Alarms app, 30–31 document, 45 Android (Google), 12 expense, 45 Android Application Development For featured, 211 Dummies (Felker), 250 fi tness, 44 animations, creating, 82–84 Formula1News, 123–133

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 253253 66/22/11/22/11 99:43:43 PMPM 254 7 Application Development For Dummies

applications/apps (continued) payment information, 196–197 getting location information into, 160–164 preparing for submission, 191–198 health, 44 process steps, 198–208 integrating support within, 240 registration process, 198–203 for international audience, 215–219 rules, 189–191 inventory, 45 submitting updates to, 231–232 looking from user’s perspective, 247–249 ID, 195 manufacturing, 45 XAP fi le packaging, 197–198 Maps, 30–31 apps processor, 20 multimedia, 135–148 ARM (Advanced RISC Machines), 34 Offi ce, 27 art (background), 192 photography, 44 Art & Technology (), 76 pricing, 214 assemblies, adding, 110–111 real estate, 45 authorized code, building, 51–52 recreation, 44 automatic translation tools, 216–217 requirements, 193 selling, 13 setting up push notifi cations within, 180–186 • B • Shake And Tune app for FM Radio, Back button, 16 136–139 background art, 192 Shazam, 238 background processing, 51 shopping, 44 backward compatibility, 233 side-loading, 40, 243–244 Barlow, John Perry (lyricist), 217 Speed Type, 30–31 Beadle, Philip (author) storyboarding, 47–49, 250 4 For Dummies, 50, 76 submitting. See submitting apps Benun, Ilise (author) supporting native, 244–245 Public Relations For Dummies, 214 SwipeNShakeCalc, 108, 120 Bing Maps portal (website), 162 testing, 103–104, 120, 133 BlackBerry Application Development For time, 45 Dummies (Kowalski), 250 title, 193 BlackBerry OS (Research In Motion), 12 updating, 229–233 Bly, Bob (author) user experience, planning, 125–133 Public Relations For Dummies, 214 user interface, creating, 90–103 board games, 43 using orientation information in, 168–176 book viewing on Windows Phone, 36–38 conventions, 1–2 WeatherBug, 192 icons, 5–6 web-based versions of, 240 organization, 2–5 websites, creating for, 237–239 Books category, 46 approval process budget (marketing), 250 app submission process, 203–208 Building a Web Site For Dummies application description, 193–194, 210, 238 (Crowder), 237 getting validated, 113–115, 196 built-in applications, 25–31 icons, 192–193 bundling apps for submission, 104–106 Marketplace categorization, 195

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 254254 66/22/11/22/11 9:439:43 PMPM Index 255

Business Center category, 45–46 PhoneApplicationPage, 169 business hubs, 24–25 ShellTileSchedule, 186 buttons WebClient, 121–123, 130 Back, 16 classic games, 43 Camera, 15 Clock app, 27 hardware, 15–16 cloud computing, 38–40 pause, 144–145 code play, 144–145 authorized, building, 51–52 Power, 15 for multimedia app, 136–145 Search, 16 ReadingChanged event handler, 118–119 Volume Up/Down, 16 swipe to the left, 116 Windows, 16 swipe to the right, 115–116 writing, 90–103 Code link (MSDN), 72 code samples, creating prewritten, 246 • C • ColorToggle app, 104–105 calculation app, creating Communication category, 44 about, 109 communication channels, opening, 182–183 adding assemblies, 110–111 Community link (App Hub), 64, 68–70 creating user interface, 107–109 Community link (MSDN), 73 main page, 111–113 company contact information, 194 shake motion, 117–120 compass capabilities, 243 swipe gestures, 115–117 compass sensor, 20 testing on Windows Phone, 120 compatibility (backwards), 233 validating user input, 113–115 components (hardware), 20 Calculator app, 27, 29 computing (cloud), 38–40 Calendar app, 27, 28, 29 conceptualizing apps, 42 Camera app, 30–31 concierge-level support, 239–240 Camera button, 15 connectivity, inconsistent, 39–40 camera sensor, 20 consistency rules, 190 capabilities on all Windows Phones, 52 contact information (company), 194 card games, 43 content, obviousness of, 209 casino games, 43 conventions, explained, 1–2 categories (app), 42–46, 195, 210–211 Convert app, 30–31 classes countries for marketing your app, 195 Accelerometer, 153–155 crashes, 190 AccelerometerHelper, 157 creating DetailsPage, 131–132 animations, 82–84 DoubleAnimation, 83 apps, 90–99 GeoCoordinateWatcher, 160–162 authorized code, 51–52 HttpNotificationChannel, 182 calculation app, 107–120 HttpWebRequest, 121–123 event handlers, 99–102 ItemViewModel, 126–127, 130 multimedia app, 135–148 MainPage, 129, 140, 144–145, 175 prewritten code samples, 246 MainViewModel, 126–127, 129

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 255255 66/22/11/22/11 9:439:43 PMPM 256 Windows Phone 7 Application Development For Dummies

creating (continued) Developer Dashboard Shake And Tune app for FM Radio, about, 223 136–139 My Account, 224–225 user interfaces, 90–103, 125–128 My Apps, 224 websites for apps, 237–239 Reports, 225 CRM (customer records management) Support, 225 systems, 45 Developers Portal (Microsoft), 191 Crowder, David A. (author) development (application). See also Building a Web Site For Dummies, 237 specifi c topics cultural norms, 218 about, 9–10 customer records management (CRM) advanced, 11, 13 systems, 45 basic app, 11 customer service, importance of, 251 reasons for, 12 customer support tools, 11 about, 235–236 development environments, evaluating, concierge-level support, 239–240 50–51 contact information, 238–239 development model, 36 customer support obligations, 236–237 disabling GPS receiver, 190 standard options for customer service, dispatching notifi cations, 184–186 237–239 Diver2 (website), 76 customers, getting updates to, 232–233 document apps, 45 double tap, 17 DoubleAnimation class, 83 downloading free tools, 57–59 • D • Downloads link (MSDN), 73 Dashboard (Developer) driving games, 43 about, 223 My Account, 224–225 My Apps, 224 Reports, 225 • E • Support, 225 editor, 103 dashboards, 45 Education Catalog, 65–67 data education games, 43 accessing in Silverlight, 84–86 Education link (App Hub), 64, 65–68 getting from cloud, 38–39 e-, 52. See also Offi ce hub shared, 244 emulator (Windows Phone), 56–57, 61–62, data binding, 84–86 103–104, 160 data collection, 46 enabling push notifi cations, 179 DataTemplate, 124 end-user support debugger, 62 about, 235–236 descriptions (apps), 193–194, 210, 238 concierge-level support, 239–240 designing screen layout, 49–50 contact information, 238–239 DetailsPage class, 131–132 customer support obligations, 236–237 DetectShakeMotion method, 119, 143 importance of customer service, 251

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 256256 66/22/11/22/11 9:439:43 PMPM Index 257

integrating within apps, 240 fi nance, 46 standard options for customer service, fi tness apps, 44 237–239 Flash (Adobe), supporting, 245 enhancing fl ick, 18, 19 planning for, 251 FlickGestureEventArgs event handler, websites, 240 115 Entertainment category, 43 FM Radio. See multimedia app, creating environments “for fee” offerings, 251–252 development, 50–51 “for free” offerings, 251–252 mobile, 39 foreground processing, 51 error messages, 190 Formula1News app evaluating development environments, building user interface, 125–128 50–51 HTTP requests, 129–131 event handlers planning user experience, 125–133 Accelerometer_ReadingChanged, 154 publishing apps to the Internet, 121–124 creating, 99–102 pulling information from Internet, FlickGestureEventArgs, 115 123–124 Loaded, 132 reformatting for small screen, 124 OnSwipe, 113 testing, 133 PositionChanged, 162, 164 WebBrowser control, 131–133 ReadingChanged, 117–119, 142–143 Forums link (MSDN), 74 ShellToastNotificationReceived, frameworks, 38 183 freeware translations, 216–217 StatusChanged, 161 fun, as a reason for creating apps, 252 swipe gestures, 116–117 expense apps, 45 Expression Blend (website), 79 external keyboards, inputting with, 246 • G • external monitors, outputting to, 245 G rating, 190 Games category, 43 Games hub, 22, 24 games/gamers, 12, 43, 190 • F • Garrigan, Patrick (author) family games, 43 Guerrilla Marketing For Dummies, 250 FAQ section, 238 geocoding, 160–164 featured apps, 211 GeoCoordinateWatcher class, 160–162 fees, 196, 251–252 geofencing, 160, 164 Felker, Donn (author) global audience Android Application Development For gearing apps towards, 215–219 Dummies, 250 reviewing international app submission fi ction, 46 process, 219–221 fi eld service, 46 Glossy Icon (website), 193 fi les Goldstein, Neal (author) side-loading, 45, 243–244 iPhone Application Development For size, 193 Dummies, 250 XAP packaging, 197–198

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 257257 66/22/11/22/11 9:439:43 PMPM 258 Windows Phone 7 Application Development For Dummies

Google Android, 12 Google Translate, 216–217 • I • GPS receiver Icon Empire (website), 193 about, 159–160 IconEasy (website), 193 disabling, 190 icons geocoding, 160–164 explained, 5–6 geofencing, 160, 164 eye-catching, 209 getting location information into app, Microsoft’s Visual Studio Express 2010, 59 160–164 required for submission, 192–193 privacy considerations, 164–165 identifying information in updates, 183–184 GPU, 20 inconsistent connectivity, 39–40 Guerrilla Marketing For Dummies (Margolis inputting with external keyboards, 246 and Garrigan), 250 integration with Offi ce Mobile, 245 of Silverlight with phone features, 78 • H • support within apps, 240 intellectual property, 191 hangs, 190 interface (user) haptic feedback, 20 building, 125–128 hardware creating for applications, 90–103 buttons, 15–16 creating for calculation app, 107–109 components, 20 updating, 90–99 output options, 20 Windows Phone Developer Tools, 89–90 platform, 37 “International English,” 217 software keyboard, 18–19 Internet, pulling information from, 123–124 touchscreen, 17–18 (Microsoft), 26–27 health apps, 44 Internet resources health care, 46 App Hub, 57, 63–70, 74 Hewlett-Packard webOS, 12 Bing Maps portal, 162 history of Silverlight, 76 Diver2, 76 Home link (App Hub), 64 Expression Blend, 79 home page (MSDN), 70, 71 Glossy Icon, 193 HTTP request, 129–131 Icon Empire, 193 HttpNotificationChannel class, 182 IconEasy, 193 HttpWebRequest class, 121–123 Kaxaml, 80 hubs Microsoft Art & Technology, 76 App Hub, 57, 63–70, 74 Microsoft LIVE, 22 Games, 22, 24 MSDN, 74 Music + Videos, 22, 23 MSDN Channel 9, 160 Offi ce, 24–25 Peter Torr , 99 People, 21–22 Shidonni, 76 Pictures, 22, 23 Silverlight, 77 social networks, 21–22 Silverlight Samples, 76 SmoothHD, 76

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 258258 66/22/11/22/11 9:439:43 PMPM Index 259

Stack Overfl ow, 123 Learn link (MSDN), 72, 73 Virb, 237 legal entity, 196 Windows Live ID, 56 Library Documentation, 67–68, 69 Windows Phone Developer Blog, 68, 74 Lifestyle category, 44 Windows Phone Marketplace, 42 light sensor, 20 inventory apps, 45 live chat, 240 iOS (Apple), 12 LoadData method, 129 iPhone, iOS for, 12 Loaded event handler, 132 iPhone Application Development For Loaded method, 132 Dummies (Goldstein), 250 local laws, recognizing, 217–218 ItemViewModel class, 126–127, 130 location awareness, 78 location services about, 159–160 geocoding, 160–164 • K • geofencing, 160, 164 Kaxaml (website), 80 getting location information into app, Kent, Peter (author) 160–164 Search Engine Optimization For Dummies, privacy considerations, 164–165 214 locks (timer), 190 kernel, 34 logic tree, 47, 48 keyboards external, 246 software, 18–19 keyframe animations, 83 • M • “kicking up your feet,” 218 MainPage class, 129, 140, 144–145, 175 kids games, 43 MainViewModel class, 126–127, 129 Kowalski, Karl G. (author) managing updates, 186 BlackBerry Application Development For Manolescu, Dragos (Microsoft employee), Dummies, 250 164 Krishnan, Mahesh (author) manufacturing apps, 45 Microsoft Silverlight 4 For Dummies, 50, 76 Maps & Search category, 44–45 Maps app, 30–31 Margolis, Jonathan (author) Guerrilla Marketing For Dummies, 250 • L • marketing landscape orientation, 168–176 advertising, 239 language budget, 250 consistency rules, 190 pricing effectively, 214 supported, 195 promoting through targeted media, 213 large mobile app tile, 192 promoting yourself online, 213–214 large PC app tile, 192 seeking press coverage, 214 launcher capabilities, 52 Marketplace (Windows Phone) layout about, 40, 42 considerations, 219 accepting return policies, 226 screen, 49–50 application, 27

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 259259 66/22/11/22/11 9:439:43 PMPM 260 Windows Phone 7 Application Development For Dummies

Marketplace (Windows Phone) (continued) Microsoft Push Notifi cation Service categorization, 195 (MPNS), 178, 181–182 getting noticed, 209–212 Microsoft Silverlight Terms of Service, 239 about, 50, 75–77 MDM (Mobile Device Management), 246 accessing data in, 84–86 methods building web pages using, 249 agile software, 230 creating animations, 82–84 DetectShakeMotion, 119, 143 development environment, 12 LoadData, 129 history of, 76 Loaded, 132 how it works on phones, 77–78 Navigate, 131 origins as web animation tool, 77 OnNavigatedTo, 131 website, 77 SaveLastTunedFrequency, 145 XAML, 79–82 ValidateInput, 114 Microsoft Silverlight 4 For Dummies waterfall, 230 (Krishnan and Beadle), 50, 76 user interface (Metro UI), 30, 49–50 Microsoft Silverlight Samples (website), 76 Microsoft Windows Live ID, 55–56, 195 2010 for Windows Phone 7, 56–57 Windows Phone 7 Accelerometer about, 40 Simulator Kit, 156 building user interface, 125–128 Windows Phone 7 Application creating application’s user interface, Certifi cation Requirements, 191 90–103 Windows Phone 7 OS, 35–36 creating XAP fi le from within, 197 Windows Phone API, 160 Express 2010, 59–61 Windows Phone Developer blog, 68, 74 Microsoft Xbox LIVE (website), 22 Windows Phone Developer Tools, 89–90 mobile apps Windows Phone Emulator, 56–57, 61–62, about, 33 103–104, 160 cloud computing, 38–40 Microsoft approval process mobile environment, 39 app submission process, 203–208 submitting apps, 40 application description, 193–194, 210, 238 Windows CE, 34 getting validated, 113–115, 196 Windows Phone 7 OS, 35–36 icons, 192–193 Windows Phone development model, 36 Marketplace categorization, 195 your app on Windows Phone, 36–38 payment information, 196–197 Mobile Device Management (MDM), 246 preparing for submission, 191–198 mobile environment, 39 process steps, 198–208 money management, 44 registration process, 198–203 monitoring Windows Phone Developer rules, 189–191 blog, 74 submitting updates to, 231–232 monitors (external), 245 Windows Live ID, 195 MPNS (Microsoft Push Notifi cation XAP fi le packaging, 197–198 Service), 178, 181–182 Microsoft Art & Technology (website), 76 MSDN Microsoft Developers Portal, 191 Channel 9 (website), 160 Microsoft Internet Explorer, 26–27 Community link, 73 Microsoft Offi ce applications, 27 Downloads link, 73

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 260260 66/22/11/22/11 9:439:43 PMPM Index 261

Forums link, 74 dispatching notifi cations, 184–186 home page, 70, 71 how they work, 178–180 Learn link, 72, 73 identifying information in updates, Library, 70, 72 183–184 Support link, 73 managing updates, 186 website, 74 Microsoft Push Notifi cation Service, Windows Phone Developer (website), 181–182 70–74 opening communications channels, Windows Phone Development, 69 182–183 multimedia app, creating setting up within app, 180–186 about, 135–136 updating application tiles, 186 accelerometer for shake detection, 140–144 saving last tuned FM station, 145–147 Shake And Tune app for FM Radio, • O • 136–139 offering trial versions, 211 testing, 147–148 Offi ce applications (Microsoft), 27 wiring play and pause buttons, 144–145 Offi ce hub, 24–25 multitasking, 244 Offi ce Mobile, 245 multitouch, 78 online promotion, 213–214 Music & Video category, 44 OnNavigatedTo method, 131 Music + Videos hub, 22, 23. See also OnSwipe event handler, 113 multimedia app, creating opening communication channels, 182–183 music games, 43 operating systems My Account (Developer Dashboard), Apple iOS, 12 224–225 BlackBerry, 12 My Apps (Developer Dashboard), 224 Hewlett-Packard webOS, 12 My Dashboard link (App Hub), 64 Windows CE, 34 Windows Phone 7, 35–36 organization of this book, 2–5 orientation • N • considerations, 167–168 names, importance of selecting good, 209 using information in app, 168–176 Navigate method, 131 output options, 20, 245 News & Weather category, 43 niche market, 213 non-fi ction, 46 norms (cultural), 218 • P • notifi cations pan, 18 dispatching, 184–186 pause buttons, 144–145 raw, 178 payment information, 196–197 tile, 179, 180 payout time, 225–226 toast, 178, 180 People hub, 21–22 notifi cations, push Petzold, Charles (writer), 168 about, 78, 177–178 PG rating, 190 activating, 179

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 261261 66/22/11/22/11 9:439:43 PMPM 262 Windows Phone 7 Application Development For Dummies

phone task capabilities, 52 processor (apps), 20 PhoneApplicationPage class, 169 Productivity category, 44 photography apps, 44 promoting Pictures hub, 22, 23 through targeted media, 213 pinch and stretch, 17, 18 yourself online, 213–214 planning property value animations, 83 about, 41 proximity sensor, 20 background processing, 51 Public Relations For Dummies (Yaverbaum, building authorized code into apps, 51–52 Bly, and Benun), 214 category considerations, 42–46 push notifi cations conceptualizing your app, 42 about, 78, 177–178 designing screen layout, 49–50 activating, 179 for enhancements, 251 dispatching notifi cations, 184–186 evaluating development environments, how they work, 178–180 50–51 identifying information in updates, foreground processing, 51 183–184 Metro user interface, 49–50 managing updates, 186 processing environment, 50–52 Microsoft Push Notifi cation Service, storyboarding your app, 47–49 181–182 for upgrades, 251 opening communications channels, user experience of your app, 125–133 182–183 play buttons, 144–145 setting up within app, 180–186 portrait orientation, 168–176 updating application tiles, 186 PositionChanged event handler, 162, 164 puzzle games, 43 Power button, 15 press coverage, 214 pricing apps, 214 privacy, 164–165 • R • process for app approval RadioRegion enumeration, 136 app submission process, 203–208 ratings, 190, 211–212 application description, 193–194, 210, 238 raw notifi cations, 178 getting validated, 113–115, 196 Reactive extensions for .NET, 156 icons, 192–193 readers, 46 Marketplace categorization, 195 ReadingChanged event handler, 117–119, payment information, 196–197 142–143 preparing for submission, 191–198 real estate apps, 45 process steps, 198–208 recognizing local laws, 217–218 registration process, 198–203 recreation apps, 44 rules, 189–191 Reference category, 46 submitting updates to, 231–232 reformatting for small screens, 124 Windows Live ID, 195 registration XAP fi le packaging, 197–198 process, 198–203 processing environment for websites, 240 building authorized code, 51–52 release/release date, 193, 233 evaluating development environments, Remember icon, 5 50–51

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 262262 66/22/11/22/11 9:439:43 PMPM Index 263

Reports (Developer Dashboard), 225 ShellToastNotificationReceived requirements (application), 193 event handler, 183 Research In Motion BlackBerry OS, 12 Shidonni (website), 76 Resources link (App Hub), 64 shopping apps, 44 resubmission process, 231–233 side-loading, 40, 243–244 return policies, 226 Silverlight (Microsoft) reviewing about, 50, 75–77 international app submission process, accessing data in, 84–86 219–221 building web pages using, 249 resubmission process, 231–233 creating animations, 82–84 revision control, 233 development environment, 12 RSS feed, 123–124 history of, 76 how it works on phones, 77–78 origins as web animation tool, 77 website, 77 • S • XAML, 79–82 sandbox, 190 Silverlight Samples (website), 76 SaveLastTunedFrequency method, 145 simulating accelerometers, 155–157 saving last tuned FM stations, 145–147 simulation games, 43 screens SIP (soft input panel), 168 Applications, 30–31 size (fi le), 193 designing layout, 49–50 skulls, 218 options, 20 small app icon, 192 reformatting for, 124 small mobile app tile, 192 Start, 21, 25–30 SmoothHD (website), 76 SDK (Software Development Kit), 10 social networks, 21–22, 239 search, 44–45 Social Networks category, 44 Search button, 16 soft input panel (SIP), 168 Search Engine Optimization For Dummies Software Development Kit (SDK), 10 (Kent), 214 software keyboard, 18–19 selling applications/apps, 13. See also sound options, 20 Marketplace (Windows Phone) Speed Type app, 30–31 sensors, 20 splash screen image, 190 services, 45 sports games, 43 setting up Stack Overfl ow (website), 123 push notifi cations within apps, 180–186 Start screen, 21, 25–30 timing of updates, 230–231 starting emulator, 61–62 Shake And Tune app for FM Radio, 136–139 StatusChanged event handler, 161 shake detection, using accelerometer for, storyboards 140–144 about, 47–49 shake motion, 117–120 using on other platforms, 250 shared data, accessing, 244 strategy games, 43 SharePoint, 12, 244 submitting apps Shazam app, 238 about, 40, 191 ShellTileSchedule class, 186 application description, 193–194

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 263263 66/22/11/22/11 9:439:43 PMPM 264 Windows Phone 7 Application Development For Dummies

submitting apps (continued) timer locks, 190 bundling, 104–106 timing of updates, 230–231 getting validated, 196 Tip icon, 5 icons, 192–193 title (application), 193 international, 219–221 toast notifi cations, 178, 180 Marketplace categorization, 195 tools payment information, 196–197 application development, 11 process, 203–208 automatic translation, 216–217 updates to Microsoft, 231–232 downloading free, 57–59 Windows Live ID, 195 Expression Blend, 79 XAP fi le packaging, 197–198 requirements, 56–57 success tips, 247–252 translation, 216–217 Support (Developer Dashboard), 225 Visual Studio Express 2010, 59–61 support, end-user Windows LIVE ID, 55–56 about, 235–236 Windows Phone Emulator, 61–62 concierge-level support, 239–240 Tools category, 46 contact information, 238–239 Torr, Peter (blogger), 99 customer support obligations, 236–237 touchscreen, 17–18 importance of customer service, 251 Translate (Google), 216–217 standard options for customer service, translation tools, 216–217 237–239 Travel category, 45 Support link (MSDN), 73 trial versions, 211 support systems, 38 supported languages, 195 supporting Adobe Flash, 245 • U • Mobile Device Management (MDM), 246 “UI Design and Interaction Guide for native applications, 244–245 Windows Phone 7,” 30 swipe gestures, 115–117 unifi ed comms, 46 SwipeNShakeCalc app, 108, 120 updates, getting with push notifi cations about, 177–178 activating, 179 dispatching notifi cations, 184–186 • T • how they work, 178–180 tap, 17 identifying information in updates, targeted media, promoting through, 213 183–184 task management, 44 managing updates, 186 Technical Stuff icon, 6 Microsoft Push Notifi cation Service, Terms of Service (Marketplace), 239 181–182 testing apps, 103–104, 120, 133, 147–148 opening communications channels, thumbs-up sign, 218 182–183 tile notifi cations, 179, 180 setting up within app, 180–186 time apps, 45 updating application tiles, 186 time management, 44

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 264264 66/22/11/22/11 9:439:43 PMPM Index 265

updating/upgrading about, 229 • W • application tiles, 186 Warning icon, 5 managing, 186 waterfall method, 230 planning for, 251 weather, 43 reviewing resubmission process, 231–233 WeatherBug app, 192 setting timing for, 230–231 web-based version of apps, 240 user interfaces, 90–99 WebBrowser control, 131–133 user experience, planning WebClient class, 121–123, 130 building user interface, 125–128 webOS (Hewlett-Packard), 12 HTTP request, 129–131 websites WebBrowser control, 131–133 App Hub, 57, 63–70, 74 user input, 113–115, 190 Bing Maps portal, 162 user interface building using Silverlight, 249 building, 125–128 creating for apps, 237–239 creating for applications, 90–103 Diver2, 76 creating for calculation app, 107–109 enhancing, 240 updating, 90–99 Expression Blend, 79 Windows Phone Developer Tools, 89–90 Glossy Icon, 193 users Icon Empire, 193 guide, 238 IconEasy, 193 looking at apps from perspective of, Kaxaml, 80 247–249 Microsoft Art & Technology, 76 Microsoft Xbox LIVE, 22 MSDN, 74 • V • MSDN Channel 9, 160 Peter Torr blog, 99 ValidateInput method, 114 registration for, 240 validation, 113–115, 196 Shidonni, 76 VeriSign certifi cate, 207 Silverlight, 77 version number, 193–194, 233 Silverlight Samples, 76 vibration options, 20 SmoothHD, 76 video, 44, 239 Stack Overfl ow, 123 violence in games, 190 Virb, 237 Virb (website), 237 Windows Live ID, 56 Visual Studio (Microsoft) Windows Phone Developer Blog, 68, 74 2010 for Windows Phone 7, 56–57 Windows Phone Marketplace, 42 about, 40 Wii controller (accelerometer), 155 building user interface, 125–128 Windows button, 16 creating application’s user interface, Windows CE operating system, 34 90–103 Windows Live ID, 55–56, 195 creating XAP fi le from within, 197 Windows Phone 7 Accelerometer Simulator Express 2010, 59–61 Kit, 156 VoIP (Voice over Internet Protocol), 46 Windows Phone 7 Application Certifi cation Volume Up/Down buttons, 16 Requirements, 191

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 265265 66/22/11/22/11 9:439:43 PMPM 266 Windows Phone 7 Application Development For Dummies

Windows Phone 7 OS, 35–36 WPF (Windows Presentation Foundation), Windows Phone API, 160 75–76 Windows Phone Developer blog, 68, 74 writing Windows Phone Developer Tools, 89–90 code, 90–103, 136–145 Windows Phone Emulator, 56–57, 61–62, descriptions, 210 103–104, 160 Windows Phone Marketplace about, 40, 42 accepting return policies, 226 • X • application, 27 XAML, 79–82 categorization, 195 XAP fi le packaging, 197–198 getting noticed, 209–212 Xbox, 249 Terms of Service, 239 Xbox LIVE (Microsoft), 22 Windows Phones XNA, 50–51, 249 capabilities on all, 52 testing apps on, 120 Windows Presentation Foundation (WPF), 75–76 • Y • wiring play and pause buttons, 144–145 Yaverbaum, Eric (author) word games, 43 Public Relations For Dummies, 214

334_9781118021750-bindex.indd4_9781118021750-bindex.indd 266266 66/22/11/22/11 9:439:43 PMPM