Aplicación multiidioma

07/05/2005 - 19:34 por socketbcn | Informe spam
Buenas, tengo que comenzar a desarrollar una aplicacion con tecnologia
asp + sqlserver2000, de momento hasta ahora siempre habia utlizado la
base de datos para almacenar los valores de los textos en los
diferentes idiomas. Pero se me ha ocurrido usar xml, no soy experto en
ese campo, pero he leido que es bastante util. He probadoa generarlo y
he comprobado que lo puedo asimilar :-).

Lo que no tengo claro es donde colocarlo, que funcion tendria el xml y
en que proceso de la aplicación actuaria???.

Gracias.

Preguntas similare

Leer las respuestas

#1 Elvio Velasquez
08/05/2005 - 00:41 | Informe spam
Hola que tal:
Bueno antes que nada desde hace un tiempo que sigos los foros y siempre he
sacado cosas positivas de aqui y he resuelto muchas cosas por lo que me
decidi aportar con lo que pude aprender, asi que ahi va mi primera respuesta
para el foro !!!
Con xml puedes hacer muchas cosas en el caso multidioma lo mas practico
seria utilizarlos como diccionarios y combinarlos con la base de datos
SQL2000 para saber que diccionarios tener, ten en cuenta que en las paginas
multidiomas vas a tener variables que son textos que se tienen que mostrar
en funcion del idioma elegido el caso seria.
En algun lado de la pagina mostras un combo con los idiomas soportados (los
idiomas pueden estar en una tabla sql o en un xml en el servidor web)
El usuario elige un idioma lo que te lleva a mostrar las paginas con un
diccionario determinado en los xmls tendrias esa variable: msg ->hola,
msg->hello.
Abrir el xml y cargar las variables para mostrarlas en la pagina

Por supuesto podes ir ampliando el xml y actualizandolos con nuevas
traducciones.

Ojo que esta es una alternativa puede haber muchas otras como utilizar
varios xmls y formatear la salida con xlst dependiendo del idioma.

Espero que pueda ayudar en algo.
Saludos.

Elvio Velasquez



"socketbcn" escribió en el mensaje
news:
Buenas, tengo que comenzar a desarrollar una aplicacion con tecnologia
asp + sqlserver2000, de momento hasta ahora siempre habia utlizado la
base de datos para almacenar los valores de los textos en los
diferentes idiomas. Pero se me ha ocurrido usar xml, no soy experto en
ese campo, pero he leido que es bastante util. He probadoa generarlo y
he comprobado que lo puedo asimilar :-).

Lo que no tengo claro es donde colocarlo, que funcion tendria el xml y
en que proceso de la aplicación actuaria???.

Gracias.
Respuesta Responder a este mensaje
#2 socketbcn
08/05/2005 - 10:53 | Informe spam
A ver si lo he entendido bien, porque me estoy liando, voy a utilizar
un ejemplo para apoyarme:

Supongamos una peticion http que tras analizarla lanza n transacciones
y devuelve un resultado.

Me llega la peticion, la recojo en asp, realizo las operaciones en
SQLServer mediante procedimientos almacenados, una vez finalizada la
operación creo un xml con el resultado y lo muestro con un xls.

Si es tal y como he explicado, no encuentro donde esta el beneficio, es
mas de esta forma el tiempo de respuesta es mayor ya que hay que crear
el xml en cada consulta. O se debe crear un unico xmlal inciar la
aplicación y obtener de ahi los datos del multilenguaje?
Respuesta Responder a este mensaje
#3 Matias Iacono
09/05/2005 - 17:46 | Informe spam
En realidad no, la idea de Elvio es buena.

Piensa en un XML por idioma, donde cada XML es tratado como una tabla de una
base de datos. Cada XML posee, entre sus registros con la misma descripcion,
los strings para mostrar los textos con diferentes idiomas.

Por ejemplo:

ES.xml

ID Desc
1 Hola
2 Seleccionar

EN.xml

ID Desc
1 Hi
2 Select

En este caso, dependiendo del idioma seleccionado, buscas el mismo
identificador, pero en una hoja diferente.

Otra alternativa, es tener todos los idiomas en la misma hoja, pero con la
diferencia que cada columna representa un idioma.

ID ES EN
1 Hola Hello

Y accedes a la columna dependiendo de lo que necesites.

Saludos,

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"socketbcn" escribió en el mensaje
news:
A ver si lo he entendido bien, porque me estoy liando, voy a utilizar
un ejemplo para apoyarme:

Supongamos una peticion http que tras analizarla lanza n transacciones
y devuelve un resultado.

Me llega la peticion, la recojo en asp, realizo las operaciones en
SQLServer mediante procedimientos almacenados, una vez finalizada la
operación creo un xml con el resultado y lo muestro con un xls.

Si es tal y como he explicado, no encuentro donde esta el beneficio, es
mas de esta forma el tiempo de respuesta es mayor ya que hay que crear
el xml en cada consulta. O se debe crear un unico xmlal inciar la
aplicación y obtener de ahi los datos del multilenguaje?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida