Planning for Globalization


  • Encoding: A method or system of assigning numeric values to characters (for example, ASCII, Unicode, Windows 1252).
  • Ideographic character: A character of Chinese origin representing a word or a syllable that is generally used in more than one Asian language. Sometimes referred to as a "Chinese character."

Although Part II, "Globalization," discusses globalization in detail, it's important to have an initial understanding of what globalization covers as you prepare your specification. Making sure that all language versions of your software have the same built-in capability to support all targeted languages and locales is called "globalization." It is essentially a process that involves the following general tasks:

  • Identifying the languages and locales that must be supported.
  • Designing features that support targeted markets, languages, and locales.
  • Writing code that functions equally well in any of the supported locales.

These tasks are all centered on the concept of locale-awareness, which, as you've seen, should be an integral part of your specification. (See "Identifying World-Ready Requirements in Specifications" earlier in this chapter.) Nevertheless, the scope of globalization features is even broader than issues regarding locale-awareness. A second area of globalization involves encoding data for internal processing and sharing it with other applications. Like all aspects of coding, there are many ways to do this, each having strengths and weaknesses. However, Chapter 3, "Unicode," explains why Unicode is the best encoding method to use when dealing with world-ready applications.

A third major area of globalization concerns the input, output, and display of data to the user. You will recall that IMEs refer to the modules that handle the input of ideographic characters. In order to ensure correct input of data, IMEs are used for languages such as Chinese, Japanese, and Korean. Character-shaping engines handle the display of complex scripts such as those in Arabic, Thai, and Indic languages, among others. Since the input, output, and display of data are all processes linked closely with font technologies, you should carefully consider the best approach for using fonts.

You should also determine how to manage Multilingual User Interface (MUI) technology, the fourth major area of globalization. For example, how will you display items like menus, dialog boxes, and system messages in the user's preferred language? In order to help you better understand the four globalization issues highlighted here, Part II, "Globalization," is exclusively dedicated to this topic.

Microsoft Corporation - Developing International Software
Developing International Software
ISBN: 0735615837
EAN: 2147483647
Year: 2003
Pages: 198
Similar book on Amazon © 2008-2017.
If you may any questions please contact us: