23.01.2018 Views

MICROSOFT_PRESS_EBOOK_PROGRAMMING_WINDOWS_8_APPS_WITH_HTML_CSS_AND_JAVASCRIPT_PDF

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Your App, Your Business<br />

If you check in with your local psychologist of philosopher, they’d probably agree with the idea that just<br />

about all people, across all professions, cultures, and capabilities, are driven by a small number of<br />

fundamental motivations: fear, lust, power, love, service to others, and just plain ol’ joy. Indeed, the<br />

wisest among them will even say that the last one—the quest for joy or happiness—is actually the root<br />

of all the others.<br />

Leaving all that aside, and assuming that you’re not programming under threat of death or working<br />

on apps that are going to be rejected from the Windows Store as a matter of policy, let’s take a simpler<br />

view and identify the few basic reasons why you might be interested in writing apps:<br />

• Fortune You want to make money.<br />

• Fame You want social recognition.<br />

• Philanthropy You want to contribute to a cause.<br />

• Fun You just want to enjoy yourself through coding—an activity that, alas, nonprogrammers<br />

just don’t understand!<br />

Wherever you land in this list—and with whatever combination—your motivations essentially define<br />

your “business” as a developer. I use the term loosely here. In English, at least, there are about a dozen<br />

different definitions of this word, only a third of which relate to commercial activities, organizations,<br />

practices, and commerce. The other definitions have to do with concerns that are important to you, as<br />

when we say “It’s none of your business” or “I make it my business to know about such things.” In short,<br />

apps can reflect the nature of your “business,” whatever it is, and that nature is reflected in how you<br />

share apps with others. Again, with the exception of side loading (see the next section), sharing your<br />

app means distributing it through the Windows Store. For that reason, your app’s relationship to the<br />

Store effectively defines your business with that app, and that relationship spans the entire app lifecycle:<br />

• Planning Determining whether the app can actually be a Store app, meet Store certification<br />

requirements, and be suitably monetized (if desired).<br />

• Development Implementing Store-related features and using the APIs for trial versions,<br />

in-app purchases, etc.<br />

• Testing Using precertification tools prior to onboarding the app to the Store, and checking the<br />

app against certification requirements.<br />

• Availability Making the app available in various markets through the Store developer portal.<br />

757

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!