2009-04-16 10 views
56

Duplicar posible:
Localization and internationalization, what’s the difference?¿Cuáles son las diferencias reales entre I18n/L10n/G11n y específicamente qué significa cada una para el desarrollo?

I18n/L10n/G11n todos iguales localización para mí, pero la gente sigue haciendo distinciones entre ellos, sobre todo en las empresas y la comercialización, pero estoy fallando para ver cómo estas 3 tareas, desde el punto de vista del programador, no son lo mismo, ¿existen requisitos especiales detrás de cada una de ellas? ¿Qué es un programador honesto para las explicaciones de los programadores de estos términos que no involucra a los mercados globales, en otras palabras, cuáles son las diferencias esenciales detrás de estos tres términos, cuando se traduce en el desarrollo de software (codificación)?

gracias!

Respuesta

59

He aquí un artículo del W3C: Localization vs. Internationalization

La respuesta corta de ellos parece ser:

localización se refiere a la adaptación de un producto, aplicación o documento contenido para satisfacer el idioma, cultural y otros requisitos de unespecíficomercado objetivo (una "configuración regional").

La internacionalización es el diseño y desarrollo de un producto, aplicación o contenido documento que permite fácil localización para los destinatarios que varían de cultura, región o idioma.

Parece que la internacionalización hace que el producto se pueda localizar en un mercado específico. Según el W3C, la globalización es otro término para la internacionalización.

Personalmente, los utilizo principalmente de forma intercambiable pero eche un vistazo al artículo para una mayor especificidad de cada uno de ellos.

+4

Es bueno saber lo que piensa el W3C –

+1

1 Un montón de respuestas útiles sobre esta cuestión, pero el enlace a/cita del W3C da legitimidad. Ahora sé que no todos ustedes lo están inventando. :) –

+2

¿Cómo lo llamaremos cuando comencemos a vivir en Marte? Ya sabes, después de derretir la capa de hielo y tener 30 pies de agua alrededor de Marte, y después SpaceX terraforma el planeta. – MacGyver

2

Si bien no voy a intentar responder su pregunta sobre el impacto en la codificación, debido a la falta de experiencia en ese campo, creo que encontrará el siguiente artículo de Wikipedia de alguna utilidad para diferenciar entre los 3 términos .

http://en.wikipedia.org/wiki/I18n

44

I18n - Internacionalización - Proporciona algún tipo de marco para que pueda intercambiar fácilmente cadenas, gráficos, sonidos y otros recursos y, en general, manejar diferentes convenciones de comunicación.

L10n - Localización - El proceso de crear un conjunto de cadenas, gráficos, sonidos, etc. para que pueda orientar su campaña a una nacionalidad, idioma o región específicos.

G11n - globalización - Hacer las dos etapas de internacionalización y localización :)

Hay muchos métodos y marcos que soportan la parte 'cuerdas' de estos procesos y por lo general implican el uso de Unicode. Las otras partes generalmente se manejan creando archivos de recursos con un montón de gráficos y sonidos en ellos.Dependiendo del marco que use, las cadenas también pueden almacenarse aquí. Encuentro que Qt tiene un excelente sistema para manejar cadenas para I18n.

+2

De hecho, la parte de las cuerdas es lo que normalmente pienso sobre –

10

No sé acerca de la "G", pero para mí: medios

  • I18n se puede hacer
  • L10n significa que se ha hecho
+0

Soy amable y lento hoy, no lo entiendo:/ –

+0

Es la forma en que pienso. Si se ha internacionalizado, puede hacer el trabajo requerido para traducir y localizar su programa. –

+0

Después de leer la información W3C ahora entiendo lo que quiere decir, una buena manera de decirlo, pero no es fácil de entender para empezar. –

15

Basta con pensar en términos de McDonald's (desnudo conmigo).

McDonald's es internacionalizado porque puede estar localizado. No puede ubicar fácilmente, por ejemplo, una tienda de abanderados de EE. UU. A menos que expanda su empresa para que forme todos los pabellones de los países.

McDonald's es localizada porque cuando vas al McDonald's en Japón, hay comida muy diferente allí que en, por ejemplo, EE. UU. También está escrito en japonés. Esto significa que han ajustado su producto al idioma y cultura de Japón.


Para mí, la localización es cuando se fabrican productos específicos para diferentes culturas. Por ejemplo: www.google.com y www.google.co.nz. Ambos son Google. Una es para los EE. UU. (O genéricos) y una es para Nueva Zelanda. Ambos están en inglés ... pero están ubicados en la cultura de su respectiva audiencia.

¿Tiene sentido? .

5

i18n es principalmente un trabajo de ingeniería de software; tienes que lidiar con el código. El concepto más simple es mover Cadenas de código duro fuera del código fuente para reducir la interacción entre la traducción de Cadena vista por el usuario y moverlos de vuelta como archivos de recursos o valores de base de datos o lo que sea, dependiendo de su marco de trabajo i18n. En i18n, se trata de lógica, UI, bases de datos, scripts de izquierda a derecha, etc. a fin de obtener una base de código bastante ortogonal a las especificidades de la configuración regional (idioma/país). Puede tener estrategias para lidiar con la lógica de negocios específica de un país (es decir, impuestos). Probablemente maneje el formateo de elementos simples, como fecha/hora, moneda, etc. y tal vez complejos (direcciones, calendario imperial) que puedan requerir algún diseño en términos de base de datos, lógica, interfaz de usuario, etc. Depende en cierto modo de las configuraciones regionales de destino.

L10n debería venir después y no es el trabajo de los ingenieros de software. En su mayor parte, son las empresas de "localización", con traductores, quienes hacen esa parte del trabajo.

i18n y L10n son los dos componentes necesarios de una estrategia G11n. La planificación, la garantía de calidad, etc. deben tener en cuenta a ambas partes, ya que existen problemas de integración de un mundo a otro.

Espero que ayude.

2

Tengo un producto internacionalizado. No se ha realizado ninguna traducción, pero todas las cadenas se han externalizado, por lo que, si tuviéramos el deseo de enviar el producto localizado para un país específico, podríamos traducir los archivos, hacer probar el producto y enviarlo para su uso original en ese país.

Por ahora, el producto totalmente internacionalizado es todo inglés, pero la codificación ya está hecha.Si alguien intentara ingresar el código que no era apropiado, el revisor podría rechazarlo con razón porque no está internacionalizado y no podría localizar completamente el producto.

Pero ya que no se han realizado pruebas de lo que realmente no se internacionalizó completamente todavía ...

1

Según mi experiancia práctica:

I18N: Suponga que su sistema operativo es Inglés (Estados Unidos), que sólo puede cambie el idioma del sistema operativo a japonés/chino y puede instalar la aplicación en soporte japonés/chino.

L10N: su sistema operativo debe estar en la misma localidad que la aplicación. En el sistema operativo japonés, puede instalar la aplicación compatible con el idioma japonés. Todo estará en la misma escala.

G11N: Es una conversión de nombres dada por IBM/Sun Microsystem. Cubre tanto I18N & L10N según el tipo de configuración.

Corrígeme si me equivoco.

Gracias Vikas

Cuestiones relacionadas