Sorry, you need to enable JavaScript to visit this website.
Skip to main content

FR

All About Internationalization

Overview

If you plan to offer your product in other languages, internationalization is a critical element of your overall development process.

Internationalization generalizes a product to support its target languages and cultures (locales). Localization then adapts it to each locale’s specific requirements. Preparing for localization reduces cost and time to market by avoiding duplicated development work and making repeated translation and integration easier.

Unfortunately, the complexity of internationalization is often underestimated. That complexity comes not just from the number of issues, but from their pervasiveness: language and culture can affect requirements, architecture, components, data, user interfaces, documentation, testing, and release processes. Problems introduced during development may surface much later, when translators or international users encounter them, causing delays, extra costs, and avoidable rework.

This comprehensive, practical workshop uses visual examples to explain the challenges, illustrate common mistakes, and present proven solutions drawn from real projects. Its self-paced eLearning format lets existing staff and new hires train around their schedules and return to specific topics when needed.

Target Audience

  • Part 1 (Chapters 1–6) is intended for all stakeholders: executives, product and solution managers, software architects and developers, testers, technical writers, user experience designers, release teams, and customer support. Technical concepts are explained through intuitive visual examples, without requiring a technical background.
  • Part 2 (Chapters 7–13) is primarily for software architects, developers, and test engineers. Much of the material remains accessible to managers and other stakeholders who need to understand the design implications of internationalization.
  • Part 3 (optional technical deep dives) explores selected topics in greater depth. Chapter 14, on database internationalization, is intended primarily for architects, developers, database specialists, and internationalization specialists.

Benefits

This workshop equips you to identify internationalization risks, evaluate design alternatives, and communicate requirements across teams. You will learn how to apply industry best practices throughout development and testing, avoid costly mistakes, and make localization easier as your product evolves.

The workshop also gives stakeholders across your organization a shared terminology—the single most critical ingredient for clear design, effective communication, and true understanding.

Duration

The workshop contains approximately 14 hours of self-paced presentations, including optional Chapter 14. Allow additional time for quizzes and review. Sessions of 60–90 minutes provide time to absorb the material and relate it to your projects.

Part 1 (Chapters 1–6) can also be taken as an independent introduction for all stakeholders.

Pre-requisites

None.

Agenda

  1. Introduction and Getting Started

    An introduction to the workshop, its organization, and the tools available to participants: navigation, search, playback controls, and the glossary/index.

PART 1 — For all audiences: executives, product managers, architects, developers, testers, technical writers, support teams, and other stakeholders
  1. The Problem Domain: What Are We Up Against?

    A visual exploration of linguistic and cultural diversity and its impact on software. Particular attention is paid to Asian and bidirectional languages. The examples show what developers and managers need to consider when supporting international audiences.

    • Languages, scripts, grammar, and translation expansion
    • Asian and bidirectional languages: input, rendering, and text processing
    • Searching, sorting, and differences within a language
    • Numbers, currencies, dates, calendars, addresses, and other cultural conventions
  2. Globalization Concepts

    The relationship between globalization, internationalization, localization, and translation. Why preparing for localization matters, what translators need, and how internationalization affects the cost and quality of successive releases.

    • Globalization, internationalization, localization, and translation
    • Levels of internationalization complexity
    • Clear source content, translation context, and terminology
    • Glossaries and translation memories
    • Maintaining internationalization across releases and adding languages
  3. A Visual Model of Internationalization

    An animated model illustrates the three foundational tasks of internationalization: resource externalization, cultural generalization, and localization kit preparation. It shows how these tasks fit together to support a single executable and repeated localization.

    • Resource externalization and organization by audience and domain
    • Cultural generalization through platform services and internationalization libraries
    • Localization kit preparation and localization infrastructure
    • Automating and integrating the localization process
  4. Managing Internationalization

    Planning and coordinating an internationalization project, from the business case and requirements through development, localization, testing, documentation, and customer support. Practical strategies for reducing risk and avoiding common pitfalls.

    • Business case, return on investment, and multilingual requirements
    • Internationalization audits, estimation, and planning
    • Risk reduction through reproducible builds and the baseline & compare strategy
    • Roles, responsibilities, and coordination across teams
    • Simultaneous releases, continuous globalization, and automation
    • Common myths and pitfalls
  5. Dos and Don’ts

    Practical guidelines illustrated by examples from real projects. The emphasis is on preserving meaning and giving translators the context and flexibility they need.

    • Concatenation, pluralization, gender, and message formatting
    • String reuse across contexts and audiences
    • Alignment, abbreviation, text manipulation, and translation expansion
    • Localizable images and other overlooked resources
    • Recommendations for Unicode, locales, and resource handling
  6. Testing Internationalization

    A visual introduction to internationalization and localization testing. Different techniques reveal different classes of problems, both before translations are available and after they are integrated.

    • A model of multilingual testing
    • Regression testing and multilingual data tests across complete data paths
    • Resource externalization, pseudo-translation, and automated pseudo-localization
    • Testing cultural generalization and localization infrastructure
    • Functional testing of actual localized versions
    • Platform coverage, multilingual bug workflows, and test-suite adaptation
PART 2 — Primarily for technical staff: architects, developers, test engineers, and internationalization specialists
  1. Coded Character Sets: Past, Present, and Future
    • ASCII, single-byte code pages, and their limitations
    • Asian multibyte encodings, including ISO 2022, Shift-JIS, EUC, and GBK
    • Compatibility issues and text-processing pitfalls
    • Unicode beyond 16 bits: supplementary characters and the single-executable model
  2. Unicode: Character Set and Standard
    • Code points, planes, special characters, and Unicode design principles
    • Characters versus glyphs, logical order, and unification
    • Combining marks, equivalent sequences, stability, and legacy compatibility
    • The Unicode Standard, its annexes, and the Unicode Character Database
    • Processing algorithms and character properties, updated to Unicode 18
  3. Data Internationalization
    • UTF-8, UTF-16, and UTF-32: representation, size, and supplementary characters
    • Byte order, serialization, the byte-order mark, and invalid sequences
    • Unicode normalization forms and their implications for stored text
    • Internationalized domain names, Punycode, and URL encoding
    • Unicode version requirements, East Asian standards, and consistent data handling
  4. Code Internationalization
    • Case mapping and folding, character classification, and Unicode regular expressions
    • Transcoding, bidirectional text issues, and user-generated content
    • Locale-sensitive sorting and searching
    • Grapheme clusters and word, line, and sentence boundaries
    • Unicode libraries, tools, and efficient data structures
  5. Locales
    • Language and locale identification with BCP 47 and Unicode locale extensions
    • Locale models for multiple audiences and preferred languages
    • Separate display and formatting locales
    • Locale negotiation, language selectors, and consistent language experiences
    • Locale propagation across layers and tiers
  6. Text Resources
    • Translation context, string reuse, and audience-dependent wording
    • Resource containers, identifiers, naming strategies, and translator comments
    • Locale naming, resource lookup, and customized fallback paths
    • Finding, classifying, and externalizing resources, including messages with links
    • Exchange formats, including XLIFF 2.2, and coordination with localization vendors
    • The resource life cycle: extraction, translation handoff, integration, pseudo-localization, and updates
  7. Input and Output
    • Character entry, keyboards, input methods, and Japanese reading fields
    • Fonts and text rendering across scripts and languages
    • Pan-Unicode fonts, font linking, fallback, and Noto
    • Font attributes, text emphasis, and regional glyph variations
    • Practical tools and guidelines for font selection, testing, and debugging
PART 3 — Deep dives

Selected topics explored in greater technical depth, primarily for architects, developers, database specialists, and internationalization specialists.

  1. Database Internationalization: Translatable Columns

    Schema modifications and the resulting SQL when database columns become translatable. The emphasis is on backward compatibility, incremental internationalization, translation workflow, and automation.

    • Locale tables, session locale selection, and fallback
    • String tables, translation tables, and a hybrid model
    • SQL reads and writes, compatibility views, and INSTEAD OF triggers
    • Translation workflow, source-change detection, and translation status
    • Automating schema changes, data migration, and SQL transformations
    • Product-neutral design principles with examples for Oracle, SQL Server, and MySQL

    Chapter 14 is optional and is not required for certification.

Conclusion — Putting It All Together

The main lessons of the workshop and what they mean for the software you design and build: locale as an architectural dimension, translation and resource design, Unicode support across components, and maintaining global capabilities as products and teams evolve. View this conclusion after Chapter 13 or the optional Chapter 14.

Reference Materials and Certification

The online glossary/index defines approximately 500 terms and links to their occurrences in the workshop, supporting study, quizzes, and later reference. Workshop booklets can be purchased separately.

Participants receive a PDF certificate after completing Chapters 1–13 and achieving an overall quiz grade of at least 60%. Chapter 14 is optional and is not required for certification.

About our Instructor – Pierre Cadieux

Pierre Cadieux has over 40 years’ experience in software internationalization. He has taught internationalization at the Université de Montréal and served as technology editor for the LISA newsletter, VP of Technology at ALIS Technologies, and Director of Localization Technology at Bowne Global Solutions.

At ALIS, Pierre pioneered the transparent handling of Arabic and Hebrew and created the core bidirectional technology licensed by Microsoft.

At Bowne Global Solutions, he researched multilingual websites and published the first generic model of Globalization Management Systems.

Pierre holds bachelor’s and master’s degrees in Computer Science.