SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Internacionalização
internationalization
internacionalización
internationalisierung
‫کاری‬ ‫االقوامی‬ ‫بین‬
আ জািতকীকরণ
internacionalizam
internacionalizacija
ഇnർനാഷണൈലേസഷൻ
διεθνοποίηση
rhyngwladoli
beynəlxalq
διεθνοποίηση
internacionaliza
国际化
іоналізація
internationalisering
國際化
O que é?
• Internacionalização e localização, em informática, são
processos de desenvolvimento e/ou adaptação de um
produto, em geral softwares de computadores, para uma
língua e cultura de um país. A internacionalização de um
produto não fabrica o produto novamente, somente adapta
as mensagens do sistema à língua e à cultura locais. Isto é
importante porque permite que o desenvolvedor de
software respeite as particularidades de cada língua e
cultura de cada país.
Termos
• Internacionalização também é escrita acronimamente
como i18n, vindo da palavra inglesa internationalization,
onde se tomam a primeira e a última letra e o número de
letras entre elas; o mesmo é feito com localization escrito
como L10n. O suporte de algumas línguas pelo sistema
informático relaciona-se como um problema entre
localização (L10n), depois multilinguísticas (m17n), até
internacionalização (i18n).

• Arquivo de internacionalização
Como é feito?
• Por debaixo dos panos é tudo uma questão de
correspondência de valores.
Dificuldades
Dificuldades
• Alguns termos possuem valores variáveis, exemplo:
Nome de Narlei
Narlei’s name
• Sendo assim, no processo de internacionalização é
necessário aplicar técnicas para que isso seja possível
Concepção
• Planejamento de layout adaptável

• Estrutura do projeto internacionalizável

• Idioma base
Antes de iniciar um projeto é sempre importante:
Aplicar em um projeto já
existente
• Para aplicar em um projeto já existente são necessárias
algumas etapas:

• Verificar todos os valores fixos em código;

• Verificar todos os valores fixos em telas;

• Criar o arquivo de internacionalização para todos esses
valores;

• Substituir todos os valores fixos por internacionalizado.
Mas e na tela?
• Quando um projeto é internacionalizado, o programador,
sempre em vez de usar valores fixos, ele precisa usar os
valores variáveis de acordo com o idioma.
Entre plataformas
• Uma dúvida vem a tona: Isso é igual tanto no iOS,
Android e Web?
SIM
• O que muda é o formato do arquivo de
internacionalização e como é utilizado no código, mas
sempre obedecendo o chave-valor.

• Pode mudar o formato de escolha do idioma;
–Steve Jobs
“Não faz sentido olhar para trás e pensar: devia ter
feito isso ou aquilo, devia ter estado lá. Isso não
importa. Vamos inventar o amanhã, e parar de nos
preocupar com o passado.”

Mais conteúdo relacionado

Semelhante a O que é internacionalização e localização

10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciaisAlexandre Oliveira
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5Bruno Muniz
 
Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Victor Pantoja
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksRodrigo Wanderley de Melo Cardoso
 
FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre Bruno Alexandre
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozLuiz Otávio Gava
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Gustavo Pereira
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Marco Antonio Maciel
 
Jump Start Adobe Phonegap @ DevRioClaro
Jump Start Adobe Phonegap @ DevRioClaroJump Start Adobe Phonegap @ DevRioClaro
Jump Start Adobe Phonegap @ DevRioClaroMurilo Beltrame
 
Desktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows StoreDesktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows StoreIgor Abade
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Desenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & DicasDesenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & DicasComunidade NetPonto
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Rangel Torrezan
 

Semelhante a O que é internacionalização e localização (20)

Py S60
Py S60Py S60
Py S60
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciais
 
Tcp aula 01
Tcp  aula 01Tcp  aula 01
Tcp aula 01
 
Projeto de migração para software livre
Projeto de migração para software livreProjeto de migração para software livre
Projeto de migração para software livre
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
 
Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Scrum Gathering Rio 2014
Scrum Gathering Rio 2014
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
 
FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de Voz
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Jump Start Adobe Phonegap @ DevRioClaro
Jump Start Adobe Phonegap @ DevRioClaroJump Start Adobe Phonegap @ DevRioClaro
Jump Start Adobe Phonegap @ DevRioClaro
 
Desktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows StoreDesktop App Converter: Trazendo Apps Win32 para a Windows Store
Desktop App Converter: Trazendo Apps Win32 para a Windows Store
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Import python
Import pythonImport python
Import python
 
Desenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & DicasDesenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & Dicas
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
 

O que é internacionalização e localização

  • 1. Internacionalização internationalization internacionalización internationalisierung ‫کاری‬ ‫االقوامی‬ ‫بین‬ আ জািতকীকরণ internacionalizam internacionalizacija ഇnർനാഷണൈലേസഷൻ διεθνοποίηση rhyngwladoli beynəlxalq διεθνοποίηση internacionaliza 国际化 іоналізація internationalisering 國際化
  • 2. O que é? • Internacionalização e localização, em informática, são processos de desenvolvimento e/ou adaptação de um produto, em geral softwares de computadores, para uma língua e cultura de um país. A internacionalização de um produto não fabrica o produto novamente, somente adapta as mensagens do sistema à língua e à cultura locais. Isto é importante porque permite que o desenvolvedor de software respeite as particularidades de cada língua e cultura de cada país.
  • 3. Termos • Internacionalização também é escrita acronimamente como i18n, vindo da palavra inglesa internationalization, onde se tomam a primeira e a última letra e o número de letras entre elas; o mesmo é feito com localization escrito como L10n. O suporte de algumas línguas pelo sistema informático relaciona-se como um problema entre localização (L10n), depois multilinguísticas (m17n), até internacionalização (i18n). • Arquivo de internacionalização
  • 4. Como é feito? • Por debaixo dos panos é tudo uma questão de correspondência de valores.
  • 6. Dificuldades • Alguns termos possuem valores variáveis, exemplo: Nome de Narlei Narlei’s name • Sendo assim, no processo de internacionalização é necessário aplicar técnicas para que isso seja possível
  • 7. Concepção • Planejamento de layout adaptável • Estrutura do projeto internacionalizável • Idioma base Antes de iniciar um projeto é sempre importante:
  • 8. Aplicar em um projeto já existente • Para aplicar em um projeto já existente são necessárias algumas etapas: • Verificar todos os valores fixos em código; • Verificar todos os valores fixos em telas; • Criar o arquivo de internacionalização para todos esses valores; • Substituir todos os valores fixos por internacionalizado.
  • 9. Mas e na tela? • Quando um projeto é internacionalizado, o programador, sempre em vez de usar valores fixos, ele precisa usar os valores variáveis de acordo com o idioma.
  • 10. Entre plataformas • Uma dúvida vem a tona: Isso é igual tanto no iOS, Android e Web? SIM • O que muda é o formato do arquivo de internacionalização e como é utilizado no código, mas sempre obedecendo o chave-valor. • Pode mudar o formato de escolha do idioma;
  • 11. –Steve Jobs “Não faz sentido olhar para trás e pensar: devia ter feito isso ou aquilo, devia ter estado lá. Isso não importa. Vamos inventar o amanhã, e parar de nos preocupar com o passado.”