+ All Categories
Home > Technology > Session 8 : internationalization - Giáo trình Bách Khoa Aptech

Session 8 : internationalization - Giáo trình Bách Khoa Aptech

Date post: 01-Nov-2014
Category:
Upload: hoc-lap-trinh-web
View: 1,035 times
Download: 3 times
Share this document with a friend
Description:
 
Popular Tags:
14
Slide 1 of 30 Internationalization
Transcript
Page 1: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 1 of 30

Internationalization

Page 2: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 2 of 30

Objectives

Introduction to Internationalization Internationalization Process Internationalization Elements

Page 3: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 3 of 30

Need of Internationalization– Not all countries across the world speak or

understand English language– Symbols for currency vary across countries– Date and Time are represented differently in some

countries– Spelling also varies amongst some countries

Alternatives to Solve the Problem– Develop the entire product in the desired language– Translate the entire product in the desired

language

Page 4: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 4 of 30

The process of creating applications which can adapt and adjust to various countries, languages and regions is known as internationalization. The word “internationalization” is often abbreviated as I18N.

The process of adapting an application for a specific language or country by addition of locale-specific components and translation of text is referred to as localization. The word “localization” is often abbreviated as L10N.

Page 5: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 5 of 30

The same executable application can run worldwide

Textual elements such as labels and messages for GUI are not hard-code.

Support for new language does not require recompilation

Culturally dependent data, such as date and currency appear formats that conform.

Internationalized programs are localized quickly

Page 6: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 6 of 30

Numbers: The NumberFormat class is used to create locale-specific formats for– Numbers– Currencies– Percentages

Methods

Page 7: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 7 of 30

Date and Time: The date and time format should conform to the conventions of the end user’s locale.

The method below is used to get the DateFormat:– getDateInstance(style, locale)

Page 8: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 8 of 30

Unicode provides a unique number for every character irrespective of platform, program or language. Unicode is a 16-bit character encoding system that supports the world’s major languages. The primitive data type char in Java is based on Unicode encoding.

Page 9: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 9 of 30

1.Creating the Properties File2.Defining the Locale

– Locale(String language, String country)– Locale(String language)

3.Using the ResourceBundle class4.Fetching the Text from Resource Bundle

Page 10: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 10 of 30

I18N & Formatting Tag Library

Slide 10 of 9

I18N & Formatting Tag Library

setLocale bundle setBundle message

Page 11: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 11 of 30

I18N & Formatting Tag Library

<%@ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = “fmt" %>

<fmt:setLocale value=“lc_CC” scope=“page | request | session | application” />

<fmt:bundle basename=“basename”>Body Content

</fmt:bundle>

<fmt:setBundle basename=“basename” var=“varName” scope=“page | request | session | application” />

<fmt:message key=“messageKey”><fmt:param />

</fmt:message>

Slide 11 of 9

Page 12: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 12 of 30

I18N & Formatting Tag Library– <fmt:formatNumber value=“numValue”

[type=“{number|currency|percent}”]

[maxIntegerDigits=“maxIntegerDigits”]

[minIntegerDigits=“minIntegerDigits”]

[maxFractionDigits=“maxFractionDigits”]

[minFractionDigits=“minFractionDigits”] [var=“varName”]

[scope=“{page|request|session|application}”] />

– <fmt:formatDate value=“date” [type=“{time|date|both}”]

[dateStyle=“{default|short|medium|long|full}”]

[timeStyle=“{default|short|medium|long|full}”]

[var=“varName”] [timeZone=“timeZone”]

[scope=“{page|request|session|application}”]

[pattern=“dd-MM-yy”] />

Slide 12 of 9

Page 13: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 13 of 30

Date – Time Pattern

Slide 13 of 9

Page 14: Session 8 : internationalization  - Giáo trình Bách Khoa Aptech

Slide 14 of 30


Recommended