Creating world-ready apps

Click here to load reader

  • date post

    22-Mar-2016
  • Category

    Documents

  • view

    36
  • download

    1

Embed Size (px)

description

Creating world-ready apps . Jan Nelson, Sr. Program Manager Lead Cameron Lerum , Sr. Program Manager Windows World-Readiness 2-058. Agenda. Global market o pportunity World-ready a pp d emo Globalization Translation. Global market o pportunity. Windows Store - PowerPoint PPT Presentation

Transcript of Creating world-ready apps

Creating world-ready apps

This slide is for use only by production crew. Speakers must not include this slide in their presentation. The first slide for speakers must be the title slide that displays the session title, speaker name, and session code.Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20131Jan Nelson, Sr. Program Manager LeadCameron Lerum, Sr. Program Manager Windows World-Readiness2-058Creating world-ready apps 6/26/2013Windows Azure2 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.Global market opportunityWorld-ready app demo GlobalizationTranslation

Agenda

Jans SlideBuild 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20133Global market opportunityWindows StorePublish your apps in over 230 marketsLocal currency support in over 64 markets Translate your apps into more than 106 languages

Markets within markets316 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

Jans Slide

Win8 GA (i.e. current): Store Client = 106 LanguagesWindows Store Developer Portal UX = 23 LanguagesDeveloper Signup and Payout Markets = 121Store market catalogs = 80Shopping supported in over 230 marketsSettlement in local currencies = 12 marketsPricing in local currency = 64 marketswhat happens when I want to discount in a particular (e.g. emerging) market, including in app purchases

*http://www.census.gov/hhes/socdemo/language/data/acs/ACS-12.pdf https://www.cia.gov/library/publications/the-world-factbook/geos/us.html

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20134Designing for a global marketContent in my languageData formatted correctly for my culture (dates, times currency, etc.)Text input just works

Customers view: experiences relevant to meJans Slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20135Designing for a global marketDevelopers view: cost-effective app creation

Code base identical across all languagesSeparate the code from any UI text that must be translatedSupport linguistic and cultural needs of all usersJans Slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20136Create a new appAdd localizable resourcesAdd the resources to your XAMLAdd language-specific resourcesSet language preferences and test

World-ready app demoCamerons Slide / demoAction Items: Run Demo live to get timing and ensure flow/presentation ease

Demo:Create XAML Store app named SimpleApp- Change the Manifest to use en as the source languageUsing the Toolbox, select and drop a TextBlock on the Main Windows.Change Default Text to Welcome to //Build 2013Center Horizontal and Vertical alignmentsRemove MarginChange Font to 72pt

Run the app and comment on how this is now a hard-coded English only app

Preparing the OS for Multiple languages for this demo, well focus on FrenchControl Panel -> LanguageAdd French Search for and add PseudoEnsure language preference is French-France, Pseudo, the English-US

Fixing the App:Add en folderAdd Resources.resw to the en folderAdd WelcomeMessage.Text ID, Welcome to //Build 2013 value and This is the initial welcome screen message to the commentsAdd x:Uid=WelcomeMessage to the TextBlockAdd ( & ) to the hard-coded version of the string.

To add French, I would just redo the same steps for English, except, I would use fr, however, this does not provide any localization workflow. This is where the Multilingual App Toolkit makes managing Multiple market apps easier.

Enable MATComment on the newly added MultilingualResource folder and SimpleApp_qps_ploc.xlf fileAdd FrenchBuild and comment on whyGenerate Machine TranslationsRun the app

Demo completedBuild 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20137Integrates with Visual Studios IDEPseudo language for in house testingMicrosoft Translator Service-based translationsExport & import for translatorsDedicated translation editor

Multilingual App ToolkitJans SlideBuild 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20138Windows globalization namespaces & classesWindows.GlobalizationWindows.Globalization.ApplicationLanguagesWindows.Globalization.CalendarWindows.Globalization.CalendarIdentifiersWindows.Globalization.ClockIdentifiersWindows.Globalization.GeographicRegionWindows.Globalization.Language

Windows.Globalization.CollationWindows.Globalization.Collation.CharacterGroupingWindows.Globalization.Collation.CharacterGroupings

Windows.Globalization.DateTimeFormattingWindows.Globalization.DateTimeFormatting.DateTimeFormatter

Windows.Globalization.FontsWindows.Globalization.Fonts.LanguageFontWindows.Globalization.Fonts.LanguageFontGroup

Windows.Globalization.NumberFormattingWindows.Globalization.NumberFormatting.CurrencyFormatterWindows.Globalization.NumberFormatting.DecimalFormatterWindows.Globalization.NumberFormatting.PercentFormatterWindows.Globalization.NumberFormatting.PermilleFormatter

Jans Slide

Check with Andrew about word breakers in 8.1Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/20139Globalization APIsWindows.Globalization.CalendarGetTimeZone()ChangeTimeZone()TimeZoneAsString()IsDaylightSavingTime()Windows.Globalization.DateTimeFormattingFormat(DateTime.Now, "America/Guatemala)

Camerons Slide

NOTE: IANA Standard for timezones that is used in multiple platforms. http://www.iana.org/time-zones added to resources slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201310CalendarTime zonesTranslation model extensibility

A World-Ready Meeting Request App Demo

Camerons Slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201311Microsoft language assetsTerminology: lookup & downloads

UI Translations: Microsoft products via MSDN and Technet

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

Jans Slide

The en-us style guide is available for sale via OReilly online. Might be nice to hand it out or provide a code for a free copy, checked with Suzanne, might get discount, checking with Derek to see if COGs funding available to support handouts

The Microsoft Terminology Collection can be used to develop localized versions of applications that integrate with Microsoft products.It can also be used to integrate Microsoft terminology into other terminology collections or serve as a base IT glossary for language development in the nearly 100 languages available.Terminology is provided in .tbx format, an industry standard for terminology exchange.

UI Translations of the user interface text (UI strings) for Microsoft products and services are available for subscribers to the Microsoft Developer Network (MSDN) or to Microsoft TechNet.

Microsoft Style Guides are collections of rules that define language and style conventions for specific languages. These rules usually include general localization guidelines, information on language style and usage in technical publications, and information on market-specific data formats. The en-us guide is available at OReilly for purchase ($23.99) as an eBook, the localized versions are freely available for download.Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201312

Leverage existing translations

Recycling cross-platform demoJans Slide? Rerun Rome Demo?Ways to approach advancing your desktop applicationBuild 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201315Resource packsThe new resource-pack model allows you to deploy only the resources your customer needsin the right language for them, or at the right scale factor for their specific devicesinstead of delivering all your resources to every user, which saves footprint for all customersWhen you add a new language, dont 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.Dont change code, it triggers an update for all usersOnly adding languages, store knows to send updates to only those users whose Language Preferences include them.Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201316Key takeawaysGlobal market opportunityLocalizable by designNew and enhanced globalization APIsMultilingual App ToolkitResource packsJans Slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201317Free 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% discountedhttp://oreilly.com/go/ms-manual-of-styleCode: BUILDStart date: 2013-06-24End date: 2013-06-29100% discount on the ebook

ResourcesJans Slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201318Resources2-095 John Sheehan First launch performance2-9061 Jason Salameh Reducing your apps disk footprintMicrosoft Language PortalMSDN UI String Glossary (subscription based)Globalization APIsWindows Store apps downloadsIANA Time zone StandardApplication resources and localization sample

Jans Slide

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201319 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.Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/201320Evaluate this sessionScan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Required Slide *delete this box when your slide is finalized

Your MS Tag will be inserted here during the final scrub. 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.6/26/2013 1:40 PM21 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.