23.01.2018 Views

MICROSOFT_PRESS_EBOOK_PROGRAMMING_WINDOWS_8_APPS_WITH_HTML_CSS_AND_JAVASCRIPT_PDF

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

What We’ve Just Learned<br />

• An app’s relationship to the Windows Store is very closely related to your business as a<br />

developer, because it supports a range of options from free apps, ad-supported apps,<br />

limited-time trials, paid apps, and in-app purchases (using a custom commerce engine for the<br />

latter if desired).<br />

• Side loading of app packages is supported for developers (on a machine with a developer<br />

license) and for enterprises. Otherwise all apps come from the Windows Store.<br />

• The Windows Store APIs provide for managing app licenses, licenses for in-app purchases, and<br />

receipts. During development, the app uses a simulator object where data is obtained from a<br />

local XML file instead of the live Store, which allows for testing different types of transactions<br />

and license conditions.<br />

• Accessibility features are a concern for the majority of users, even those without disabilities who<br />

find those features useful at different times. Apps support accessibility through ARIA attributes<br />

(for screen readers), implementing keyboard interaction, resolution scaling, and responding to<br />

high contrast modes.<br />

• Globalization is the process of removing language and cultural assumptions from an app, using<br />

globalization APIs to properly handle user language, varying, calendars, formatting of numbers,<br />

dates, times, and currencies, sort orders, how strings are combined, varying text input methods,<br />

and which web services are used from which regions.<br />

• To prepare for localization, an app needs to be scrubbed for text and image content that will be<br />

subject to translation, separating strings into resources files and inserting references in their<br />

place, and then structuring those resources in folders and files that employ resource qualifiers.<br />

• For efficient localization, the Multilingual App Toolkit for Visual Studio generates and translates<br />

an app’s default resources into any number of other languages, using the file formats employed<br />

by professional translators who can verify the results. It also produces a Pseudo Language<br />

translation for localization testing.<br />

• Getting an app in the store starts with testing the app both manually and through the Windows<br />

App Certification Kit and being prepared for possible rejection during the onboarding process.<br />

• App updates can be submitted to the Store at a later time, with improvements based on<br />

feedback and telemetry, and the updated code needs to be ready to migrate state.<br />

• Being in the Windows Store does not reduce the need for marketing; getting found will become<br />

increasingly difficult as more apps appear in the Store. Cross-linking your app and website can<br />

thus very much help discoverability.<br />

831

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

Saved successfully!

Ooh no, something went wrong!