SlideShare a Scribd company logo
Unicode Development Approach
Explanation of Internationalization
• Internationalization and localization are means of
adapting computer software (as we are doing for a client)
to different languages, regional differences and technical
requirements of a target market. Internationalization is the
process of designing a software application so that it can
potentially be adapted to various languages and regions
without engineering changes. Localization is the process of
adapting internationalized software for a specific region or
language by adding locale-specific components and
translating text. Localization (which is potentially
performed multiple times, for different locales) uses the
infrastructure or flexibility provided by internationalization
(which is ideally performed only once, or as an integral part
of ongoing development).
Globalization = Internationalization +
Localization
Internationalization(I18N)
• Internationalization is the process of enabling a product at a technical level
for localization
• Internationalization primarily consists of abstracting the functionality of a
product away from any particular culture, language so that support for
specific languages can be integrated easily
Localization (L10N)
• Localization refers to the adaptation of a product, application or document
content to meet the language, cultural & other requirements for a specific
target market
• Localization can entail customization for all numeric dates, currencies,
symbols, icons etc.
Globalization Life Cycle
Internationalization
and localization
Development and QA
Cycle
Product Analysis
(Global/ Local)
Product Design
and Development
(Enabling I18N)
Internationalized
Product Testing
and QA
Product
Localization
(Language
Translation and
Lang Pack
development
Localization
Testing and QA
Localized
Technical
Documentation
(Product
documents and
help files)
Internationalization Approach
• Many different techniques exist for handling
localization, ranging from conditionally compiled
code to dynamically loaded modules.
• Starting basic step – separate the user interface from
the logic.
• The first step is to make sure the program can handle
multi-byte character sets.
• The next main step is to standardize the formatting
of values such as dates, times, currencies, and other
measurements.
• Making an internationalization Framework
Internationalization and
Localization Best Practices
• Address cultural sensitivity and localizability
issues as early as possible.
• Isolate language/culture-sensitive code or
features to make code changes more
manageable.
• Avoid text in graphics
• Watch the size of string buffers.
Internationalization and
Localization Best Practices
• Design the UI to accommodate the text expansion that
results from translation
• Enable functions that depend on UI element location
to accommodate changes due to text expansion or
mirroring.
• Consider the cultural impacts of color.
• Architect solutions to appropriately use translated or
localized content
• Design the layout of UI controls for localizability.
• Design icons and clip art for international users or
facilitate their localization if necessary
Internationalization Suggested Approach
• ICU is a mature, widely used set of C/C++ libraries providing Unicode and
Globalization support for software applications
• ICU is widely portable across all platforms
Internationalization Alternative Approach
• Preparing Nib Files for Localization
• Use Canonical Language and Locale IDs
• Use Bundles
• Support Unicode Text
Mac OS- X
• Create code that takes advantage
of international functionality
offered by Microsoft Windows
• Compile all international editions
of the program from one set of
source files
• Use Resources
• Support Unicode Text
Windows
Advantages and Disadvantages
Advantages
• Opportunity to exploit an
existing competitive edge in
new markets
• Increased revenue generation
• Product becomes more mature
Disadvantages
• The physical fonts used for
rendering the text vary
between different
implementations, host
operating systems, and locales,
so an application can not
achieve the same look
everywhere. Also, the mapping
mechanisms occasionally limit
the range of characters that
can be rendered.
• This approach is substantially
harder to program.
www.3sgbs.com
Sujit Ghosh
Sujit.ghosh@3sgbs.com
818-878-0834

More Related Content

PDF
Honeywell 6150 v-flyer
PPT
Fundamentals of Computing Chapter 4
PPTX
Computer languages
PDF
Honeywell 5828v-brochure
ODP
Wp11
PDF
Building Blocks for Accessing Multilingual Data: CLDR
PDF
What you Can Make Out of Linked Data
Honeywell 6150 v-flyer
Fundamentals of Computing Chapter 4
Computer languages
Honeywell 5828v-brochure
Wp11
Building Blocks for Accessing Multilingual Data: CLDR
What you Can Make Out of Linked Data

Similar to 3 s glbal presentation on unicode development (20)

PDF
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
PDF
Localization Testing Company for Business Efficiency
PDF
How Mobile App Development Companies Develop Multi-Language Apps.pdf
PPS
Vb.net session 11
PDF
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
PPTX
MP Notes BCA
PPTX
Engineering Your Product Information for Local Markets
PPTX
Internationalization in Angular Presentation
PDF
Guide to Globalization, Internationalization, Localization & Translation
PPTX
Python Programming-Skill Course - unit-i.pptx
PPTX
Python-unit -I.pptx
PPT
Internationalization and Translatability for Beginners
PPT
CROSS PLATFORM APPLICATIONS DEVELOPMENT
PPT
Basic C# and .net
PPTX
presentation describing NewsShorts an androif app design
PPTX
Flutter Build Cross-Platform Apps with Ease.pptx
PPT
Glis Localization Internationalization 05 20071030
PPTX
Language Translator using python and google API
PPTX
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
PPTX
s1 (1).hvjhbbbbbjkjvbbhjhbhnjkjhnhbjbhkjk
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Localization Testing Company for Business Efficiency
How Mobile App Development Companies Develop Multi-Language Apps.pdf
Vb.net session 11
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
MP Notes BCA
Engineering Your Product Information for Local Markets
Internationalization in Angular Presentation
Guide to Globalization, Internationalization, Localization & Translation
Python Programming-Skill Course - unit-i.pptx
Python-unit -I.pptx
Internationalization and Translatability for Beginners
CROSS PLATFORM APPLICATIONS DEVELOPMENT
Basic C# and .net
presentation describing NewsShorts an androif app design
Flutter Build Cross-Platform Apps with Ease.pptx
Glis Localization Internationalization 05 20071030
Language Translator using python and google API
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
s1 (1).hvjhbbbbbjkjvbbhjhbhnjkjhnhbjbhkjk
Ad

More from Sujit Ghosh (19)

PDF
Aviana presentation
PPTX
QA Team Goes to Agile and Continuous integration
PPTX
3 S GBS JDE Capabilities
PDF
SCQAA-SF Meeting on May 21 2014
PDF
How to handle challenginng stakeholder
PDF
Sit future of_the_desktop
PDF
How do you know bp improvements scqaa
PDF
How to Do Gmail Merge
PPTX
Cognos BI Training Orientation
PDF
Mixed Model Management:Manage Projects and Not Tasks
PPTX
Big Data Presentation at SCQAA-SF on June 12 2013
PPTX
Big data webinar may23 nrit by sunil
PDF
SCQAA-SF Selenium Presentation
PPTX
Presentation by Kiho Sohn
PPT
How To Convince A Skeptic
PPT
Mobile Cross Platform
PPT
Attitude
PPT
Unconventional Risks Presented by Synergy Assoc
PPT
Harness The Power Of Social Media
Aviana presentation
QA Team Goes to Agile and Continuous integration
3 S GBS JDE Capabilities
SCQAA-SF Meeting on May 21 2014
How to handle challenginng stakeholder
Sit future of_the_desktop
How do you know bp improvements scqaa
How to Do Gmail Merge
Cognos BI Training Orientation
Mixed Model Management:Manage Projects and Not Tasks
Big Data Presentation at SCQAA-SF on June 12 2013
Big data webinar may23 nrit by sunil
SCQAA-SF Selenium Presentation
Presentation by Kiho Sohn
How To Convince A Skeptic
Mobile Cross Platform
Attitude
Unconventional Risks Presented by Synergy Assoc
Harness The Power Of Social Media
Ad

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Cost to Outsource Software Development in 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
System and Network Administration Chapter 2
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Understanding Forklifts - TECH EHS Solution
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Which alternative to Crystal Reports is best for small or large businesses.pdf
PTS Company Brochure 2025 (1).pdf.......
Upgrade and Innovation Strategies for SAP ERP Customers
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Computer Software and OS of computer science of grade 11.pptx
Cost to Outsource Software Development in 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
Operating system designcfffgfgggggggvggggggggg
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administration Chapter 2
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Understanding Forklifts - TECH EHS Solution
How to Choose the Right IT Partner for Your Business in Malaysia
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

3 s glbal presentation on unicode development

  • 2. Explanation of Internationalization • Internationalization and localization are means of adapting computer software (as we are doing for a client) to different languages, regional differences and technical requirements of a target market. Internationalization is the process of designing a software application so that it can potentially be adapted to various languages and regions without engineering changes. Localization is the process of adapting internationalized software for a specific region or language by adding locale-specific components and translating text. Localization (which is potentially performed multiple times, for different locales) uses the infrastructure or flexibility provided by internationalization (which is ideally performed only once, or as an integral part of ongoing development).
  • 3. Globalization = Internationalization + Localization Internationalization(I18N) • Internationalization is the process of enabling a product at a technical level for localization • Internationalization primarily consists of abstracting the functionality of a product away from any particular culture, language so that support for specific languages can be integrated easily Localization (L10N) • Localization refers to the adaptation of a product, application or document content to meet the language, cultural & other requirements for a specific target market • Localization can entail customization for all numeric dates, currencies, symbols, icons etc.
  • 4. Globalization Life Cycle Internationalization and localization Development and QA Cycle Product Analysis (Global/ Local) Product Design and Development (Enabling I18N) Internationalized Product Testing and QA Product Localization (Language Translation and Lang Pack development Localization Testing and QA Localized Technical Documentation (Product documents and help files)
  • 5. Internationalization Approach • Many different techniques exist for handling localization, ranging from conditionally compiled code to dynamically loaded modules. • Starting basic step – separate the user interface from the logic. • The first step is to make sure the program can handle multi-byte character sets. • The next main step is to standardize the formatting of values such as dates, times, currencies, and other measurements. • Making an internationalization Framework
  • 6. Internationalization and Localization Best Practices • Address cultural sensitivity and localizability issues as early as possible. • Isolate language/culture-sensitive code or features to make code changes more manageable. • Avoid text in graphics • Watch the size of string buffers.
  • 7. Internationalization and Localization Best Practices • Design the UI to accommodate the text expansion that results from translation • Enable functions that depend on UI element location to accommodate changes due to text expansion or mirroring. • Consider the cultural impacts of color. • Architect solutions to appropriately use translated or localized content • Design the layout of UI controls for localizability. • Design icons and clip art for international users or facilitate their localization if necessary
  • 8. Internationalization Suggested Approach • ICU is a mature, widely used set of C/C++ libraries providing Unicode and Globalization support for software applications • ICU is widely portable across all platforms
  • 9. Internationalization Alternative Approach • Preparing Nib Files for Localization • Use Canonical Language and Locale IDs • Use Bundles • Support Unicode Text Mac OS- X • Create code that takes advantage of international functionality offered by Microsoft Windows • Compile all international editions of the program from one set of source files • Use Resources • Support Unicode Text Windows
  • 10. Advantages and Disadvantages Advantages • Opportunity to exploit an existing competitive edge in new markets • Increased revenue generation • Product becomes more mature Disadvantages • The physical fonts used for rendering the text vary between different implementations, host operating systems, and locales, so an application can not achieve the same look everywhere. Also, the mapping mechanisms occasionally limit the range of characters that can be rendered. • This approach is substantially harder to program.