Upload
hoc-lap-trinh-web
View
1.040
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Slide 1 of 30
Internationalization
Slide 2 of 30
Objectives
Introduction to Internationalization Internationalization Process Internationalization Elements
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
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.
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
Slide 6 of 30
Numbers: The NumberFormat class is used to create locale-specific formats for– Numbers– Currencies– Percentages
Methods
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)
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.
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
Slide 10 of 30
I18N & Formatting Tag Library
Slide 10 of 9
I18N & Formatting Tag Library
setLocale bundle setBundle message
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
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
Slide 13 of 30
Date – Time Pattern
Slide 13 of 9
Slide 14 of 30