09/07/2009, 09:29
|
| | | Fecha de Ingreso: junio-2009
Mensajes: 91
Antigüedad: 15 años, 6 meses Puntos: 2 | |
Respuesta: Idioma a un sistema Hola! Mirá, yo tuve el mismo problema muchas veces, pero cada lenguaje tiene sus propias herramientas (o no) para hacerlo. VSB tenía sus resources files. En java, dentro del ambiente profesional para aplicaciones bussiness, vi la siguiente solución.
Suponete que le mostras el combo, selecciona el idioma, y cada idioma tiene un ID de 3 caracteres. Y en la base de datos, tenés una tabla, que es:
VARCHAR(3) IDIOMA
TEXT TEXTO..
Entonces vos siempre deberías levantar los textos de la siguiente manera
public String getTextFromDB (String idiomaSeleccionado, String idTexto);
Esta solución la aplicamos en varias empresas donde trabaje, así como también en varios desarrollos personales, y nunca me dió ningún tipo de problema. ESO SI, OJO, los tiempos de generación de página que tenía yo usando este método era de 0.5 milisegundos, pero eso solo lo logré implementando algún cache para los textos que debía levantar de la base, porque sino los constantes accesos a la base me subían el tiempo de generación de página a 400 milisegundos por ejemplo.
De cualquier manera, no necesariamente tenés que usar bases de datos para implementar esta solución. Podrías hacer esto mismo con varios XML, levantarlos con XStream o Digester o algo por el estilo. Podrías definir una Key que contenga el idioma y el id del texto, y con eso genere un hash y con ese hash lo introducis o lo obtenes de un HashMap.
Entonces podrías tener algo por el eestilo:
public String getText (TextKey key);
y lo llamarías algo así
String s = getText (new TextKey("ENG","MENSAJE_ERROR"));
Espero te sirva. Slds! |