Download - Creating world-ready apps

Transcript
Page 1: Creating world-ready apps
Page 2: Creating world-ready apps

Jan Nelson, Sr. Program Manager LeadCameron Lerum, Sr. Program Manager Windows World-Readiness2-058

Creating world-ready apps

Page 3: Creating world-ready apps

Global market opportunityWorld-ready app demo GlobalizationTranslation

Agenda

Page 4: Creating world-ready apps

Global market opportunityWindows Store• Publish your apps in over 230 markets• Local currency support in over 64 markets • Translate your apps into more than 106

languages

Markets within markets• 316 million people in the USA, 35 million prefer

to speak Spanish at home**http://www.census.gov/hhes/socdemo/language/data/acs/ACS-12.pdf

Page 5: Creating world-ready apps

Designing for a global market

• Content in my language• Data formatted correctly for my culture (dates,

times currency, etc.)• Text input just works

Customer’s view: experiences relevant to me

Page 6: Creating world-ready apps

Designing for a global marketDeveloper’s view: cost-effective app creation

• Code base identical across all languages• Separate the code from any UI text that must be

translated• Support linguistic and cultural needs of all users

Page 7: Creating world-ready apps

Create a new appAdd localizable resourcesAdd the resources to your XAMLAdd language-specific resourcesSet language preferences and test

World-ready app demo

Page 8: Creating world-ready apps

Integrates with Visual Studio’s IDEPseudo language for ‘in house’ testingMicrosoft Translator Service-based translationsExport & import for translatorsDedicated translation editor

Multilingual App Toolkit

Page 9: Creating world-ready apps

Windows globalization namespaces & classesWindows.Globalization• Windows.Globalization.ApplicationLanguages• Windows.Globalization.Calendar• Windows.Globalization.CalendarIdentifiers• Windows.Globalization.ClockIdentifiers• Windows.Globalization.GeographicRegion• Windows.Globalization.Language

Windows.Globalization.Collation• Windows.Globalization.Collation.CharacterGrouping• Windows.Globalization.Collation.CharacterGrouping

s

Windows.Globalization.DateTimeFormatting• Windows.Globalization.DateTimeFormatting.DateTimeFo

rmatter

Windows.Globalization.Fonts• Windows.Globalization.Fonts.LanguageFont• Windows.Globalization.Fonts.LanguageFontGroup

Windows.Globalization.NumberFormatting• Windows.Globalization.NumberFormatting.CurrencyForm

atter• Windows.Globalization.NumberFormatting.DecimalForm

atter• Windows.Globalization.NumberFormatting.PercentForma

tter• Windows.Globalization.NumberFormatting.PermilleForm

atter

Page 10: Creating world-ready apps

Globalization APIsWindows.Globalization.Calendar• GetTimeZone()• ChangeTimeZone()• TimeZoneAsString()• IsDaylightSavingTime()Windows.Globalization.DateTimeFormatting• Format(DateTime.Now, "America/Guatemala“)

Page 11: Creating world-ready apps

CalendarTime zonesTranslation model extensibility

A World-Ready Meeting Request App Demo

Page 12: Creating world-ready apps

Microsoft language assetsTerminology: lookup & downloads

UI Translations: Microsoft products via MSDN and Technet

Style Guides: Collections of rules that define language and style conventions

Page 13: Creating world-ready apps
Page 14: Creating world-ready apps
Page 15: Creating world-ready apps

Leverage existing translations

Recycling cross-platform demo

Page 16: Creating world-ready apps

Resource packsThe new resource-pack model allows you to deploy only the resources your customer needs—in the right language for them, or at the right scale factor for their specific devices—instead of delivering all your resources to every user, which saves footprint for all customers When you add a new language, don’t update code or even the version number. Changing code or version number forces an update to all users irrespective of their language preference settings.

The Store provides language updates automatically to your users based on their selected language preferences, which saves bandwidth and footprint.

Page 17: Creating world-ready apps

Key takeawaysGlobal market opportunityLocalizable by designNew and enhanced globalization APIsMultilingual App ToolkitResource packs

Page 18: Creating world-ready apps

 Free offer from MSPRESS for all //BUILD attendees

You simply need to click on the ebook version to “buy” and enter the coupon code for it to be 100% discounted http://oreilly.com/go/ms-manual-of-styleCode: BUILDStart date:  2013-06-24End date:  2013-06-29100% discount on the ebook

Resources

Page 19: Creating world-ready apps

Resources• 2-095 – John Sheehan – First launch performance• 2-9061 – Jason Salameh – Reducing your app’s disk footprint• Microsoft Language Portal• MSDN UI String Glossary (subscription based)• Globalization APIs• Windows Store apps downloads• IANA Time zone Standard• Application resources and localization sample

Page 20: Creating world-ready apps

© 2012 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.

Page 21: Creating world-ready apps

Evaluate this session

Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Page 22: Creating world-ready apps

© 2012 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.