Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Nukita en 27 Agosto 2011, 17:34 pm



Título: Traduccion de aplicacion - ¿complemento?
Publicado por: Nukita en 27 Agosto 2011, 17:34 pm
Buenas, estoy haciendo un trabajo para mi instituto y me piden que este disponga de varios idiomas o al menos 2. El programa lo tengo hecho en idioma español (labels, messagebox, etc). Ahora pienso pasarlo a ingles, pero necesito algun tipo de complemento o programa externo si es que existe para traducir todos los elementos.
Busque en internet pero aun no pude encontrar ninguno que realmente funcione... y se me viene la entrega, el 7/09 y necesitaria hacerlo antes...
Si conocen algun programa, complemento u otro metodo les agradeceria mucho que me lo pasen, desde ya muchas gracias a todos :)

Estoy trabajando con visual basic .NET, version 2005.


Título: Re: Traduccion de aplicacion - ¿complemento?
Publicado por: Novlucker en 27 Agosto 2011, 18:03 pm
Si te han pedido que hagas una aplicación multilenguage, dudo que pretendan que tengas la aplicación duplicada, una en un lenguaje y otra en otro, supongo que lo que quieren es que trabajes con archivos de recursos

Saludos


Título: Re: Traduccion de aplicacion - ¿complemento?
Publicado por: Nukita en 27 Agosto 2011, 20:29 pm
Si te han pedido que hagas una aplicación multilenguage, dudo que pretendan que tengas la aplicación duplicada, una en un lenguaje y otra en otro, supongo que lo que quieren es que trabajes con archivos de recursos

Saludos


No, definitivamente no me han pedido que trabaje con aplicacion duplicada, me han pedido que investigue formas para traducir todos los elementos de los forms y que los pase a otro idioma...

Muchas gracias por el dato novlucker, voy a investigar un poco por internet como es el tema de los archivos de recursos que dices porque no tengo idea de como usarlos, gracias de nuevo :)
Si logro hacerlo les dejo una explicacion de como lo he hecho para los que puedan tener la misma duda, adios.


Título: Re: Traduccion de aplicacion - ¿complemento?
Publicado por: Novlucker en 27 Agosto 2011, 21:28 pm
Bien, tienes que buscar información sobre eso y sobre la Localización (Localization), y también puede interesarte pero en menor medida la Globalización (Globalization).
La primera es la que hace referencia a tener interfaces multilenguajes, y la segunda es enfocada a como se muestran números y fechas dependiendo de la región (en algunos sitios se separan números con puntos, o con comas, o las fechas van en formato mes/día en lugar de día/mes)

Un ejemplo de localización en ASP.NET, donde se aplica del mismo modo
http://msdn.microsoft.com/es-es/library/bb972201.aspx

Aunque en el ejemplo se muestre la creación de los archivos de recursos por línea de comandos, lo puedes hacer fácilmente desde el IDE

Saludos


Título: Re: Traduccion de aplicacion - ¿complemento?
Publicado por: Keyen Night en 27 Agosto 2011, 21:58 pm
También puedes crear una clase que carge los string a partir de archivos INI de configuración facilmente el nombre de la variable en el archivo INI puede ser el nombre del control y el nombre de la sección el idioma. Ejemplo del archivo INI:

Código:
[Spanish]
Button1=Presioname
Form1=Programa de Ejemplo
MessageBox1=Este es un mensaje
[English]
Button1=Push Me
Form1=Example Program
MessageBox1=This is a message

Esta forma la he visto en muchos programas conocidos, creo que es lo más fácil.