session 8 : internationalization - giáo trình bách khoa aptech
DESCRIPTION
TRANSCRIPT
![Page 1: Session 8 : internationalization - Giáo trình Bách Khoa Aptech](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/1.jpg)
Slide 1 of 30
Internationalization
![Page 2: Session 8 : internationalization - Giáo trình Bách Khoa Aptech](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/13.jpg)
Slide 13 of 30
Date – Time Pattern
Slide 13 of 9
![Page 14: Session 8 : internationalization - Giáo trình Bách Khoa Aptech](https://reader033.vdocuments.us/reader033/viewer/2022061112/54572e28af7959755d8b4ee0/html5/thumbnails/14.jpg)
Slide 14 of 30