Steps to follow – Internationalization (i18n)
Application development always starts with prototyping and in starting it is never thought that application may be required in different part of the world or may be used in different countries with different languages, date-formats, currencies etc.
Internationalization or i18n is the aspect which takes care of all these things. There is a checklist for converting your existing application into an internationalized application:
- Messages: Messages should be isolated from application code and need to be removed from source code if hard – coded. Use Resource Bundle for message of different countries and languages. Compound messages can be problematic to move in resource bundles so use following link to handle Compound messages in java
- Labels on GUI components: Names of GUI elements and labels should be isolated from source code so that can be used according to requirements
- Online help: Multiple versions of Online help should be maintained for different countries and languages.
- Graphics & Icons: Not all but some graphics also contain textual data which need to be taken care of.
- Dates & Times: Formatting should not be hard-coded in source code and can vary for different countries.
- Sounds
- Colors
- Numbers
- Currencies
- Measurements
- Phone numbers
- Honorifics and personal titles
- Postal addresses
- Page layouts
According to java official documentation an internationalized program has the following characteristics:
- With the addition of localized data, the same executable can run worldwide.
- Textual elements, such as status messages and the GUI component labels, are not hardcoded in the program. Instead they are stored outside the source code and retrieved dynamically.
- Support for new languages does not require recompilation.
- Culturally-dependent data, such as dates and currencies, appear in formats that conform to the end user’s region and language.
- It can be localized quickly.
visit Java Internationalization tutorials for more details
Most Commented Posts
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

Comments
No comments yet.
Leave a comment