¿Cuál es el formato estándar para los archivos de recursos localizados en diferentes plataformas de desarrollo?

StackOverflow https://stackoverflow.com/questions/1624027

Pregunta

Cuando se desarrolla en .Net, el marco proporciona archivos resx como la forma estándar de almacenar recursos localizados (por ejemplo, traducciones de texto de IU).

Me gustaría saber si hay un formato estándar para esto en otras plataformas de desarrollo (por ejemplo, Java, RoR, etc.) y cuál es ese formato.

¡Gracias!

Limite cada respuesta a una tecnología de desarrollo (por ejemplo, Java / C ++ / PHP, etc.)

¿Fue útil?

Solución

Al igual que Java, Adobe Flex también utiliza ResourceBundles que se serializan en .properties

Otros consejos

Java utiliza Propiedades , que son pares clave-valor.

Se pueden serializar en los siguientes dos formatos:

  1. .properties

    foo=bar

  2. .XML

    <entry key="foo">bar</entry>

Consulte http: //www.freebsd. org / doc / es / books / developers-handbook / posix-nls.html

Existe un estándar, llamado POSIX, que se aplica a casi cualquier otro sistema operativo que no sea Windows.

Ver http://www.php.net/manual/en/ book.intl.php para la implementación de internacionalización específica de PHP.

Los grandes proveedores de traducción aceptan el formato archivo TMX para el intercambio de cadenas de traducción. Debido a que solo tienen que lidiar con un archivo xml estándar en lugar de cadenas incrustadas en los controles, la cantidad de trabajo que estos proveedores tienen que hacer se reduce y sus tarifas también.

La forma estándar de hacer esto en Linux es utilizar la gettext , que almacena sus traducciones en archivos .po.

Las aplicaciones Cocoa (Mac / iPhone) se distribuyen como paquetes (esencialmente: carpetas pero con un tipo conocido de archivo-ish). Dentro de un paquete, puede proporcionar copias de archivos de cadenas u otros recursos localizados en una subcarpeta específica de la localidad. El Xcode proporciona soporte IDE para esto, y los marcos de Cocoa proporcionan muchos métodos para obtener estos recursos convenientemente.

Consulte http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top