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.
A version of this page is also available for
4/8/2010

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).

Related Sections

Programming and Designing a Global Application

Discusses the motivations for designing international software and the typical objectives.