SlideShare a Scribd company logo
Developing Multilingual Apps G Karunakar Project Coordinator
Agenda I18n & l10n basics Demo simple app in C Demo/walkthrough for l10n process
I18n basics Potentially handle multiple languages, customs in the world Displaying characters for the users' native languages. Inputing characters for the users' native languages. Handling popular encodings  for the users' native languages. Native characters for file names and other items. Printing . Displaying messages in users' native languages. Character classification & sorting. Typesetting and hyphenation rules.
The model Define locales Original source -> gettext'ization Mark translatable strings Rebuild application
You need to Call following in main() setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); Mark strings like printf(_("Hello World\n")); char mesg[] = N_(“Hello World\n”);
Demo Building locales Changing Locale environment Locale demo app in gtk
Localization Implementation of a specific language for an already internationalized software. Adapting a program to a given culture Cultural Parameters Language rules Script – character set Date , time , currency Graphics & IconsClick to add an outline
L10nizing FOSS Build environment configure.in / potfiles.in Intltool-update Merge translation Check translation Install test
Contributing! Indic spellchecking Aspell based  Morphological analyser based Needs testing Translation framework Translation management Translation memory Online translation Pootle backend+entrans+ajax web i/f Python, Web, Ajax, SQL
Other activities Padma php library uni.medhas.org Indic convertors

More Related Content

PPTX
Ndu06 typesof language
PPTX
1 introduction to c programming language
PPTX
introduction to c programming language
PPTX
Programming languages
PPT
Comparative Study of programming Languages
DOCX
Lect '1'
PPTX
Introduction of c programming
PPTX
C programming slide day 01 uploadd by md abdullah al shakil
Ndu06 typesof language
1 introduction to c programming language
introduction to c programming language
Programming languages
Comparative Study of programming Languages
Lect '1'
Introduction of c programming
C programming slide day 01 uploadd by md abdullah al shakil

What's hot (20)

PPTX
Evolution of Computer Languages
PPTX
Introduction to C Language
PPTX
introduction to c language
PPT
C programming
PDF
Programming names
PPT
Introduction to c_language
PPT
Programming Methodology
PPTX
Introduction to C Language
PPTX
Introduction to c programming
PPT
Grade 10 introduction and history of programming
PPTX
Introduction to c programming
PPT
Programming assignment help
PPT
C introduction
PPSX
Code blocks – open source ide
PPT
Programming languages
PPTX
C Language
PPTX
Introduction to C# Programming
PDF
Prefix and suffix of open gl
PDF
Emscripten - compile your C/C++ to JavaScript
PPTX
An Overview of Programming C
Evolution of Computer Languages
Introduction to C Language
introduction to c language
C programming
Programming names
Introduction to c_language
Programming Methodology
Introduction to C Language
Introduction to c programming
Grade 10 introduction and history of programming
Introduction to c programming
Programming assignment help
C introduction
Code blocks – open source ide
Programming languages
C Language
Introduction to C# Programming
Prefix and suffix of open gl
Emscripten - compile your C/C++ to JavaScript
An Overview of Programming C
Ad

Viewers also liked (8)

PPS
Art with forks
PPT
Using the internet
PDF
Open Solaris
PPS
Parque nacional da peneda
PPT
O Fascismo
PPT
Chapter2pp
ODP
Ubuntu, Canonical and the release of Feisty
PDF
OLPC and INDIA
Art with forks
Using the internet
Open Solaris
Parque nacional da peneda
O Fascismo
Chapter2pp
Ubuntu, Canonical and the release of Feisty
OLPC and INDIA
Ad

Similar to Developing Multilingual Applications (20)

PPTX
ColdBox i18N
DOCX
all languages in computer programming
PPT
Software Internationalization Crash Course
PDF
How To Build And Launch A Successful Globalized App From Day One Or All The ...
PPT
Lect 1. introduction to programming languages
PDF
Tml for Objective C
PDF
Interference with High level language.pdf
PPTX
Theory of programming
PPT
FINAL.ppt
PPTX
computerprogramminglanguages-201216152310.pptx
PDF
A Research Study of Data Collection and Analysis of Semantics of Programming ...
PPT
BWU_BTE_21_030_OE_EE702A.ppthhgggggggggg
PDF
C Language
PPTX
Computer programming languages
PDF
The Ring programming language version 1.2 book - Part 4 of 84
PPT
GNU Internationalization Presentation
PPT
The Ruby On Rails I18n Core Api
PDF
Building DSLs On CLR and DLR (Microsoft.NET)
PPTX
Vitalii Braslavskyi "Declarative engineering"
PPTX
Vitalii Braslavskyi - Declarative engineering
ColdBox i18N
all languages in computer programming
Software Internationalization Crash Course
How To Build And Launch A Successful Globalized App From Day One Or All The ...
Lect 1. introduction to programming languages
Tml for Objective C
Interference with High level language.pdf
Theory of programming
FINAL.ppt
computerprogramminglanguages-201216152310.pptx
A Research Study of Data Collection and Analysis of Semantics of Programming ...
BWU_BTE_21_030_OE_EE702A.ppthhgggggggggg
C Language
Computer programming languages
The Ring programming language version 1.2 book - Part 4 of 84
GNU Internationalization Presentation
The Ruby On Rails I18n Core Api
Building DSLs On CLR and DLR (Microsoft.NET)
Vitalii Braslavskyi "Declarative engineering"
Vitalii Braslavskyi - Declarative engineering

More from Priyank Kapadia (12)

PDF
Open Source - Hip not Hype
ODP
How to start an Open Source Project
ODP
How to build Debian packages
ODP
PDF
ASTERISK - Open Source PBS
ODP
C Types - Extending Python
ODP
Applying Security Algorithms Using openSSL crypto library
PDF
Authentication Modules For Linux - PAM Architecture
ODP
Google Web toolkit
PPT
Debugging Applications with GNU Debugger
PPT
Storage Management using LVM
PPT
Linux Kernel Development
Open Source - Hip not Hype
How to start an Open Source Project
How to build Debian packages
ASTERISK - Open Source PBS
C Types - Extending Python
Applying Security Algorithms Using openSSL crypto library
Authentication Modules For Linux - PAM Architecture
Google Web toolkit
Debugging Applications with GNU Debugger
Storage Management using LVM
Linux Kernel Development

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Machine Learning_overview_presentation.pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Accuracy of neural networks in brain wave diagnosis of schizophrenia
OMC Textile Division Presentation 2021.pptx
Spectroscopy.pptx food analysis technology
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Machine Learning_overview_presentation.pptx
Mushroom cultivation and it's methods.pdf
Spectral efficient network and resource selection model in 5G networks
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars

Developing Multilingual Applications

  • 1. Developing Multilingual Apps G Karunakar Project Coordinator
  • 2. Agenda I18n & l10n basics Demo simple app in C Demo/walkthrough for l10n process
  • 3. I18n basics Potentially handle multiple languages, customs in the world Displaying characters for the users' native languages. Inputing characters for the users' native languages. Handling popular encodings for the users' native languages. Native characters for file names and other items. Printing . Displaying messages in users' native languages. Character classification & sorting. Typesetting and hyphenation rules.
  • 4. The model Define locales Original source -> gettext'ization Mark translatable strings Rebuild application
  • 5. You need to Call following in main() setlocale (LC_ALL, ""); bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); Mark strings like printf(_("Hello World\n")); char mesg[] = N_(“Hello World\n”);
  • 6. Demo Building locales Changing Locale environment Locale demo app in gtk
  • 7. Localization Implementation of a specific language for an already internationalized software. Adapting a program to a given culture Cultural Parameters Language rules Script – character set Date , time , currency Graphics & IconsClick to add an outline
  • 8. L10nizing FOSS Build environment configure.in / potfiles.in Intltool-update Merge translation Check translation Install test
  • 9. Contributing! Indic spellchecking Aspell based Morphological analyser based Needs testing Translation framework Translation management Translation memory Online translation Pootle backend+entrans+ajax web i/f Python, Web, Ajax, SQL
  • 10. Other activities Padma php library uni.medhas.org Indic convertors