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

Econ01. Economic of Trade and Economic of Integration
Econ01. Economic of Trade and Economic of IntegrationEcon01. Economic of Trade and Economic of Integration
Econ01. Economic of Trade and Economic of Integrationaeronchua
 
International Marketing: An Introduction
International Marketing: An IntroductionInternational Marketing: An Introduction
International Marketing: An Introductionarciagarj
 
pros and Cons of Globalization
pros and Cons of Globalizationpros and Cons of Globalization
pros and Cons of Globalizationnoor ul ain
 
Economics of Globalisation
Economics of GlobalisationEconomics of Globalisation
Economics of Globalisationtutor2u
 
International marketing
International marketingInternational marketing
International marketingLALIT CHIKKER
 
EPRG Characteristics -international-business
EPRG Characteristics -international-businessEPRG Characteristics -international-business
EPRG Characteristics -international-businessDinker Vaid
 
International entry modes
International entry modesInternational entry modes
International entry modesamitgurus
 
Globalization in economics
Globalization in economicsGlobalization in economics
Globalization in economicsefendievaz
 
International Marketing
International Marketing International Marketing
International Marketing Paye_101
 
International advertising and promotions
International advertising and promotionsInternational advertising and promotions
International advertising and promotionsJo Castillo
 
Class slides module 1-introduction to international marketing
Class slides module 1-introduction to international marketingClass slides module 1-introduction to international marketing
Class slides module 1-introduction to international marketingAnand1963
 
International trade
International tradeInternational trade
International tradeOnline
 
International trade notes
International trade notes International trade notes
International trade notes Mrdasilvasjha
 
global businee managemetn:tariffs and non tariffs barriers
global businee managemetn:tariffs and non tariffs barriersglobal businee managemetn:tariffs and non tariffs barriers
global businee managemetn:tariffs and non tariffs barriersShashank Singh
 

What's hot (20)

Econ01. Economic of Trade and Economic of Integration
Econ01. Economic of Trade and Economic of IntegrationEcon01. Economic of Trade and Economic of Integration
Econ01. Economic of Trade and Economic of Integration
 
International Marketing: An Introduction
International Marketing: An IntroductionInternational Marketing: An Introduction
International Marketing: An Introduction
 
international monetary system
international monetary systeminternational monetary system
international monetary system
 
pros and Cons of Globalization
pros and Cons of Globalizationpros and Cons of Globalization
pros and Cons of Globalization
 
Economics of Globalisation
Economics of GlobalisationEconomics of Globalisation
Economics of Globalisation
 
International marketing
International marketingInternational marketing
International marketing
 
International marketing
International marketingInternational marketing
International marketing
 
Chap001
Chap001Chap001
Chap001
 
Lecture # 5 (13.02.2017) @ ibt int trade
Lecture # 5 (13.02.2017) @ ibt int tradeLecture # 5 (13.02.2017) @ ibt int trade
Lecture # 5 (13.02.2017) @ ibt int trade
 
L1 new
L1 newL1 new
L1 new
 
EPRG Characteristics -international-business
EPRG Characteristics -international-businessEPRG Characteristics -international-business
EPRG Characteristics -international-business
 
International entry modes
International entry modesInternational entry modes
International entry modes
 
Globalization in economics
Globalization in economicsGlobalization in economics
Globalization in economics
 
International Marketing
International Marketing International Marketing
International Marketing
 
International advertising and promotions
International advertising and promotionsInternational advertising and promotions
International advertising and promotions
 
INTERNATIONAL MARKETING
INTERNATIONAL MARKETINGINTERNATIONAL MARKETING
INTERNATIONAL MARKETING
 
Class slides module 1-introduction to international marketing
Class slides module 1-introduction to international marketingClass slides module 1-introduction to international marketing
Class slides module 1-introduction to international marketing
 
International trade
International tradeInternational trade
International trade
 
International trade notes
International trade notes International trade notes
International trade notes
 
global businee managemetn:tariffs and non tariffs barriers
global businee managemetn:tariffs and non tariffs barriersglobal businee managemetn:tariffs and non tariffs barriers
global businee managemetn:tariffs and non tariffs barriers
 

Viewers also liked

C#: Globalization and localization
C#: Globalization and localizationC#: Globalization and localization
C#: Globalization and localizationRohit Vipin Mathews
 
Globalization & internationalization
Globalization & internationalizationGlobalization & internationalization
Globalization & internationalizationAJEET KUMAR YADAV
 
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
 

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

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

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"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
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"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...
 
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?
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

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