Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
The goal of internationalization is to present users with a consistent look, feel, and functionality across different language editions of a product. Users expect localized software to support the same basic functionality that the original language edition of the product does, and they expect it to achieve the same level of quality. They also expect different language editions to interact smoothly with one another.
Internationalizing software involves designing a user interface and a code base that are generic enough to work for most of the product's intended language editions. Of course, some customization may be necessary, but the fewer changes needed for international editions, the faster you can release the product.
A key prerequisite to creating an internationalized code base for your application is to ensure that all language editions share the same source files. Maintaining separate source files for different language editions of the same product is prone to error, a waste of time and disk space, and unnecessary for code that is properly internationalized.
The process of coding an application that supports multiple language editions requires you to perform three tasks:
- Create a consistent user interface that accommodates language
changes.
- Support international characters, as well as international
date, time, currency, and numeric formatting and sorting
conventions.
- Implement smart coding practices that save time and money
during the localization process.
In This Section
- Coding for Internationalization
-
Provides a list of best practices to make developing international software easier and more maintainable.
- Creating an International User Interface
-
Discusses the impacts of translating text on user interface layout and the development process.
- Supporting International Characters and Formatting
-
Provides an overview of the benefits of Unicode and National Language Support (NLS).