Internationalization is the process of writing software in such a way as to make the localization of the software to a particular region as easy as possible. In other words, internationalization aims to remove the burden of re-engineering an application when writing for multiple countries and/or regions. Localization deals with the translation of textual elements to a particular locale. There are also a number of user interface elements that may be added or removed from a locale to provide the user with a native look and feel to the application. This session will cover many of the aspects of internationalization such as locales, isolating locale-specific data, formatting of data, Unicode, input and output, GUI development, input methods, etc.
The session is intended to provide an overview and introduction to the many different aspects of Java internationalization and how these fulfill the promise of "Write Once, Run Anywhere (in the world)".
Target Audience:
This tutorial session is intended to familiarize developers with the proper development of internationalized software. Attendees should have a working knowledge of Java and enterprise Java technologies such as Java Servlets and Java Server Pages, as these will be discussed in the tutorial.
Tutorial Outline:
This tutorial covers the following topics:
- General issues with software internationalization and localization
- Locales
- Isolating locale-specific data
- Message formatting
- Character sets and Unicode
- Searching, sorting, and text boundary detection
- Font-related issues
- Graphical user interfaces
- Input methods
- Server-side internationalization
Tutorial Takeaways:
After this tutorial, attendees will have a working knowledge of software internationalization and localization. They will be able to identify areas in existing applications where the software needs to be internationalzied and localized. The key takeaway will be knowledge and understanding of the available classes in the Java APIs for developing internationalized applications.