Professional Documents
Culture Documents
1. Interaccin Hombre-Mquina
2. El Factor Humano
3. Diseo Grfico
4. Estilos de Interaccin
5. Metforas
& 6. Internacionalizacin
7. Soporte al Usuario
8. Usabilidad Web
9. Guas y Estndares
10. Accesibilidad
11. Trabajo cooperativo
12. Evaluacin
6. Internacionalizacin
n Definicin
n Internacionalizacin y localizacin
n Niveles
n Modelo de localizacin
n Ventajas de construir aplicaciones internacionales
n Elementos especficos de la localizacin
n Ejemplo
1
Internacionalizacin de las Interfaces
Introduccin
Internacionalizacin - Localizacin
Internacionalizacin
Proceso de construir un producto para que sea utilizado en el
mercado internacional, especificndolo en el diseo de sus
caractersticas y en el cdigo
Localizacin
Adaptacin de un producto software al lenguaje y a las
convenciones locales y culturales de una regin particular
Cada pas tiene una localizacin nica
2
Internacionalizacin de las Interfaces
Niveles de Internacionalizacin y
Localizacin
Nivel1
No hacer localizacin
Nivel2
Localizacin mnima
Nivel3
Traduccin ayuda en lnea, tutoriales,
Nivel4
Cubrir necesidades de hardware especficas de una regin
Nivel5
Internacionalizacin y localizacin completa
Modelo de Localizacin
Bloque de cdigo
+ =
Componentes Componentes
Producto
de lenguaje de de la
localizado
la Interfaz aplicacin
Bloque de datos
Para crear una versin local se cambia
nicamente el bloque de datos
3
Internacionalizacin de las Interfaces
Modelo de Localizacin
Bloque de Datos
Contiene datos pero no cdigo
Contiene cadenas de caracteres y grficos
utilizados en la interfaz de usuario
Contiene elementos especficos de diferentes
pases
Modelo de Localizacin(II)
Bloque de Cdigo
Contiene cdigo pero no datos
Contiene cdigo de aplicacin que se ejecuta para
todos los pases y lenguas
4
Internacionalizacin de las Interfaces
Ventajas de hacer Aplicaciones
Internacionales
Productos pueden ser puestos en el mercado ms
fcilmente
Especificacin Mundial
5
Internacionalizacin de las Interfaces
Elementos Especficos de la
Localizacin
Calendarios
Gregoriano, budista, chino, hebreo
Diferentes formatos en el gregoriano
aa/mm/dd
aaddd
aaaa/mm/dd
dd/mm/aa
mm/dd/aa
Elementos Especficos de la
Localizacin (II)
Formatos de Fecha
19 de abril de 1970 ----------- Espaa
1/19/70 ----------- Reino Unido
19/4/70 ----------- Dinamarca
1970-04-19 ----------- Suecia
6
Internacionalizacin de las Interfaces
Elementos Especficos de la
Localizacin (III)
Formatos Monetarios
USA --------------- $1,234.56
Noruega --------------- Kr1.234,56
Suiza --------------- sFr1234,56
Alemania --------------- 1.234,56DM
Elementos Especficos de la
Localizacin (IV)
Tiempo Horario
USA --------------- 8:32
Canad --------------- 20:32
Suiza --------------- 20,32,00
Alemania --------------- 20.32 Uhr
Noruega --------------- KI 20.32
7
Internacionalizacin de las Interfaces
Elementos Especficos de la
Localizacin (V)
Nmeros y Smbolos numricos
EEUU
Billn, uno seguido de nueve ceros
La coma separa miles
Amrica Latina y Europa
Billn, uno seguido de doce ceros
La coma separa decimales
Unidades de medida
La mayora sistema mtrico decimal (Km, cm,...)
Temperatura
Celsius (mayora) pero tambin se emplea Farenheit
Elementos Especficos de la
Localizacin (VI)
Tamaos de papel
Mayora: DIN A-3, DIN A-4
EEUU: legal, letter, ledger
8
Internacionalizacin de las Interfaces
Factores a Considerar en la
Localizacin
Mensajes
Ej. Kit de desarrollo de Microsoft Windows recomienda reservar
200% de espacio extra si el original contiene de 1 a 10 caracteres ingleses
100% cuando en el original hay de 10 a 20 caracteres
30% a partir de 71 caracteres
Gramtica y sintaxis
El orden de las palabras puede ser totalmente diferente
Algunas lenguajes tienen gnero para nombres y adjetivos
Iconos
Smbolos aceptados internacionalmente
Hay que evitar bitmaps con texto
Escrituras
9
Internacionalizacin de las Interfaces
Escrituras (II)
Escrituras Occidentales
Son fonticas
Se leen de izquierda a derecha en una lnea
horizontal
Utilizan letras maysculas y minsculas diferentes
Utilizan numeracin arbiga 0,1,2,3,4,5
Son
Latn
Griego
Cirlico
10
Internacionalizacin de las Interfaces
Escrituras Latina
Es la ms ampliamente utilizada hoy en da.
Es empleada por la mayora de las naciones europeas, algunas
asiticas, casi todas las africanas y todas las naciones de Amrica
y Oceana para escribir sus lenguajes.
Inicialmente tena 24 letras incorporndose
despus dos letras ms la J y la W.
Algunas lenguas utilizan ms letras y marcas
diacrticas. Dans y Noruego , ,
Finlands ,
Francs , , , , , , , , , , ,, ,
Alemn , , ,
Italiano , , , , ,
Portugus , , , , , , , , , , , , ,
Castellano , , , , ,
Sueco , ,
Martnez & Cueva Interaccin Persona Ordenador
Otras Escrituras
Griego
El griego utiliza el sistema de escritura de la antigua Grecia
aunque la versin moderna difiere mucho de la versin
antigua.
Consta de 24 letras y tambin utiliza marcas diacrticas.
Cirlico
Tambin llamada escritura rusa.
Se usa en las lenguas de la Unin Sovitica
Lejano Oriente
Basadas en los caracteres ideogrficos chinos
Hoy en da se utilizan unos cuantos miles de caracteres.
11
Internacionalizacin de las Interfaces
Esquemas de Codificacin
Cada tipo de escritura ha de ser representado en el
ordenador.
Los ordenadores trabajan con nmeros (cdigo binario)
El sistema binario permite representar nmeros enteros,
reales, caracteres y valores lgicos.
Esta representacin es un esquema de codificacin.
El principal problema radica en la utilizacin de un
nmero de bits limitado para llevar a cabo estas
representaciones.
12
Internacionalizacin de las Interfaces
Unicode
Los conjuntos de caracteres utilizados para
programar difieren segn el sistema operativo
y el lenguaje empleado.
Unicode proporciona un cdigo nico para
cada carcter, sin importar la plataforma, sin
importar el software, sin importar el idioma.
Lderes de la industria como Apple, HP, IBM,
JustSystem, Microsoft, Oracle, SAP, Sun,
Sybase, Unisys,... lo han adoptado.
Unicode (II)
La idea inicial era utilizar un cdigo de 16 bits para
representar 65000 caracteres.
Actualmente Unicode soporta tres formatos de
representacin con un conjunto de caracteres comunes
pero capaces de representar millones de caracteres:
UTF-8
UTF-16
UTF-32
http://www.unicode.org/
The Unicode Consortium: The Unicode Standard, Version 3.0
Reading,MA, Addison-Wesley Developers Press, 2000
13
Internacionalizacin de las Interfaces
Unicode (III)
UTF (Unicode Transformation Format) es un algoritmo
de traduccin desde cada valor escalar Unicode a una
secuencia de bytes nica.
UTF-8, utilizado por HTML; permite transformar todos los
cdigos Unicode en una secuencia de bytes de longitud
variable.
UTF-16 permite que todos los caracteres utilizados ms
frecuentemente se codifiquen en un solo cdigo empleando el
resto parejas.
UTF-32 codifica directamente todos los caracteres Unicode.
Unicode (IV)
Para escribir una pgina web que emplee varios
idiomas slo es necesario emplear un editor
Unicode para generar un fichero que emplee el
formato UTF-8.
Para un documento HTML se debe indicar al
navegador que se est empleando UTF-8:
<meta http-equiv=Content-Type content=text/html; charset=utf-8>
14
Internacionalizacin de las Interfaces
Ejemplo:
Internacionalizacin en Java
n Clases implicadas en la internacionalizacin
n ResourceBundle
n Locale
n Caractersticas
n Ejemplo
15
Internacionalizacin de las Interfaces
Locale localizacion;
localizacion = new Locale (es, ES);
idioma pas
16
Internacionalizacin de las Interfaces
Clases Java para
Internacionalizacin (II)
Clase ResourceBundle
Contiene objetos especficos a la localizacin
Tiene dos subclases:
PropertyResourceBundle
ListResourceBundle
Ejemplo:
ResourceBundle datos;
...
datos = ResourceBundle.getBundle(Recursos, localizacion);
Caractersticas
Hay objetos cuyo formato de representacin vara con
la localizacin pero el objeto mismo no lo hace.
Nmeros
Fechas
Horas
Monedas
No se almacenan en un ResourceBundle . Se
formatean con clases sensibles a la localizacin. Ej.
NumberFormat
17
Internacionalizacin de las Interfaces
Ejemplo
import java.util.*;
import java.text.*;
....
Formato = NumberFormat.getNumberInstance(localizacion);
cantidadString = Formato.format(cantidad);
System.out.println(cantidadString+" "+localizacion.toString())
Caractersticas (II)
Hay objetos cuyo contenido vara con la localizacin
String
Image
Color
AudioClip
Son almacenados en un
- PropertyResourceBundle
ResourceBundle
- ListResourceBundle
18
Internacionalizacin de las Interfaces
Clase ResourceBundle
PropertyResourceBundle
Ejemplo
import java.util.*;
...
Locale localizacion;
ResourceBundle mensajes;
...
idioma = new String("es");
pais = new String("ES");
System.out.println(mensajes.getString("cadena1"));
System.out.println(mensajes.getString("cadena2"));
System.out.println(mensajes.getString("cadena3"));
19
Internacionalizacin de las Interfaces
Fichero de Propiedades
// Contenido del fichero MisDatos_es_ES.properties
Clase ResourceBundle
ListResourceBundle
20
Internacionalizacin de las Interfaces
Ejemplo
import java.util.*;
...
21
Internacionalizacin de las Interfaces
Bibliografa
Global Interface Design: a Guide to Designing International User Interfaces
T. Fernndez. Academic Press, 1995
22