SlideShare a Scribd company logo
1 of 30
Introduction to Internationalization Reaching worldwide markets with a single code base Presented by:   Adam Asnes Lingoport, Inc.
Agenda ,[object Object]
Key Internationalization (i18n) Concepts
Business Cases
Approaching Globalization
Architecture and Code Review
Scanning code for issues with Globalyzer
Building a plan
Ongoing Processes
Questions,[object Object]
Internationalization (i18n)‏ ,[object Object]
Common abbreviation is i18n (i + 18 letters + n)‏
A product must be internationalized before localization can occur,[object Object]
I18n Cost/Benefit ,[object Object]
I18n as part of development process
Lower Overall Cost as End Result
Future releases incur only localization costs,[object Object]
I18n Needs – Biz vs. Tech Our Software must be in Japanese, French, German, Chinese, and Spanish by November Engineering thinks about… Multi-tiered web application? Complex Interface? Database components? Embedded Strings? Locale aware application? Can it manage multiple data formats? I18n testing plan? Tactics to get it done
Sample Internationalization Technical Issues
Example: Hard-Coded English Text 1 million lines of source code Typically Found:  	At least 40,000 Embedded Strings which cannot be efficiently translated String orderStatus = “Your order has been processed. A confirmation e-mail will be sent to you shortly.”;
11 String Concatenation Avoid Concatenation Combining two or more text strings at runtime to form a single string What order do these appear at runtime? Are they switched around?  Do they combine with other strings that aren’t here? fileActions  = {1} file(s) successfulAction = successfully {2} locationAction = to {3}
Character Sets/Encodings ,[object Object]
A set of characters used to support a given language or series of languages
Character encoding
A set of code points that defines numeric values for each character within a character set (coded character set)‏,[object Object]
Character Sets and Encoding ,[object Object],[object Object]
I18n Architectural Challenge – what’s not in the code Marketing Requirements Locale behavior Database Character  encoding  support Application Code e.g. Java, C++, VB U/I e.g. JSP, ASP, ASPX 3rd Party Products Business Logic Platforms, Browser Support Requirements
I18n Design Considerations Checklist* ,[object Object]
Character encodings
Strings

More Related Content

What's hot

Dry Fruits Bussiness
Dry Fruits BussinessDry Fruits Bussiness
Dry Fruits Bussiness
Wali Khalid
 
Optimization of production process and preservation of jalebi by using heat
Optimization of production process and preservation of jalebi by using heatOptimization of production process and preservation of jalebi by using heat
Optimization of production process and preservation of jalebi by using heat
IAEME Publication
 
Evergreen natural markets case analysis
Evergreen natural markets case analysisEvergreen natural markets case analysis
Evergreen natural markets case analysis
Soumya Mukherjee
 
Business Opportunity in Food Processing & Agro Processing Industry
Business Opportunity in Food Processing & Agro Processing IndustryBusiness Opportunity in Food Processing & Agro Processing Industry
Business Opportunity in Food Processing & Agro Processing Industry
Ajjay Kumar Gupta
 

What's hot (20)

SUPPLY CHAIN MANAGEMENT CHALLENGES-FRUITS AND VEGETABLES
SUPPLY  CHAIN MANAGEMENT  CHALLENGES-FRUITS AND VEGETABLESSUPPLY  CHAIN MANAGEMENT  CHALLENGES-FRUITS AND VEGETABLES
SUPPLY CHAIN MANAGEMENT CHALLENGES-FRUITS AND VEGETABLES
 
Dry Fruits Bussiness
Dry Fruits BussinessDry Fruits Bussiness
Dry Fruits Bussiness
 
Optimization of production process and preservation of jalebi by using heat
Optimization of production process and preservation of jalebi by using heatOptimization of production process and preservation of jalebi by using heat
Optimization of production process and preservation of jalebi by using heat
 
Nutritionally Rich Underutilized Vegetables by Ray-yu Yang, WorldVeg, Taiwan
Nutritionally Rich Underutilized Vegetables by Ray-yu Yang, WorldVeg, TaiwanNutritionally Rich Underutilized Vegetables by Ray-yu Yang, WorldVeg, Taiwan
Nutritionally Rich Underutilized Vegetables by Ray-yu Yang, WorldVeg, Taiwan
 
Fruit industry in India
Fruit industry in IndiaFruit industry in India
Fruit industry in India
 
Acc
AccAcc
Acc
 
Export of spices
Export of spicesExport of spices
Export of spices
 
Evergreen natural markets case analysis
Evergreen natural markets case analysisEvergreen natural markets case analysis
Evergreen natural markets case analysis
 
Value addition through blending of dairy and horticulture products
Value addition through blending of dairy and horticulture productsValue addition through blending of dairy and horticulture products
Value addition through blending of dairy and horticulture products
 
Edible oils in India
Edible oils in IndiaEdible oils in India
Edible oils in India
 
Business Opportunity in Food Processing & Agro Processing Industry
Business Opportunity in Food Processing & Agro Processing IndustryBusiness Opportunity in Food Processing & Agro Processing Industry
Business Opportunity in Food Processing & Agro Processing Industry
 
Furniture market in Kenya
Furniture market in Kenya   Furniture market in Kenya
Furniture market in Kenya
 
Development of Cold Chain Supply in India
Development of Cold Chain Supply in IndiaDevelopment of Cold Chain Supply in India
Development of Cold Chain Supply in India
 
Popcorn
PopcornPopcorn
Popcorn
 
Dried Apricots : Packing, Transporting And Risk Factors
Dried Apricots : Packing, Transporting And Risk FactorsDried Apricots : Packing, Transporting And Risk Factors
Dried Apricots : Packing, Transporting And Risk Factors
 
Apeda and eic
Apeda and eicApeda and eic
Apeda and eic
 
Fruits and vegetables waste utilization
Fruits and vegetables waste utilizationFruits and vegetables waste utilization
Fruits and vegetables waste utilization
 
Mushroom sausages Business Plan
Mushroom sausages  Business PlanMushroom sausages  Business Plan
Mushroom sausages Business Plan
 
Chateau Margaux case study
Chateau Margaux case studyChateau Margaux case study
Chateau Margaux case study
 
Architect Satisfaction on Quality of Elite Paint
Architect Satisfaction on Quality of Elite PaintArchitect Satisfaction on Quality of Elite Paint
Architect Satisfaction on Quality of Elite Paint
 

Viewers also liked

Internationalization & localization testing
Internationalization & localization testingInternationalization & localization testing
Internationalization & localization testing
Robin0590
 
International Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theoriesInternational Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theories
SenthilKumar Mukund
 

Viewers also liked (8)

Internationalisation ppt [repaired 2]
Internationalisation ppt [repaired 2]Internationalisation ppt [repaired 2]
Internationalisation ppt [repaired 2]
 
Software Localization (L10N) Quality Assurance from the Tester's Perspective
Software Localization (L10N) Quality Assurance from the Tester's PerspectiveSoftware Localization (L10N) Quality Assurance from the Tester's Perspective
Software Localization (L10N) Quality Assurance from the Tester's Perspective
 
Software Internationalization & Localization: Basic Concepts
Software Internationalization & Localization: Basic ConceptsSoftware Internationalization & Localization: Basic Concepts
Software Internationalization & Localization: Basic Concepts
 
Streamlining the User Assistance Localization Process
Streamlining the User Assistance Localization ProcessStreamlining the User Assistance Localization Process
Streamlining the User Assistance Localization Process
 
Internationalization & localization testing
Internationalization & localization testingInternationalization & localization testing
Internationalization & localization testing
 
Internationalization (i18n) Primer
Internationalization (i18n) PrimerInternationalization (i18n) Primer
Internationalization (i18n) Primer
 
International Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theoriesInternational Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theories
 
Report Writing - Introduction section
Report Writing - Introduction sectionReport Writing - Introduction section
Report Writing - Introduction section
 

Similar to Introduction to Internationalization (I18n)

Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
UGIF
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
Bill Duncan
 
RESUME_AdjunctFaculty
RESUME_AdjunctFacultyRESUME_AdjunctFaculty
RESUME_AdjunctFaculty
James Fink
 
Rehan_Ali_Updated_Resume_January
Rehan_Ali_Updated_Resume_JanuaryRehan_Ali_Updated_Resume_January
Rehan_Ali_Updated_Resume_January
REHAN ALI
 
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
jessiehampson
 

Similar to Introduction to Internationalization (I18n) (20)

Globalization Testing for Cloud Products
Globalization Testing for Cloud ProductsGlobalization Testing for Cloud Products
Globalization Testing for Cloud Products
 
Internationalization Basics Webinar Slides
Internationalization Basics Webinar SlidesInternationalization Basics Webinar Slides
Internationalization Basics Webinar Slides
 
Adam Goucher I18n And L10n
Adam Goucher   I18n And L10nAdam Goucher   I18n And L10n
Adam Goucher I18n And L10n
 
Wordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static AnalysisWordware 2011: Lingoport i18n Planning & Static Analysis
Wordware 2011: Lingoport i18n Planning & Static Analysis
 
Intro To AOP
Intro To AOPIntro To AOP
Intro To AOP
 
Gireesh G.G Resume
Gireesh G.G ResumeGireesh G.G Resume
Gireesh G.G Resume
 
Globalization Of Software
Globalization Of SoftwareGlobalization Of Software
Globalization Of Software
 
Outsourcing Internationalization (i18n) Services
Outsourcing Internationalization (i18n) ServicesOutsourcing Internationalization (i18n) Services
Outsourcing Internationalization (i18n) Services
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Low code development platform
Low code development platformLow code development platform
Low code development platform
 
RESUME_AdjunctFaculty
RESUME_AdjunctFacultyRESUME_AdjunctFaculty
RESUME_AdjunctFaculty
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
 
Software (1)
Software (1)Software (1)
Software (1)
 
Rehan_Ali_Updated_Resume_January
Rehan_Ali_Updated_Resume_JanuaryRehan_Ali_Updated_Resume_January
Rehan_Ali_Updated_Resume_January
 
Vibin_Jasper_CV
Vibin_Jasper_CVVibin_Jasper_CV
Vibin_Jasper_CV
 
ColdBox i18N
ColdBox i18N ColdBox i18N
ColdBox i18N
 
Itpe brief
Itpe briefItpe brief
Itpe brief
 
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
 

More from Lingoport (www.lingoport.com)

Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!
Lingoport (www.lingoport.com)
 
LocWorld: Building an Internationalization Plan; October 2011
LocWorld: Building an Internationalization Plan; October 2011LocWorld: Building an Internationalization Plan; October 2011
LocWorld: Building an Internationalization Plan; October 2011
Lingoport (www.lingoport.com)
 
Leading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert DiscussionLeading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert Discussion
Lingoport (www.lingoport.com)
 
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport (www.lingoport.com)
 

More from Lingoport (www.lingoport.com) (19)

Staying Global in an Agile World Presentation
Staying Global in an Agile World PresentationStaying Global in an Agile World Presentation
Staying Global in an Agile World Presentation
 
Internationalizing a Multi-Layered Application
Internationalizing a Multi-Layered ApplicationInternationalizing a Multi-Layered Application
Internationalizing a Multi-Layered Application
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Shifting Left Webinar Slides
Shifting Left Webinar SlidesShifting Left Webinar Slides
Shifting Left Webinar Slides
 
Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!Internationalization Conference, Webinars, Events, Book Discount and More!
Internationalization Conference, Webinars, Events, Book Discount and More!
 
Keyboards and Internationalization
Keyboards and InternationalizationKeyboards and Internationalization
Keyboards and Internationalization
 
LocWorld: Building an Internationalization Plan; October 2011
LocWorld: Building an Internationalization Plan; October 2011LocWorld: Building an Internationalization Plan; October 2011
LocWorld: Building an Internationalization Plan; October 2011
 
Internationalization & Localization Process
Internationalization & Localization ProcessInternationalization & Localization Process
Internationalization & Localization Process
 
Leading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert DiscussionLeading Globalized Software Effort: An Expert Discussion
Leading Globalized Software Effort: An Expert Discussion
 
Unicode Primer for the Uninitiated
Unicode Primer for the UninitiatedUnicode Primer for the Uninitiated
Unicode Primer for the Uninitiated
 
Static analysis for multiple programming languages
Static analysis for multiple programming languagesStatic analysis for multiple programming languages
Static analysis for multiple programming languages
 
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
Lingoport internationalization-i18n-and-localization-l10n-e newsletter-septem...
 
JavaScript Internationalization I18n for Efficient Software Localization
JavaScript Internationalization I18n for Efficient Software LocalizationJavaScript Internationalization I18n for Efficient Software Localization
JavaScript Internationalization I18n for Efficient Software Localization
 
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
Internationalization (i18n) Primer: Solving Coding Issues Equals Competitive ...
 
Worldware: Software internationalization and globalization conference summary...
Worldware: Software internationalization and globalization conference summary...Worldware: Software internationalization and globalization conference summary...
Worldware: Software internationalization and globalization conference summary...
 
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
Enhancing Internationalization Productivity: I18n Tools Support Software Loca...
 
Internationalization (I18n) and Localization (L10n): A Study
Internationalization (I18n) and Localization (L10n): A StudyInternationalization (I18n) and Localization (L10n): A Study
Internationalization (I18n) and Localization (L10n): A Study
 
Business Perspectives on Internationalization (i18n)
Business Perspectives on Internationalization (i18n)Business Perspectives on Internationalization (i18n)
Business Perspectives on Internationalization (i18n)
 
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Introduction to Internationalization (I18n)