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

More Related Content

Similar to 3 s glbal presentation on unicode development

Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...Lingoport (www.lingoport.com)
 
Localization Testing Company for Business Efficiency
 Localization Testing Company for Business Efficiency  Localization Testing Company for Business Efficiency
Localization Testing Company for Business Efficiency Puran Mehra
 
Vb.net session 11
Vb.net session 11Vb.net session 11
Vb.net session 11Niit Care
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2ICS
 
Engineering Your Product Information for Local Markets
Engineering Your Product Information for Local MarketsEngineering Your Product Information for Local Markets
Engineering Your Product Information for Local MarketsTom Knupp
 
Internationalization in Angular Presentation
Internationalization in Angular PresentationInternationalization in Angular Presentation
Internationalization in Angular PresentationKnoldus Inc.
 
Guide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & TranslationGuide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & TranslationNeil Payne
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptxcrAmth
 
Internationalization and Translatability for Beginners
Internationalization and Translatability for BeginnersInternationalization and Translatability for Beginners
Internationalization and Translatability for BeginnersUltan O'Broin
 
presentation describing NewsShorts an androif app design
presentation describing NewsShorts an androif app designpresentation describing NewsShorts an androif app design
presentation describing NewsShorts an androif app designAditya14359
 
Glis Localization Internationalization 05 20071030
Glis Localization Internationalization 05 20071030Glis Localization Internationalization 05 20071030
Glis Localization Internationalization 05 20071030Jan Pawlowski
 
Language Translator using python and google API
Language Translator using python and google APILanguage Translator using python and google API
Language Translator using python and google APISubhrajitRout6
 
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...Santhia RK
 
LocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization servicesLocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization servicesLocServ
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxsanaiftikhar23
 
Designing Mobile Applications for All: Accessible Contact Manager
Designing Mobile Applications for All: Accessible Contact ManagerDesigning Mobile Applications for All: Accessible Contact Manager
Designing Mobile Applications for All: Accessible Contact ManagerAEGIS-ACCESSIBLE Projects
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to InternationalizationEwa Barczykowska
 

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

Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
Internationalization (i18n) and Localization (l10n) - Partners in Successful ...
 
Localization Testing Company for Business Efficiency
 Localization Testing Company for Business Efficiency  Localization Testing Company for Business Efficiency
Localization Testing Company for Business Efficiency
 
Vb.net session 11
Vb.net session 11Vb.net session 11
Vb.net session 11
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
MP Notes BCA
MP Notes BCAMP Notes BCA
MP Notes BCA
 
Engineering Your Product Information for Local Markets
Engineering Your Product Information for Local MarketsEngineering Your Product Information for Local Markets
Engineering Your Product Information for Local Markets
 
Internationalization in Angular Presentation
Internationalization in Angular PresentationInternationalization in Angular Presentation
Internationalization in Angular Presentation
 
Guide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & TranslationGuide to Globalization, Internationalization, Localization & Translation
Guide to Globalization, Internationalization, Localization & Translation
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Internationalization and Translatability for Beginners
Internationalization and Translatability for BeginnersInternationalization and Translatability for Beginners
Internationalization and Translatability for Beginners
 
CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT
 
Basic C# and .net
Basic C# and .netBasic C# and .net
Basic C# and .net
 
presentation describing NewsShorts an androif app design
presentation describing NewsShorts an androif app designpresentation describing NewsShorts an androif app design
presentation describing NewsShorts an androif app design
 
Glis Localization Internationalization 05 20071030
Glis Localization Internationalization 05 20071030Glis Localization Internationalization 05 20071030
Glis Localization Internationalization 05 20071030
 
Language Translator using python and google API
Language Translator using python and google APILanguage Translator using python and google API
Language Translator using python and google API
 
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
 
LocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization servicesLocServ - presentation of great localization and internationalization services
LocServ - presentation of great localization and internationalization services
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Designing Mobile Applications for All: Accessible Contact Manager
Designing Mobile Applications for All: Accessible Contact ManagerDesigning Mobile Applications for All: Accessible Contact Manager
Designing Mobile Applications for All: Accessible Contact Manager
 
Introduction to Internationalization
Introduction to InternationalizationIntroduction to Internationalization
Introduction to Internationalization
 

More from Sujit Ghosh

Aviana presentation
Aviana presentationAviana presentation
Aviana presentationSujit Ghosh
 
QA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integrationQA Team Goes to Agile and Continuous integration
QA Team Goes to Agile and Continuous integrationSujit Ghosh
 
3 S GBS JDE Capabilities
3 S GBS JDE Capabilities3 S GBS JDE Capabilities
3 S GBS JDE CapabilitiesSujit Ghosh
 
SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 SCQAA-SF Meeting on May 21 2014
SCQAA-SF Meeting on May 21 2014 Sujit Ghosh
 
How to handle challenginng stakeholder
How to handle challenginng stakeholderHow to handle challenginng stakeholder
How to handle challenginng stakeholderSujit Ghosh
 
Sit future of_the_desktop
Sit future of_the_desktopSit future of_the_desktop
Sit future of_the_desktopSujit Ghosh
 
How do you know bp improvements scqaa
How do you know  bp improvements scqaaHow do you know  bp improvements scqaa
How do you know bp improvements scqaaSujit Ghosh
 
How to Do Gmail Merge
How to Do Gmail MergeHow to Do Gmail Merge
How to Do Gmail MergeSujit Ghosh
 
Cognos BI Training Orientation
Cognos BI Training Orientation Cognos BI Training Orientation
Cognos BI Training Orientation Sujit Ghosh
 
Mixed Model Management:Manage Projects and Not Tasks
Mixed Model Management:Manage Projects and Not TasksMixed Model Management:Manage Projects and Not Tasks
Mixed Model Management:Manage Projects and Not TasksSujit Ghosh
 
Big Data Presentation at SCQAA-SF on June 12 2013
Big Data Presentation at SCQAA-SF on June 12 2013Big Data Presentation at SCQAA-SF on June 12 2013
Big Data Presentation at SCQAA-SF on June 12 2013Sujit Ghosh
 
Big data webinar may23 nrit by sunil
Big data webinar may23 nrit by sunilBig data webinar may23 nrit by sunil
Big data webinar may23 nrit by sunilSujit Ghosh
 
SCQAA-SF Selenium Presentation
SCQAA-SF Selenium  PresentationSCQAA-SF Selenium  Presentation
SCQAA-SF Selenium PresentationSujit Ghosh
 
Presentation by Kiho Sohn
Presentation by Kiho SohnPresentation by Kiho Sohn
Presentation by Kiho SohnSujit Ghosh
 
How To Convince A Skeptic
How To Convince A SkepticHow To Convince A Skeptic
How To Convince A SkepticSujit Ghosh
 
Mobile Cross Platform
Mobile Cross PlatformMobile Cross Platform
Mobile Cross PlatformSujit Ghosh
 
Unconventional Risks Presented by Synergy Assoc
Unconventional Risks Presented by Synergy AssocUnconventional Risks Presented by Synergy Assoc
Unconventional Risks Presented by Synergy AssocSujit Ghosh
 
Harness The Power Of Social Media
Harness The Power Of Social MediaHarness The Power Of Social Media
Harness The Power Of Social MediaSujit Ghosh
 

More from Sujit Ghosh (19)

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

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

3 s glbal presentation on unicode development

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