SlideShare a Scribd company logo
1 of 31
Intro to Globalization


                     S.Kannan, Solution Architect




September 05, 2008
Introduction

   Internationalization – (i18n)
       Making the application world-ready
   Localization
       Deploying the application for a locale




                         CONFIDENTIAL
What is different?

   Formatting
   User Interface
   Text / Phrases
   time zone
   Currency
   …

                CONFIDENTIAL
Text Lengths

   Length of text may vary
       In terms of number of characters
       In terms of pixels
   Impacts UI
       Unexpected text wraps
       Hidden / overlapping UI elements
       Width extending beyond page width / or
        getting cropped
                      CONFIDENTIAL
Bitmaps & Images

   Symbolic images may at time be
    understood differently in different
    countries
   Some images may have adverse
    political / cultural impact in some
    countries
   Images containing text may not
    represent the user’s language of
    choice.
   Some images / colors may lead to
    legal conflicts
                        CONFIDENTIAL
Access & Shortcut keys

 Variant keyboard layouts may result
  in a specific access / shortcut key not
  being supported
 Shortcut keys cannot consist of
  characters from double-byte
  character set



                  CONFIDENTIAL
Language Direction

 Few languages require
  text to flow from Right to
  Left.
 There are design / layout
  related complexities which
  need to be addressed in
  case of such languages.




                      CONFIDENTIAL
Fonts

 Certain Language
  specific fonts may
  compound the
  challenges
 Non availability of
  language specific fonts
  in the client PC may
  lead to the content
  being displayed as junk
  characters

                      CONFIDENTIAL
Address Formats

 The   following may differ per location
   Input fields
   Differing field layouts
   Dynamic visibility some of the screen
    elements
   Differing validation rules
   Differing field formats




                      CONFIDENTIAL
Currency

   Differing currency symbols
   Currency symbol placement –
    leading / trailing
   Negative amount display –
    paranthesis or using a leading /
    trailing hyphen.
   Some locales using multiple
    currencies
                    CONFIDENTIAL
Date Formats

 Differing Long and Short date formats.
 Differing month names, day names.
 Date parsing, unless associated with a
  locale / format, may lead to incorrect
  identification of date value.




                    CONFIDENTIAL
Calendars

 Some   cultures use
  different calendar and
  the localization should
  also address this need
 Some cultures have
  alternative calendars




                    CONFIDENTIAL
Numerals

 Differing thousands separator
 Differing decimal separator
 Negative numbers – parenthesis or
  hyphens
 Differing Shapes – the font face of the
  digit.
 Digit grouping – (123,456 Vs 1,23,456)
 Representation of percentage – Leading /
  Trailing ‘%’ symbol.
                   CONFIDENTIAL
Phone Numbers

 Differentseparators and different grouping
  schemes used in different countries.
 Grouping separators – hyphens or
  parenthesis or space
 The length of the phone number also is
  not standard across the world.
 ISO standard – 15 digits




                    CONFIDENTIAL
Time

 24 Hour clock
 Usage of AM / PM
 Separators – Some Asian languages
  use idiographic characters as
  separators. And some cultures
  require a trailing ‘h’ or ‘s’


                CONFIDENTIAL
Units of Measure

 Imperial   vs Metric system of measure.
   Mile  vs Kilo Meters
   Liter vs Gallon
   Pounds vs Kilo Grams
   Fahrenheit vs Celsius
   Letter vs A4
  …


                    CONFIDENTIAL
Currency

 Currency differs by country and by
  organizational units.
 Users may prefer to pay in different currency
  than the currency of the country / org unit.
 Corporate head quarters may want various
  reports in a common currency.
 Differences may arise on account of currency
  conversion at various time periods – business
  rules need to be defined to handle this.


                      CONFIDENTIAL
time zone

 Different entities in the organization hierarchy
  may fall under different time zones.
 DateTime data type in SQL server 2005 does
  not support time zone information.
 Time zone adjustments have to be made based
  on user location and / or organization unit
  location.




                       CONFIDENTIAL
Runtime string concatenation

   It is common in applications that strings are
    generated in run time by concatenation, which
    may lead to issues like:
       Word order issues
       Gender issues
       Translation issues
       String growth
       String sorting or comparison
   As such the translation should happen at phrase
    level rather than at the word level.

                             CONFIDENTIAL
Resource files

 Every  time a new locale is added to the
  application, it is essential that a new
  resource file is created with text in
  respective language.
 Hard coded string values within the
  application shall be completely avoided, so
  that addition of a new locale will only
  require addition of another resource file.


                    CONFIDENTIAL
String compare

 Itis common to compare string literals
  or variables
 String contents on both side should
  represent the same language




                  CONFIDENTIAL
Localized emails

 Localized   email templates to be
  created
 Position of variable place holders
  within the template




                   CONFIDENTIAL
Database Challenges

 Unicode     character columns
 Collation
   Can be defined at design time or
   Can be defined at run time

 Query  filters – literals / user input values in
  where clauses
 Indexing issues
 Time zone issues
 Text Transliteration
                      CONFIDENTIAL
Dependencies on External Systems

 Localization support from EasyDraft / GIRO or
  such other fund processors.
 Localization support from CSS – the CSS
  dependent brands may not opt for localization?
 Extent of localization supported by Oracle HR,
  OID, Service Now and such other enterprise
  applications in the enterprise
 Current or future needs for BI / reporting
  services and the ability to collaborate such
  localized data (local currencies, local time
  zones, local languages, etc)
                      CONFIDENTIAL
Next Steps - Business decisions
 Need for translation services – Internal /
 External
   Divergent language rules like the specific
    punctuation, etc makes translation a
    challenge.
   For the UI static content, the resource files
    may be used at the presentation layer.
   Create & maintain a language translation
    database
   Identify and contract with an external vendor
    for translation services
                      CONFIDENTIAL
Next Steps - Business decisions

   Decide on which class of users will see localized
    content.
       Ideally, the internal users always see the content in
        English language and the customers see localized
        content.
   Identify the data elements that needs localization
       Text data internally used by the application need not
        be localized
       Text data used solely by the internal employees need
        not be localized or localized to the base locale of the
        brand / such other entity

                              CONFIDENTIAL
Next Steps - Business decisions

   Decide on the Database localization
       Localized at column / row / table / database schema
        level
   Specify the business rules with respect to time
    zone handling
       All udpates to database shall be based on UTC
       Time zone adjustment shall be done at App Tier
        (Business Logic Layer) based on the requirements of
        the specific interface / function, the user class and
        user’s choice of time zone.


                             CONFIDENTIAL
Next Steps - Business decisions

   Specify the business rules with respect to
    currency handling
       Base currencies at Provider / Brand and School level
       All transactions shall be recorded in the currency in
        which it was carried out
       Currency conversion shall happen at the APP tier
        based on the specific requirements of the interface /
        function / report, user class and the user’s choice.




                             CONFIDENTIAL
Next Steps - Internationalization

 Expedite and make necessary business
  decisions
 Identify the scope and timelines for
  internationalization
 Implement design and code changes




                    CONFIDENTIAL
Localization

   Identify the specific localization need
       Country / Culture
       Language(s) to be supported
       Pages / Interfaces / data elements to be localized
   Translation
       Language experts for translation
       Localize content (text, graphics, etc)
       Build a translation database, if required
   Implement design & code changes that may
    arise

                              CONFIDENTIAL
Thank You

 ????




            CONFIDENTIAL

More Related Content

What's hot

Eugene nida presentation
Eugene nida presentationEugene nida presentation
Eugene nida presentationPaula Andrea
 
The process of translation
The process of translationThe process of translation
The process of translationAnnastasya Tasya
 
Intro to trans 350 lecture 1
Intro to trans 350 lecture 1Intro to trans 350 lecture 1
Intro to trans 350 lecture 1Akashgary
 
International Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theoriesInternational Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theoriesSenthilKumar Mukund
 
Syllabus design and materials development
Syllabus design and materials development Syllabus design and materials development
Syllabus design and materials development MrShahbazRafiq
 
The concept of sociolinguistics
The concept of sociolinguisticsThe concept of sociolinguistics
The concept of sociolinguisticsaab1984
 
Reis.part4
Reis.part4Reis.part4
Reis.part4nafassdq
 
Esp and speaking skills
Esp and speaking skillsEsp and speaking skills
Esp and speaking skillsAfshan Khalid
 
Significance of error analysis
Significance of error analysisSignificance of error analysis
Significance of error analysisnirmeennimmu
 
Optimality theory.pptx
Optimality theory.pptxOptimality theory.pptx
Optimality theory.pptxamjadnaasir
 
208 - Geopolitics & World Economic Systems UNIT 1
208 - Geopolitics & World Economic Systems UNIT 1208 - Geopolitics & World Economic Systems UNIT 1
208 - Geopolitics & World Economic Systems UNIT 1ASM's IBMR- Chinchwad
 
Theory of translation
Theory of translationTheory of translation
Theory of translationytsogzolmaa
 
Globalisation
GlobalisationGlobalisation
GlobalisationAjeesh Mk
 
Intro. to Linguistics Final Exam
Intro. to Linguistics Final ExamIntro. to Linguistics Final Exam
Intro. to Linguistics Final ExamSuha Abushakra
 

What's hot (20)

Eugene nida presentation
Eugene nida presentationEugene nida presentation
Eugene nida presentation
 
The process of translation
The process of translationThe process of translation
The process of translation
 
Intro to trans 350 lecture 1
Intro to trans 350 lecture 1Intro to trans 350 lecture 1
Intro to trans 350 lecture 1
 
Peter newmark
Peter newmarkPeter newmark
Peter newmark
 
International Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theoriesInternational Entrepreneurship - Internationalization theories
International Entrepreneurship - Internationalization theories
 
Introduction to globalization
Introduction to globalizationIntroduction to globalization
Introduction to globalization
 
Interlanguage7777
Interlanguage7777Interlanguage7777
Interlanguage7777
 
Syllabus design and materials development
Syllabus design and materials development Syllabus design and materials development
Syllabus design and materials development
 
The concept of sociolinguistics
The concept of sociolinguisticsThe concept of sociolinguistics
The concept of sociolinguistics
 
Reis.part4
Reis.part4Reis.part4
Reis.part4
 
Nature of globalisation
Nature of globalisationNature of globalisation
Nature of globalisation
 
Esp and speaking skills
Esp and speaking skillsEsp and speaking skills
Esp and speaking skills
 
Significance of error analysis
Significance of error analysisSignificance of error analysis
Significance of error analysis
 
Forms of translation
Forms of translationForms of translation
Forms of translation
 
Optimality theory.pptx
Optimality theory.pptxOptimality theory.pptx
Optimality theory.pptx
 
208 - Geopolitics & World Economic Systems UNIT 1
208 - Geopolitics & World Economic Systems UNIT 1208 - Geopolitics & World Economic Systems UNIT 1
208 - Geopolitics & World Economic Systems UNIT 1
 
Theory of translation
Theory of translationTheory of translation
Theory of translation
 
Globalisation
GlobalisationGlobalisation
Globalisation
 
What is applied Linguistics
What is applied LinguisticsWhat is applied Linguistics
What is applied Linguistics
 
Intro. to Linguistics Final Exam
Intro. to Linguistics Final ExamIntro. to Linguistics Final Exam
Intro. to Linguistics Final Exam
 

Viewers also liked

C#: Globalization and localization
C#: Globalization and localizationC#: Globalization and localization
C#: Globalization and localizationRohit Vipin Mathews
 
Localization and globalization in c#
Localization and globalization in c#Localization and globalization in c#
Localization and globalization in c#PaYal Umraliya
 
How can we work globally and locally?
How can we work globally and locally?How can we work globally and locally?
How can we work globally and locally?Frank Calberg
 
The internationalization of a higher education institution: The case of ISCAP...
The internationalization of a higher education institution: The case of ISCAP...The internationalization of a higher education institution: The case of ISCAP...
The internationalization of a higher education institution: The case of ISCAP...Anabela Mesquita
 
Internationalization of Higher Education. Networks
Internationalization of Higher Education. NetworksInternationalization of Higher Education. Networks
Internationalization of Higher Education. NetworksAnabela Mesquita
 
Internationalization and globalization
Internationalization and globalizationInternationalization and globalization
Internationalization and globalizationMansoor Riaz
 
Digital Internationalization Best Practices for Global Brands
Digital Internationalization Best Practices for Global BrandsDigital Internationalization Best Practices for Global Brands
Digital Internationalization Best Practices for Global Brandsedynamic
 
4 Marketing Mega Trends Globalisation, Localisation And Mini
4  Marketing Mega Trends  Globalisation, Localisation And Mini4  Marketing Mega Trends  Globalisation, Localisation And Mini
4 Marketing Mega Trends Globalisation, Localisation And MiniTim Curtis
 
Las palancas del crecimiento exponencial
Las palancas del crecimiento exponencialLas palancas del crecimiento exponencial
Las palancas del crecimiento exponencialEl Norte de Castilla
 
How lifelong learning shapes sustainable development
How lifelong learning shapes sustainable developmentHow lifelong learning shapes sustainable development
How lifelong learning shapes sustainable developmentRika Yorozu
 
Localization Project Management
Localization Project ManagementLocalization Project Management
Localization Project ManagementMaria Asnes
 
C14 - International Organizations
C14 - International OrganizationsC14 - International Organizations
C14 - International OrganizationsFatin Nazihah Aziz
 
Designing e-Learning Content for Localization
Designing e-Learning Content for LocalizationDesigning e-Learning Content for Localization
Designing e-Learning Content for LocalizationSumaLatam
 
Sec16.3: Reordering Integration
Sec16.3: Reordering IntegrationSec16.3: Reordering Integration
Sec16.3: Reordering Integrationvarbalow
 

Viewers also liked (20)

C#: Globalization and localization
C#: Globalization and localizationC#: Globalization and localization
C#: Globalization and localization
 
Localization and globalization in c#
Localization and globalization in c#Localization and globalization in c#
Localization and globalization in c#
 
Localization framework
Localization frameworkLocalization framework
Localization framework
 
BFBM(5-2015) Think Global, Act Local
 BFBM(5-2015) Think Global, Act Local BFBM(5-2015) Think Global, Act Local
BFBM(5-2015) Think Global, Act Local
 
How can we work globally and locally?
How can we work globally and locally?How can we work globally and locally?
How can we work globally and locally?
 
Think Globally, Act Locally: Top Issues
Think Globally, Act Locally: Top IssuesThink Globally, Act Locally: Top Issues
Think Globally, Act Locally: Top Issues
 
The internationalization of a higher education institution: The case of ISCAP...
The internationalization of a higher education institution: The case of ISCAP...The internationalization of a higher education institution: The case of ISCAP...
The internationalization of a higher education institution: The case of ISCAP...
 
Internationalization of Higher Education. Networks
Internationalization of Higher Education. NetworksInternationalization of Higher Education. Networks
Internationalization of Higher Education. Networks
 
Internationalization and globalization
Internationalization and globalizationInternationalization and globalization
Internationalization and globalization
 
Digital Internationalization Best Practices for Global Brands
Digital Internationalization Best Practices for Global BrandsDigital Internationalization Best Practices for Global Brands
Digital Internationalization Best Practices for Global Brands
 
4 Marketing Mega Trends Globalisation, Localisation And Mini
4  Marketing Mega Trends  Globalisation, Localisation And Mini4  Marketing Mega Trends  Globalisation, Localisation And Mini
4 Marketing Mega Trends Globalisation, Localisation And Mini
 
Looking back at 15 years of Internationalisation at Home | 2015 winter EAIE F...
Looking back at 15 years of Internationalisation at Home | 2015 winter EAIE F...Looking back at 15 years of Internationalisation at Home | 2015 winter EAIE F...
Looking back at 15 years of Internationalisation at Home | 2015 winter EAIE F...
 
Las palancas del crecimiento exponencial
Las palancas del crecimiento exponencialLas palancas del crecimiento exponencial
Las palancas del crecimiento exponencial
 
How lifelong learning shapes sustainable development
How lifelong learning shapes sustainable developmentHow lifelong learning shapes sustainable development
How lifelong learning shapes sustainable development
 
Localization Project Management
Localization Project ManagementLocalization Project Management
Localization Project Management
 
C14 - International Organizations
C14 - International OrganizationsC14 - International Organizations
C14 - International Organizations
 
Thinking Globally
Thinking GloballyThinking Globally
Thinking Globally
 
Escaping style and script data
Escaping style and script dataEscaping style and script data
Escaping style and script data
 
Designing e-Learning Content for Localization
Designing e-Learning Content for LocalizationDesigning e-Learning Content for Localization
Designing e-Learning Content for Localization
 
Sec16.3: Reordering Integration
Sec16.3: Reordering IntegrationSec16.3: Reordering Integration
Sec16.3: Reordering Integration
 

Similar to Globalization & internationalization

Building Multilingual Sites in Drupal 7 by Yoni Steingiesser
Building Multilingual Sites in Drupal 7 by Yoni SteingiesserBuilding Multilingual Sites in Drupal 7 by Yoni Steingiesser
Building Multilingual Sites in Drupal 7 by Yoni SteingiesserJonathan Steingiesser
 
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces ApplicationsCastle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces ApplicationsLucas Jellema
 
Globalization Testing of Products and Application
Globalization Testing of Products and ApplicationGlobalization Testing of Products and Application
Globalization Testing of Products and ApplicationPuran Mehra
 
The Effects of Globalization on Technical Communication and Training
The Effects of Globalization on Technical Communication and Training The Effects of Globalization on Technical Communication and Training
The Effects of Globalization on Technical Communication and Training Scott Abel
 
Doctrain Life Sciences Handling Dita Topics And Translation In A Regulated ...
Doctrain Life Sciences   Handling Dita Topics And Translation In A Regulated ...Doctrain Life Sciences   Handling Dita Topics And Translation In A Regulated ...
Doctrain Life Sciences Handling Dita Topics And Translation In A Regulated ...Scott Abel
 
Localization -WritePoint & Net Translators
Localization -WritePoint & Net TranslatorsLocalization -WritePoint & Net Translators
Localization -WritePoint & Net TranslatorsPaula Stern
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteBrian Huff
 
What Every Translator Should Know About Software Localization
What Every Translator Should Know About Software LocalizationWhat Every Translator Should Know About Software Localization
What Every Translator Should Know About Software Localizationallinportuguese
 
Internationalization & localization testing
Internationalization & localization testingInternationalization & localization testing
Internationalization & localization testingRobin0590
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to InternationalizationEwa Barczykowska
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profilejaipal reddy
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profilejaipal reddy
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profilejaipal reddy
 
Currency conversion in bi 7.0
Currency conversion in bi 7.0Currency conversion in bi 7.0
Currency conversion in bi 7.0gireesho
 
Issues in Globalization of E-Learning Content and Accessibility
Issues in Globalization of E-Learning Content and AccessibilityIssues in Globalization of E-Learning Content and Accessibility
Issues in Globalization of E-Learning Content and AccessibilityGreg SHIN
 
Marketing & Localization Framework
Marketing & Localization FrameworkMarketing & Localization Framework
Marketing & Localization FrameworkMyrta Harris
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?ACA IT-Solutions
 
Best Practices for Localization Testing Services
Best Practices for Localization Testing ServicesBest Practices for Localization Testing Services
Best Practices for Localization Testing ServicesPuran Mehra
 

Similar to Globalization & internationalization (20)

Localization testing
Localization testingLocalization testing
Localization testing
 
Building Multilingual Sites in Drupal 7 by Yoni Steingiesser
Building Multilingual Sites in Drupal 7 by Yoni SteingiesserBuilding Multilingual Sites in Drupal 7 by Yoni Steingiesser
Building Multilingual Sites in Drupal 7 by Yoni Steingiesser
 
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces ApplicationsCastle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
Castle in the Clouds: SaaS-Enabling Oracle ADF Faces Applications
 
Globalization Testing of Products and Application
Globalization Testing of Products and ApplicationGlobalization Testing of Products and Application
Globalization Testing of Products and Application
 
The Effects of Globalization on Technical Communication and Training
The Effects of Globalization on Technical Communication and Training The Effects of Globalization on Technical Communication and Training
The Effects of Globalization on Technical Communication and Training
 
Doctrain Life Sciences Handling Dita Topics And Translation In A Regulated ...
Doctrain Life Sciences   Handling Dita Topics And Translation In A Regulated ...Doctrain Life Sciences   Handling Dita Topics And Translation In A Regulated ...
Doctrain Life Sciences Handling Dita Topics And Translation In A Regulated ...
 
Localization -WritePoint & Net Translators
Localization -WritePoint & Net TranslatorsLocalization -WritePoint & Net Translators
Localization -WritePoint & Net Translators
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
 
What Every Translator Should Know About Software Localization
What Every Translator Should Know About Software LocalizationWhat Every Translator Should Know About Software Localization
What Every Translator Should Know About Software Localization
 
Internationalization & localization testing
Internationalization & localization testingInternationalization & localization testing
Internationalization & localization testing
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to Internationalization
 
Cosmos DB Tech Pitch
Cosmos DB Tech PitchCosmos DB Tech Pitch
Cosmos DB Tech Pitch
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profile
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profile
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profile
 
Currency conversion in bi 7.0
Currency conversion in bi 7.0Currency conversion in bi 7.0
Currency conversion in bi 7.0
 
Issues in Globalization of E-Learning Content and Accessibility
Issues in Globalization of E-Learning Content and AccessibilityIssues in Globalization of E-Learning Content and Accessibility
Issues in Globalization of E-Learning Content and Accessibility
 
Marketing & Localization Framework
Marketing & Localization FrameworkMarketing & Localization Framework
Marketing & Localization Framework
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?
 
Best Practices for Localization Testing Services
Best Practices for Localization Testing ServicesBest Practices for Localization Testing Services
Best Practices for Localization Testing Services
 

More from Kannan Subbiah

Implementing an Effective Third-party & Vendor Risk Management Program
Implementing an Effective Third-party & Vendor Risk Management ProgramImplementing an Effective Third-party & Vendor Risk Management Program
Implementing an Effective Third-party & Vendor Risk Management ProgramKannan Subbiah
 
Developing & Deploying Effective Data Governance Framework
Developing & Deploying Effective Data Governance FrameworkDeveloping & Deploying Effective Data Governance Framework
Developing & Deploying Effective Data Governance FrameworkKannan Subbiah
 
Cyber fraud and Security - What risks does family office's face in today's wo...
Cyber fraud and Security - What risks does family office's face intoday's wo...Cyber fraud and Security - What risks does family office's face intoday's wo...
Cyber fraud and Security - What risks does family office's face in today's wo...Kannan Subbiah
 
Disruptive Technologies – a closer look
Disruptive Technologies – a closer lookDisruptive Technologies – a closer look
Disruptive Technologies – a closer lookKannan Subbiah
 
Introduction to risk management
Introduction to risk managementIntroduction to risk management
Introduction to risk managementKannan Subbiah
 
SaaS Challenges & Security Concerns
SaaS Challenges & Security ConcernsSaaS Challenges & Security Concerns
SaaS Challenges & Security ConcernsKannan Subbiah
 
Cloud computing – An Overview
Cloud computing – An OverviewCloud computing – An Overview
Cloud computing – An OverviewKannan Subbiah
 
Social Computing – The Promise And The Perils Final
Social Computing – The Promise And The Perils FinalSocial Computing – The Promise And The Perils Final
Social Computing – The Promise And The Perils FinalKannan Subbiah
 

More from Kannan Subbiah (9)

Implementing an Effective Third-party & Vendor Risk Management Program
Implementing an Effective Third-party & Vendor Risk Management ProgramImplementing an Effective Third-party & Vendor Risk Management Program
Implementing an Effective Third-party & Vendor Risk Management Program
 
Developing & Deploying Effective Data Governance Framework
Developing & Deploying Effective Data Governance FrameworkDeveloping & Deploying Effective Data Governance Framework
Developing & Deploying Effective Data Governance Framework
 
Cyber fraud and Security - What risks does family office's face in today's wo...
Cyber fraud and Security - What risks does family office's face intoday's wo...Cyber fraud and Security - What risks does family office's face intoday's wo...
Cyber fraud and Security - What risks does family office's face in today's wo...
 
Disruptive Technologies – a closer look
Disruptive Technologies – a closer lookDisruptive Technologies – a closer look
Disruptive Technologies – a closer look
 
Introduction to risk management
Introduction to risk managementIntroduction to risk management
Introduction to risk management
 
SaaS Challenges & Security Concerns
SaaS Challenges & Security ConcernsSaaS Challenges & Security Concerns
SaaS Challenges & Security Concerns
 
EAI Best Practices
EAI Best PracticesEAI Best Practices
EAI Best Practices
 
Cloud computing – An Overview
Cloud computing – An OverviewCloud computing – An Overview
Cloud computing – An Overview
 
Social Computing – The Promise And The Perils Final
Social Computing – The Promise And The Perils FinalSocial Computing – The Promise And The Perils Final
Social Computing – The Promise And The Perils Final
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Globalization & internationalization

  • 1. Intro to Globalization S.Kannan, Solution Architect September 05, 2008
  • 2. Introduction  Internationalization – (i18n)  Making the application world-ready  Localization  Deploying the application for a locale CONFIDENTIAL
  • 3. What is different?  Formatting  User Interface  Text / Phrases  time zone  Currency  … CONFIDENTIAL
  • 4. Text Lengths  Length of text may vary  In terms of number of characters  In terms of pixels  Impacts UI  Unexpected text wraps  Hidden / overlapping UI elements  Width extending beyond page width / or getting cropped CONFIDENTIAL
  • 5. Bitmaps & Images  Symbolic images may at time be understood differently in different countries  Some images may have adverse political / cultural impact in some countries  Images containing text may not represent the user’s language of choice.  Some images / colors may lead to legal conflicts CONFIDENTIAL
  • 6. Access & Shortcut keys  Variant keyboard layouts may result in a specific access / shortcut key not being supported  Shortcut keys cannot consist of characters from double-byte character set CONFIDENTIAL
  • 7. Language Direction  Few languages require text to flow from Right to Left.  There are design / layout related complexities which need to be addressed in case of such languages. CONFIDENTIAL
  • 8. Fonts  Certain Language specific fonts may compound the challenges  Non availability of language specific fonts in the client PC may lead to the content being displayed as junk characters CONFIDENTIAL
  • 9. Address Formats  The following may differ per location  Input fields  Differing field layouts  Dynamic visibility some of the screen elements  Differing validation rules  Differing field formats CONFIDENTIAL
  • 10. Currency  Differing currency symbols  Currency symbol placement – leading / trailing  Negative amount display – paranthesis or using a leading / trailing hyphen.  Some locales using multiple currencies CONFIDENTIAL
  • 11. Date Formats  Differing Long and Short date formats.  Differing month names, day names.  Date parsing, unless associated with a locale / format, may lead to incorrect identification of date value. CONFIDENTIAL
  • 12. Calendars  Some cultures use different calendar and the localization should also address this need  Some cultures have alternative calendars CONFIDENTIAL
  • 13. Numerals  Differing thousands separator  Differing decimal separator  Negative numbers – parenthesis or hyphens  Differing Shapes – the font face of the digit.  Digit grouping – (123,456 Vs 1,23,456)  Representation of percentage – Leading / Trailing ‘%’ symbol. CONFIDENTIAL
  • 14. Phone Numbers  Differentseparators and different grouping schemes used in different countries.  Grouping separators – hyphens or parenthesis or space  The length of the phone number also is not standard across the world.  ISO standard – 15 digits CONFIDENTIAL
  • 15. Time  24 Hour clock  Usage of AM / PM  Separators – Some Asian languages use idiographic characters as separators. And some cultures require a trailing ‘h’ or ‘s’ CONFIDENTIAL
  • 16. Units of Measure  Imperial vs Metric system of measure.  Mile vs Kilo Meters  Liter vs Gallon  Pounds vs Kilo Grams  Fahrenheit vs Celsius  Letter vs A4 … CONFIDENTIAL
  • 17. Currency  Currency differs by country and by organizational units.  Users may prefer to pay in different currency than the currency of the country / org unit.  Corporate head quarters may want various reports in a common currency.  Differences may arise on account of currency conversion at various time periods – business rules need to be defined to handle this. CONFIDENTIAL
  • 18. time zone  Different entities in the organization hierarchy may fall under different time zones.  DateTime data type in SQL server 2005 does not support time zone information.  Time zone adjustments have to be made based on user location and / or organization unit location. CONFIDENTIAL
  • 19. Runtime string concatenation  It is common in applications that strings are generated in run time by concatenation, which may lead to issues like:  Word order issues  Gender issues  Translation issues  String growth  String sorting or comparison  As such the translation should happen at phrase level rather than at the word level. CONFIDENTIAL
  • 20. Resource files  Every time a new locale is added to the application, it is essential that a new resource file is created with text in respective language.  Hard coded string values within the application shall be completely avoided, so that addition of a new locale will only require addition of another resource file. CONFIDENTIAL
  • 21. String compare  Itis common to compare string literals or variables  String contents on both side should represent the same language CONFIDENTIAL
  • 22. Localized emails  Localized email templates to be created  Position of variable place holders within the template CONFIDENTIAL
  • 23. Database Challenges  Unicode character columns  Collation  Can be defined at design time or  Can be defined at run time  Query filters – literals / user input values in where clauses  Indexing issues  Time zone issues  Text Transliteration CONFIDENTIAL
  • 24. Dependencies on External Systems  Localization support from EasyDraft / GIRO or such other fund processors.  Localization support from CSS – the CSS dependent brands may not opt for localization?  Extent of localization supported by Oracle HR, OID, Service Now and such other enterprise applications in the enterprise  Current or future needs for BI / reporting services and the ability to collaborate such localized data (local currencies, local time zones, local languages, etc) CONFIDENTIAL
  • 25. Next Steps - Business decisions  Need for translation services – Internal / External  Divergent language rules like the specific punctuation, etc makes translation a challenge.  For the UI static content, the resource files may be used at the presentation layer.  Create & maintain a language translation database  Identify and contract with an external vendor for translation services CONFIDENTIAL
  • 26. Next Steps - Business decisions  Decide on which class of users will see localized content.  Ideally, the internal users always see the content in English language and the customers see localized content.  Identify the data elements that needs localization  Text data internally used by the application need not be localized  Text data used solely by the internal employees need not be localized or localized to the base locale of the brand / such other entity CONFIDENTIAL
  • 27. Next Steps - Business decisions  Decide on the Database localization  Localized at column / row / table / database schema level  Specify the business rules with respect to time zone handling  All udpates to database shall be based on UTC  Time zone adjustment shall be done at App Tier (Business Logic Layer) based on the requirements of the specific interface / function, the user class and user’s choice of time zone. CONFIDENTIAL
  • 28. Next Steps - Business decisions  Specify the business rules with respect to currency handling  Base currencies at Provider / Brand and School level  All transactions shall be recorded in the currency in which it was carried out  Currency conversion shall happen at the APP tier based on the specific requirements of the interface / function / report, user class and the user’s choice. CONFIDENTIAL
  • 29. Next Steps - Internationalization  Expedite and make necessary business decisions  Identify the scope and timelines for internationalization  Implement design and code changes CONFIDENTIAL
  • 30. Localization  Identify the specific localization need  Country / Culture  Language(s) to be supported  Pages / Interfaces / data elements to be localized  Translation  Language experts for translation  Localize content (text, graphics, etc)  Build a translation database, if required  Implement design & code changes that may arise CONFIDENTIAL
  • 31. Thank You  ???? CONFIDENTIAL