Como hacer una aplicacion multilenguaje

por:

Te enseñamos cómo hacer una aplicación multilenguaje

Una de las cosas que uno se plantea cuando está desarrollando un proyecto más o menos serio, es la difusión del mismo ya sea de manera gratuita o mediante su venta. En este sentido, rápidamente nos damos cuenta que necesitamos soportar distintos lenguajes para poder tener éxito.

En este punto podemos decir que nosotros tenemos cierta suerte, ya que el español es un idioma bastante extendido y con gran cantidad de hablantes. Pero no podemos dejar de lado el soporte como mínimo para el inglés y los idiomas de nuestro público objetivo.

Creando una aplicación localizada

En muchos casos en lugar del término multilenguaje o multilengua, se suele utilizar el término localizada, aunque esto incluye varias cosas como soporte al idioma y al formato regional con el que se escriben los números, las fechas, la moneda etc.

La localización de una aplicación es una cuestión que está ampliamente soportada en la mayoría de plataformas por parte de nuestro IDE. Por ello es importante seguir las indicaciones que nos da el creador del lenguaje o la plataforma.

Ficheros de localización

La aproximación a este problema más sencilla y más utilizada que he podido ver es la creación de ficheros de localización (es importante consultar como los maneja nuestro lenguaje/plataforma). Estos ficheros suelen ser de dos tipos:

  • Un único fichero que tiene un primer campo que es la clave, un segundo campo que contiene el texto en un idioma A, un tercer campo que indica tiene el texto en un idioma B …
  • Múltiples ficheros que tienen básicamente dos campos, la clave y el texto asociado a esa clave, de tal manera que tendremos un fichero por ejemplo TraduccionESP que en el campo texto tendrá las cadenas en español y otro TraduccionENG que tendrá en el campo texto las cadenas en inglés, teniendo los dos las mismas claves.

La ventaja de este sistema es que si necesitamos traducir nuestra aplicación a otro lenguaje, por ejemplo el francés, lo único que tenemos que hacer es añadir una nueva columna o crear un nuevo archivo con la traducción. Esto nos permite delegar esta tarea en otra persona que no sea el propio programador.

Un ejemplo de ficheros de localización se puede ver en la siguiente captura:

Imagen de los ficheros de localización con los multiples lenguajes de la aplicacion multilenguaje

Gestionando un lenguaje

Normalmente es el propio sistema operativo el que detecta qué lenguaje estás usando e intenta arrancar tu aplicación usando ese lenguaje si es que das soporte a él, por tanto esto es una cosa que se hace de forma transparente.

Por otra parte nosotros como programadores, debemos evitar introducir cadenas en forma de literal ya que sólo las cadenas que estén en los ficheros de traducción serán traducidas.

2 comentarios en “Como hacer una aplicacion multilenguaje”

  1. karakal

    Hola Jorge, muy bien explicado; pero y el ejemplo con C# donde quedó?

    Responder
    • Jorge

      Una vez que está eso lo único que tienes que hacer es si has llamado Strings al fichero donde tienes las cadenas traducidas:
      Strings.Hello
      Esto según el idioma del sistema devolverá Hello en un equipo que use el inglés, Hola en uno que use español y Salut en francés siempre que hayas creado las respectivas traducciones.
      Si necesitas un ejemplo completo dimelo y subo uno.
      Saludos

      Responder

Deja una Respuesta