320 likes | 330 Views
Learn about the importance of internationalization, globalization, and localization in software development. Discover how to develop software for the global marketplace and reach a wider audience. Explore code recommendations and best practices for successful global software deployment.
E N D
i18n = g11n + L10n Adam Long & Sam Soubra QSR International March 2009
i18n = g11n + L10n • What does the abbreviation stand for • Internationalization = Globalization + Localization • Or • According to Microsoft
CultureInfo Class • <Language code>-<Country/Region code> • “en-AU”, “en-US”, “es-MX”, “zh-CN”
Satellite Assemblies Main Assembly Application Directory Satellite Assemblies Culture-Specific Subdirectories LocalizedApp.Resources.dll \en-US LocalizedApp.exe Form1 Form2 Control1 Resources Code Form1 Form2 LocalizedApp.Resources.dll Control1 Types \es Control1 Form1 Form2 LocalizedApp.Resources.dll \es-MX Form1 Form2 Control1
Locating Resources (default) en en-AU en-US
Why good translations are important • Pepsi used "Come alive with the Pepsi Generation" campaign successfully in the Western World • In Taiwan, however, it came out as "Pepsi will bring your ancestors back from the dead"
Why good translations are important • In the late '70s, the American computer company Wang was puzzled why its British branch refused to use its latest motto "Wang Cares". • To British ears the motto sounded too close to "wankers".
Resources • This Presentation • http://chieftechnologyofficer.wordpress.com • Globalization Step-by-Step • http://msdn.microsoft.com/en-au/goglobal/bb688110.aspx • Internationalize Your ASP.NET Applications • http://www.devx.com/dotnet/Article/6997 • MultiLingual Guides • https://www.multilingual.com/guides.php