Internationalization (i18n) is very important in our software projects. It brings mainly these benefits:
Externalizing UI strings into external files other than code files and so easy-to-manage UI content.
Supporting multiple languages.
In this post, a brief practical example of i18n will be given for Eclipse and Java projects, including customizing i18n mechanism to have more maintainable and encapsulated approach.