INTERNATIONALIZATION & LOCALIZATION HUY T. VU. DEFINITION Internationalization: deploying a computer software internationally Localization: adapting an.

Slides:



Advertisements
Similar presentations
Chapter 7 – Managing Windows XP. Control Panel The main tool for configuring your system. Most of the tools to configure the system come with the normal.
Advertisements

CE881: Mobile and Social Application Programming Simon M. Lucas Menus and Dialogs.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Chapter 3: Engage! Android User Input, Variables, and Operations
Phone: +33 (0) ou Web: Slide 1 12/5/2007 Localize with SIAT Another way of translating.
What final match of a sporting event do you think had over 715 million people watching it?
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Soccer and the FIFA World Cup By: Señora Kerr, 2007.
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
Introduction to Android Programming Content Basic environmental structure Building a simple app Debugging.
Microsoft ® Word Templates and Accessibility. 1 What is a Word template? File with a.dot (document template) extension Can define the following:  Paragraph.
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
CIS 250 Advanced Computer Applications Web Publishing.
Internationalization (I18N) Sufficiency Testing Presented to Seattle Area Software Quality Assurance Group June 19, 2003.
SOFTWARE INTERNATIONALIZATION Dallas Ramsden. Internationalization GOAL Software that can run ANYWHERE in the world without having the source code changed.
Web Technologies Website Development Trade & Industrial Education
Favorite Twitter® Searches App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Chapter 2: Simplify! The Android User Interface
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
WEB DESIGN USING DREAMWEAVER. The World Wide Web –A Web site is a group of related files organized around a common topic –A Web page is a single file.
Basic Android Tutorial USF’s Association for Computing Machinery.
Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
Bing Hong OSIsoft Internationalization &
Mobile Apps For Small Businesses Your customers are mobile. Is your business?
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Chapter 2 The Android User Interface. Objectives  In this chapter, you learn to:  Develop a user interface using the TextView, ImageView, and Button.
Engage! Android User Input, Variables,
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 7: Reveal! Displaying Pictures in a GridView.
Tutorial 7 Planning and Creating a Flash Web Site.
Android Boot Camp for Developers Using Java, 3E
Chapter 7: Reveal! Displaying Pictures in a Gallery.
Configuring Android Development Environment Nilesh Singh.
TECHONOLOGY experts INDUSTRY Some of our clients Link Translation’s extensive experience includes translation for some of the world's largest and leading.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Introduction to Android (Part.
Chapter 2 Web Page Design Mr. Gironda. Elements of a Web Page These are things that most web pages use.
Post-Module WordPress Plugins BTM 395: Internet Programming.
Case Study SummaryChallenges UPS is the world's largest package delivery company and a provider of supply chain management solutions. Their office in Brazil.
Riga State Gymnasium № 3 Ruta Vaska and Gerda Marta Stalte Your own unique tour guide mobile app ™
Introduction to Android
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Bringing local inclusion to the web. BACKGROUND A great number of people especially farmers lack information about techniques and methods that are guaranteed.
ANDROID AND MODEL / VIEW / CONTROLLER. Slide 2 Design Patters Common solutions to programming problems are called design patterns Design patterns are.
XP Tutorial 7 Creating a Flash Web Site. XP New Perspectives on Macromedia Flash 82 Objectives Plan and create a Flash Web site Create a Flash template.
1 Mobile Computing Handling Different Display Sizes Copyright 2015 by Janson Industries.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Dawit Bekele Addis Ababa University May 9, 2005 Multilingualism for cultural diversity and participation of all in cyberspace FOSS for facilitating language.
The History of Football done by Nikita Mikhalyov.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Working with Microsoft Word Prepared By: Mrs. Marijo R. Calderon.
Does your website speak Chinese? Thom Robbins
soccer Japan national team uniforms same team supporters uniforms support cheer ~ on Introduction.
SOCCER.
MAD.
Anatomy of an Android Application
Android SDK & App Development
Getting Tickets For A Football Match – The Most Popular Sport In The World.
Title of Your Event Event Date Event Time
Title of Your Event Event Date Event Time
Trust and Culture on the Web
Android Developer Fundamentals V2 Lesson 1
Provide Effective Internationalization and Accessibility Lecture-13
CA16R405 - Mobile Application Development (Theory)
CA16R405 - Mobile Application Development (Theory)
Presentation transcript:

INTERNATIONALIZATION & LOCALIZATION HUY T. VU

DEFINITION Internationalization: deploying a computer software internationally Localization: adapting an internationalized software for a specific region by translating into different languages and modifying contents to target the local market ***Problem in software industry: popular apps should be used internationally, but not everyone speaks the same language.

EXAMPLE: THE FIFA WORLD CUP national teams participate in one of the world largest sport events Millions of fans WILL gather in Brazil & billions watching at home Demand for mobile apps: Info, results, venues, analyses… Travels, hotels, restaurant…. Photos, clips…. *** very diverse languages and cultures

HOW TO LOCALIZE RESOURCES? When localizing, there are 2 types of resource Changing resources: String, Drawable, Animation, Audio…. Unchanging resources: Layout  Solution: create sub-folders with codes (normally follow ISO standard)

SAMPLE: INTERNATIONAL APP Create an empty app and define strings.xml as in the picture

Make a Japanese version Step: 1.create a sub-folder “values-ja” under folder “res” 2.within that folder, create strings.xml file and prepare texts for 4 different string variables *** ja is ISO code for Japanese, list of language codes can be found here: 1_codes

Use custom locale on emulator

TYPICAL ISSUE #1 NOT all languages are supported on every devices (especially lesser popular languages such as those used by African nations)  Need another approach

CHANGE LOCALE DYNAMICALLY STEP 1: for simplicity, create a RadioGroup of languages (this works better with Spinner in Android, but for simplicity, I use RadioGroup)

STEP 2: modify the AndroidManifest.xml file by adding android:configChanges=“locale” to every activity that intends to change locale dynamically

STEP 3: add codes in the activity to change locale and update configuration

TYPICAL ISSUE #2 Both England and the USA are qualified for the World Cup. Both countries use English, but… England Football WC Plaza Fuel … USA Soccer Restroom Mall Gas …

Localization: Make another subfolder specifying Great Britain Assuming the default values are for US-localization Only include the strings that are different res/values/strings.xml res/values-en-rGB/strings.xml

Folder name convention: values-xx-rYY xx is ISO language code (2 letters) r is region (must have) YY is ISO country code (2 letters) Use Locale constructor to interpret the code

People would like to see information about their national team  localize “drawable” resource TYPICAL ISSUE #3 For images, it’s a little different, the previous resource must be nullified before setting new resource

TYPICAL ISSUE #4 Date and Time format varies between countries To localize date and time format, add the following codes

DESIGN STANDARDS FOR INTERNATIONALIZATION Names are NOT translatable or localizable Internationalized conventions are used by default (SI units, symbols,…)

WHAT ABOUT THIS? Design’s rule of thumb: ROMANIZATION Texts should be displayed in Romanized form

THANK YOU