• Nenhum resultado encontrado

Java Internationalization (i18n)

N/A
N/A
Protected

Academic year: 2021

Share "Java Internationalization (i18n)"

Copied!
15
0
0

Texto

(1)

Java Internationalization (i18n)

Java Deployment Course

por Jorge H. C. Fernandes

(jhcf@di.ufpe.br)

DI-UFPE

(2)

Referências



Java Tutorial



Todos os exemplos mostrados nesta aula foram

originados do Java Tutorial, da Sun Microsystems.

(3)

Conteúdo



Introdução



Exemplo



Criando e Manipulando ResourceBundles

com o JBuilder

PropertyResourceBundle

(4)

Introdução



Internacionalização (I18n)



Processo de projeto de uma aplicação, de

modo que ela possa ser adaptada a várias

linguagens e regiões sem necessidade de

reestruturar o código



Localização (L10n)



Adaptar software a uma região específica

através da adição de componentes

específicos do local, como texto traduzido

para a linguagem do usuário

(5)

Dados Culturalmente

Dependentes



Textos



Mensagens



Rótulos dos

componentes de GUI



Auxílio on-line



Sons



Gráficos



Ícones



Datas



Marcação do tempo



Números



Unidades monetárias



Medidas



Números de telefone



Títulos pessoais



Endereços postais



Layout de página

(6)

Características de um Programa

Internacionalizado (Java Tutorial)



O mesmo executável pode funcionar em qualquer parte do

mundo



Elementos textuais, como mensagens de status, rótulos dos

componentes de GUI, não são codificados diretamente no

programa. Estes elementos localizados são armazenados

fora do código e acessados de forma dinâmica.



Suporte para novas linguagens não requer recompilação



Dados culturalmente dependentes como datas, sistema

monetário, são mostrados em formato adequado à região e

linguagem de cada usuário



Programas internacionalizados são configurados

rapidamente

(7)

Exemplos do Java Tutorial

(Manipulação de Strings)



Strings



Textos, mensagens e rótulos de GUI



ResourceBundles e Locales



ListResourceBundles



PropertyResourceBundles



Convertendo um programa não

internacionalizado em um programa

internacionalizado

(8)

APIs de Suporte



java.util



ResourceBundle

PropertyResourceBundle

ListResourceBundle



Locale



Calendar

GregorianCalendar



TimeZone

SimpleTimeZone



java.text



BreakIterator



ChoiceFormat



CollationElementIterator



CollationKey



Collator



DateFormat



DateFormatSymbols



DecimalFormat



DecimalFormatSymbols



FieldPosition



Format



MessageFormat



NumberFormat



ParsePosition



RuleBasedCollator



SimpleDateFormat



StringCharacterIterator

Métodos para encontrar

limites no texto

(palavras, linhas,

sentenças, caracteres)

Anexa formatação a um

intervalo de números

Indica a prioridade de

ordenação de caracteres

em uma string

Representação de uma

string conforme uma

regra de ordenação

Compara a ordem

relativa entre duas

strings

Classe abstrata para

formatação de datas

Símbolos para ajuste

fino de formatação de

datas

Classe para formatação

de números decimais

Símbolos para ajuste

fino da formatação de

números decimais

Delimita campos usados

pelas classes de

formatação

Classe abstrata de todas

as classes formatadoras

Classe para formatação

de mensagens

Classe abstrata de todos

os formatadores de

números

Suporte a parsing

Comparador de strings

baseado em uma tabela

com regras

Formatador de datas

Interador sobre strings

(9)

Exemplos de Formatação



Formatação de números



Formatação “customizada”



Formatação “localizada”



Formatação de datas e tempo



Mensagens compostas



ChoiceFormatDemo

(10)

O que faltou ser visto?

(11)
(12)
(13)
(14)
(15)

Referências

Documentos relacionados

O Departamento de Controle de Qualidade é o responsável pela revisão dos resultados de testes e da documentação pertinente ao produto (determinação de componentes / materiais,

A Organização estará a cargo do Município de Fornos de Algodres, assim como todos os membros do STAFF que estarão disponíveis para vos auxiliar no que for preciso.. Ao

O objetivo deste trabalho é desenvolver um sistema de biofeedback para auxiliar na reabilitação dos movimentos da mão em pacientes que sofreram um acidente vascular

http://www.ipea.gov.br/portal/images/stories/PDFs/relatoriopesquisa/150611_relatorio_reincidencia_c riminal.pdf >.. Sistema Penal Brasileiro não presta devidamente e de

rendimento de carcaça de frangos de corte e observaram que a energia metabolizável, tanto do milho como do farelo de soja, foi aumentada em 2 e 9%, respectivamente; e

estava sob coordenação de Claudia Lisete Oliveira Groenwald (ULBRA), da Universidade Luterana do Brasil e vice-coordenação de José Luiz Magalhães de Freitas, da

O projeto de investigação “Atividades promotoras de Consciência Linguística em crianças com idade Pré-Escolar: Um despertar para a Leitura” leva-nos a refletir