Las aplicaciones java web, específicamente las desarrolladas bajo un framework JSF, nos proporciona de forma optima la configuración y creación de un archivo de idioma
para cada país o región donde se ejecute nuestra aplicación.
Es decir
podremos configurar nuestra aplicación para que sea usada en otros países y en otro idioma sin la necesidad de acudir al código de las
interfaces de la aplicación para realizar las modificaciones en cada
etiqueta de texto.
Claro este beneficio nos obliga a ser meticulosos y organizados en el desarrollo.
Debemos
Iniciar y encapsular cada valor de etiqueta en un parámetro de la aplicación, estos parámetros los almacenaremos en un archivo llamado Bundle.properties. que se ubicara en nuestro paquete de recursos .java
Archivo bundle.properties y su ubicacion (Click para ver la imagen original) |
luego, para usarlo solo se invoca el nombre del archivo, siendo este su apuntador que invoca a una propiedad parametro:
implementación del archivo bundle.properties (Click para ver la imagen original) |
Cuando
hacemos el proceso de generación de código usando una herramienta como
netbeans 8.x, el IDE nos prepara un archivo bundle.properties
por defecto. Este se localiza en el directorio que muestran las imágenes anteriores, debemos hacer una copia de este archivo y realizar
las diferentes traducciones.
Ahora configuramos nuestro archivo faces-config.xml para que la aplicación quede a la escucha del cliente.
Archivo bundle.properties y su ubicacion (Click para ver la imagen original)
Una mejor forma de configurar y de llenar nos ofrece el netbeans 8.x
Archivo bundle.properties y su ubicacion (Click para ver la imagen original)
Al
usar netbeans 8.x podremos ir desde el archivo en uso donde se contiene
la etiqueta traducida y dar CONTROL + Click sobre el codigo para ir
directamente a la propiedad o el método en el caso de ser otro tipo de
archivo como un controlador.
Recomiendo el uso de https://poeditor.com por la traduccion de aplicaciones.
ResponderEliminar