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

Modes of entry into foreign markets
Modes of entry into foreign marketsModes of entry into foreign markets
Modes of entry into foreign markets
luispachon
 
Topic5 Tailoring Strtgs
Topic5 Tailoring StrtgsTopic5 Tailoring Strtgs
Topic5 Tailoring Strtgs
guest8fdbdd
 
International marketing pricing
International marketing pricingInternational marketing pricing
International marketing pricing
gyaanmasti
 
Multinational corporations in the global economy final
Multinational corporations in the global economy finalMultinational corporations in the global economy final
Multinational corporations in the global economy final
Claro Ganac
 
Fdi and fpi – india perspective
Fdi and fpi – india perspectiveFdi and fpi – india perspective
Fdi and fpi – india perspective
Kumar Kumar
 

What's hot (20)

TRENDS IN INTERNATIONAL TRADE
TRENDS IN INTERNATIONAL TRADETRENDS IN INTERNATIONAL TRADE
TRENDS IN INTERNATIONAL TRADE
 
International marketing
International marketingInternational marketing
International marketing
 
Challenges of indian export
Challenges of indian exportChallenges of indian export
Challenges of indian export
 
International regulation of trade
International regulation of tradeInternational regulation of trade
International regulation of trade
 
International marketing
International marketingInternational marketing
International marketing
 
Transformative Segmentation - How John Deere is renewing leadership by disrup...
Transformative Segmentation - How John Deere is renewing leadership by disrup...Transformative Segmentation - How John Deere is renewing leadership by disrup...
Transformative Segmentation - How John Deere is renewing leadership by disrup...
 
Internationalisation ppt [repaired 2]
Internationalisation ppt [repaired 2]Internationalisation ppt [repaired 2]
Internationalisation ppt [repaired 2]
 
Foreign Direct Investments
Foreign Direct InvestmentsForeign Direct Investments
Foreign Direct Investments
 
globalisation
globalisationglobalisation
globalisation
 
concentric or related diversification
concentric or related diversificationconcentric or related diversification
concentric or related diversification
 
Modes of entry into foreign markets
Modes of entry into foreign marketsModes of entry into foreign markets
Modes of entry into foreign markets
 
Political Risk
Political RiskPolitical Risk
Political Risk
 
Topic5 Tailoring Strtgs
Topic5 Tailoring StrtgsTopic5 Tailoring Strtgs
Topic5 Tailoring Strtgs
 
International trade ppt
International trade pptInternational trade ppt
International trade ppt
 
Gray market - An introduction
 Gray market - An introduction Gray market - An introduction
Gray market - An introduction
 
International marketing pricing
International marketing pricingInternational marketing pricing
International marketing pricing
 
What is FDI and how its take place
What is FDI and how its take place What is FDI and how its take place
What is FDI and how its take place
 
Multinational corporations in the global economy final
Multinational corporations in the global economy finalMultinational corporations in the global economy final
Multinational corporations in the global economy final
 
Fdi and fpi – india perspective
Fdi and fpi – india perspectiveFdi and fpi – india perspective
Fdi and fpi – india perspective
 
Balance Of Payment - International Marketing
Balance Of Payment - International MarketingBalance Of Payment - International Marketing
Balance Of Payment - International Marketing
 

Viewers also liked

Localization and globalization in c#
Localization and globalization in c#Localization and globalization in c#
Localization and globalization in c#
PaYal Umraliya
 
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
Tim Curtis
 
Localization Project Management
Localization Project ManagementLocalization Project Management
Localization Project Management
Maria Asnes
 

Viewers also liked (20)

C#: Globalization and localization
C#: Globalization and localizationC#: Globalization and localization
C#: Globalization and localization
 
Globalization & internationalization
Globalization & internationalizationGlobalization & internationalization
Globalization & internationalization
 
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
 

Similar to Globalization & internationalization

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
 
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
allinportuguese
 
Internationalization & localization testing
Internationalization & localization testingInternationalization & localization testing
Internationalization & localization testing
Robin0590
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to Internationalization
Ewa Barczykowska
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profile
jaipal reddy
 
Jaipal reddy edi profile
Jaipal reddy edi profileJaipal reddy edi profile
Jaipal reddy edi profile
jaipal reddy
 
Currency conversion in bi 7.0
Currency conversion in bi 7.0Currency conversion in bi 7.0
Currency conversion in bi 7.0
gireesho
 

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
 
Software localization services-Beyond Wordz.pdf
Software localization services-Beyond Wordz.pdfSoftware localization services-Beyond Wordz.pdf
Software localization services-Beyond Wordz.pdf
 
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?
 

More from Kannan 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

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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