Top Banner
44
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.
Page 2: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Bing HongBing HongOSIsoftOSIsoft

Page 3: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Internationalization & Localization @OSIsoft

Page 4: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Agenda

• Internationalization infrastructure– Language Pack approach

– Language Settings Tool

• Localization efforts– Scope

– Use cases

• Prototypes demo– ProcessBook

– WebParts

Page 5: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Internationalization (I18n)

• The process of generalizing a product– Handle multiple languages and cultural conventions without the need

for re-design

– Create one language-neutral core binary with one or more Multilanguage resource dynamic-link libraries (separation of program code and resources)

– Take place at product design and document development phase

• Two key reasons– To ensure product is functional and accepted in international markets

– To ensure product is localizable

Page 6: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Localization (L10n)

• Involves taking a product and making it linguistically and culturally appropriate to the target locale – country/region and language where it will be used and sold

• Localization ≠ Translation– Translation

– In-country language review

– Cultural specifics: format of date, time, currency, number, etc.

– Engineering for all technical aspects

– Testing/Quality assurance

– Desktop publishing

Page 7: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

OSIsoft I18n & L10n Strategy

• Internationalize all OSI products to make them ready to be localized whenever market needs– All new products should be internationalized starting at design stage

– Evaluate, prioritize and make plans for existing products to be internationalized

• Focus on a set of primary client products– ProcessBook, ActiveView, DataLink and WebParts

Page 8: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Client Product Localization Scope

• Graphical User Interface elements– Menu items

– Dialog objects

– Text in images

– Messages

• Documentation – Help

– Readme

– User manuals

– Formats: PDF, CHM, HTML and plain text files

Page 9: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Localized vs. English products

• Exactly the same functionalities• Only differences:

– Translated GUI– Translated documents

– Format of cultural data • Number• Currency• Date & Time

– July 4th 2007 (U.S.)– 4th July 2007 (U.K.)– 2007 年 7 月 4 日 (Japan)

Page 10: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Use Cases

English Localized

EnglishLocalized

LocalizedLocalized

1

3

2

Application OS

Page 11: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Localization – Language Pack Approach

Core Product (language

neutral binary + English

Language Pack)

French Language Pack

German Language Pack

Japanese Language Pack

Brazilian Portuguese Language Pack

Simplified Chinese Language Pack

Spanish Language Pack

Page 12: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Benefits

• Time to market– Quick delivery of localized products

• Flexibility– Easy to add new languages

• User experience– Support all three use cases

– Third use case requires a language setting tool

Page 13: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

The Problem – Why Language Settings Tool

• Multilingual users in one control room

• English OS in global markets

• English-speaking tech support staff for localized products

Page 14: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Pack Installer – First Page

Page 15: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Pack Setup (1)

Page 16: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Pack Setup (2)

Page 17: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Pack Setup (3)

Page 18: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Pack Setup (4)

Page 19: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Application Display Language

• Default display language– Set by system admin at installation time

– Per machine basis

• User defined display language– Use Language Settings Tool

– Per user basis

– Need to restart the application to take effect

– Setting applies to all localized OSIsoft desktop applications

Page 20: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Settings Tool in Windows Startup

Page 21: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Settings Tool in Application

Page 22: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Setting Options in the Tool

Page 23: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Select a Language in the Tool

Page 24: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Application Shows the Selected Language

Page 25: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Invoke Language Settings Tool

Page 26: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Select Another Language in the Tool

Page 27: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Application Shows the New Language

Page 28: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Prototype Demo - 1

Brazilian Portuguese ProcessBook

Page 29: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Language Selection at MUI Language Pack Installation

Page 30: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Menus, Trend Configuration & Details

Page 31: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

‘Sinusoid' Trend, Details Data & ‘Draw’ Menu

Page 32: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Menu Items – File & Edit Menu

Page 33: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

View, Insert & Tools Menu

Page 34: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Draw, Arrange & Window Menu

Page 35: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Menu Items – Help Menu

Page 36: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Prototype Demo - 2

Brazilian Portuguese WebParts

Page 37: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

WebParts Home Page

Page 38: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Site Action Menu

Page 39: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Adding a Web Part (1)

Page 40: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Adding a Web Part (2)

Page 41: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Adding a Web Part (3)

Page 42: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Adding a Web Part (4)

Page 43: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Adding a Web Part (5)

Page 44: Bing Hong OSIsoft Internationalization & Localization @OSIsoft.

Thank You!