i18n, L10N… WTF!?
Por si no se notaba en los últimos posts, os digo qué framework ha sido el elegido: Ruby On Rails. ![]()
Se veía venir, pero creo que después de la chapa que os he dado con el temita este, merecíais saber la resolución final.
Me he empapado de mil manuales y conceptos que desconocía, he aprendido muchas cosas de la mayoría y he tenido que repetir el proceso 80 veces. Como dijo nosequién: cuanto más sabes, más ignorante te sientes.
Me sería imposible explicar todos esos conceptos, pero sí me gustaría escribir sobre dos de los más sencillos:
i18n
Significa internacionalización. En el ámbito del desarrollo de software se refiere al diseño de una aplicación dotándola de ciertas características de adaptación regional y de idioma. Para que esto pueda ser llevado a cabo, es imprescindible que los datos a traducir estén aparte, no embebidos en el código.
Su extraño nombre viene de intentar abreviar “internacionalization“, dando a entender que entre la “i” y la “n” (inicio y final de la palabra) hay 18 letras.
L10N
Como podréis imaginar, su denominación se formó como la anterior. En este caso, la palabra a abreviar fue “localization“. La “L” inicial se escribe siempre en mayúscula para diferenciarlo del término anterior.
Como paso posterior a la internacionalización, la localización es el proceso de traducción de una aplicación. Si además queremos localizar otras cosas como la unidad monetaria o las de pesos y medidas, como identificador debemos utilizar el código de idioma seguido del de país, quedando finalmente algo como “es-ES” o “es-AR” (para España y Argentina respectivamente).
De esta manera podemos diferenciar regiones que comparten el mismo lenguaje.
…
Como apunte final, y a falta de conocer las mejoras de Rails 2.2 al respecto (demo), os diré que la librería GetText tiene bastantes papeletas para ser la que me ayude en esta labor. Ya pondré algo sobre ella por aquí…
Joder con los numeritos y las iniciales.. a este paso abreviaremos asi tambien en los sms y luego cualquiera se entera de lo que estas diciendo.. empieza por la S y acaba por la U con 43 letras entre medias.. que es?? xDDD