Editor de propiedades (.properties) de internacionalización

Este es un artículo dentro de la sección de Utilidades de Programación – Desarrollo.

En más de una ocasión en mi trabajo he tenido que trabajar con propiedades (ficheros .properties) en los que se maneja la internacionalización de una aplicación o componente.

Como seguramente sabéis se suele trabajar con un fichero para cada uno de los idiomas que estarán disponibles de forma que solemos encontrarnos con una estructura de ficheros parecida a esta:

propertiesI18N

Podemos ver en la imagen anterior que disponemos de tres idiomas, identificados mediante un locale, y uno de ellos que será el fichero por defecto (en mi caso para tratar el idioma por defecto: español).

* Nota Freak: ¿sabes de dónde vienen las siglas i18n?: Vienen de la palabra en inglés “internationalization” y de sustituir todas las letras (18) que hay desde la primera a la última de sus letras.

En cada uno de estos archivos encontramos un conjunto de clave-valor para cada texto que internacionalizaremos.

Así, por ejemplo, encontraríamos:

samplePropertiesI18n

Este tipo de ficheros suele crecer mucho y tener un numero importante de líneas. Además, como las traducciones se suelen dejar para el final, resulta una ardua tarea tener que estar pendiente de que los ficheros tengan las mismas líneas (y en el mismo orden normalmente) y no se nos escape ninguna traducción.

Siempre he realizado esta tarea de la forma más manual posible. Comparando visualmente los ficheros, y el número de líneas totales de cada uno de ellos.

Sin embargo, existen herramientas que nos ayudan a la gestión de estos ficheros.

Si utilizamos algún IDE de desarrollo como Eclipse (mis capturas anteriores proceden de esta herramienta) encontramos los siguientes plugin para realizar este trabajo:

multipropertiesEclipse

java-properties-editor-eclipse-plugin-screenshot_0

Si preferimos una aplicación de escritorio podemos encontrar también soluciones:

java-properties-editor-screenshot

 

¿Y tú? ¿Usas alguna otra?

jsFiddle – editor online (HTML, CSS, JavaScript)

 

jsFiddle es una herramienta online de máxima utilidad para los que desarrollamos páginas web, se trata de un editor de shell para programar fácilmente en JavaScript. Se trata de un entorno de desarrollo basado en los frameworks más populares.

 

Se divide en cuatro secciones, un editor de HTML, CSS, JavaScript, y una sección que muestra la salida de todo ese código. De entre los frameworks que podemos elegir están los más usados: MooTools, jQuery, Dojo, Prototype, YUI, Glow y Vanilla.Viendo esta lista parecería que no necesitamos más, pero incluso nos permite añadir jQuery UI y MooTools.
Pero no se queda ahí, también nos encontramos con la posibilidad de guardar y compartir el código con una simple URL. Por su puesto, también te ofrece directamente código para incrustarlo en cualquier sitio.

Se trata de una versión alpha, por lo que aparte de posibles fallos aun faltarían varias implementaciones.

De momento se echa en falta la posibilidad de registro de usuarios y así poder tener registrado lo que vamos haciendo, como por ejemplo versiones distintas de un mismo proyecto. Además pensando en las posibles aplicaciones futuras, se podría añadir soporte para bases de datos y poder trabajar con un mismo framework en el mismo proyecto.

Os dejo esta maravillosa herramienta:

http://jsfiddle.net/

Publicado el Editor de Plantillas de Blogger

 

Recordemos lo que veíamos en la esta entrada en la que hacíamos uso de una herramienta llamada “Editor de Plantillas” propio de Google (o Blogger en éste caso)

y a la cual podíamos acceder desde el llamado “Blogger in Draft”

 

 

Pues bien, ésta herramienta ya ha sido trasladada y publicada a Blogger, es decir, no es necesario acceder desde el “Blogger in Draft” a ella, sino que ya nos aparecerá por defecto al acceder a la opción “Diseño” de nuestro blog.