toi18n - Traduce tus aplicaciones online
Introducción
Es una pena que cuando usamos una aplicación (web, móvil nativa o de escritorio) esta no esté adaptada al menos a los lenguajes más extendidos y hacer así que la aplicación sea más cómoda y llege a más usuarios.
A mi personalmente me molesta descargarme por ejemplo una aplicación para Android y ver que no está traducida a mi idioma (ni que fueramos pocos!!).
Es cierto que es costoso en tiempo realizar esta tarea de tradución, por lo que he creado en mis ratos libres la aplicación web http://toi18n.appspot.com que minimiza este esfuerzo
y en este tutorial voy a darla a conocer.
Código fuente
Google decició hace unos dias que el servicio de traducción dejara de ser gratuito. por lo que la aplicación no
prestará servicio siempre debido a excepciones desde google translate api.
Descargar el código fuente
¿Cómo funciona?
Es sencillo:
- Navegas a la web http://toi18n.appspot.com
- Seleccionas los idiomas origen (por ejemplo: SPANISH) y destino (por ejemplo: PORTUGUESE) que deseas, la aplicación te autocompletará con el fin de ayudarte.
- Seleccionas el formato del archivo a traducir, por ejemplo: Android.
- Copias en el portapapeles desde tu disco duro el contenido del archivo origen que deseas traducir (texto plano) y lo pegas en el único area de texto que se ve en la aplicación.
- Haces clic en el botón "Traducir", esperas unos segundos y la aplicación te lo traducirá automáticamente.
Capturas de pantalla y ejemplos:
Ejemplo A) Traducción de un archivo de mensajes en formato Android del Español al Portugués
Ejemplo B) Traducción de un archivo de mensajes en formato properties (clave/valor) del Español al Chino
Especificamos los parámetros de traducción
Resulado de la traducción:
Como vemos en la siguiente imagen la web oficial de Google Translate nos da el mismo resultado que dio la aplicación:
¿Con qué tecnologías está construida?
Aunque es irrelevante para el usuario final, diré que está construida sobre:
- Google App Engine: Como hosting de servidor.
- Google Translate API: Para realizar las traducciones.
- JSF (versión 2.X) y Primefaces (versión 2.X) para construir el interfaz gráfico.
- Spring (versión 3.X): Fara facilitar las tareas de integración y mejorar la calidad del desarrollo en la parte servidora.
Eso es todo, espero os parezca interesante.
Un saludo. Carlos García.