Quel est le format standard pour les fichiers de ressources localisés sur différentes plates-formes de développement?

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

Question

Lors du développement en .Net, Framwork fournit les fichiers resx comme moyen standard de stockage des ressources localisées (par exemple, la traduction de texte d'interface utilisateur).

J'aimerais savoir s'il existe un format standard pour cela dans d'autres plates-formes de développement (par exemple, Java, RoR, etc.) et quel est ce format.

Merci!

Veuillez limiter chaque réponse à une technologie de développement (par exemple, Java / C ++ / PHP, etc.)

Était-ce utile?

La solution

Comme Java, Adobe Flex utilise également ResourceBundles sont sérialisés dans les fichiers .properties

Autres conseils

Java utilise les Propriétés , qui sont des paires clé-valeur.

Ils peuvent être sérialisés dans les deux formats suivants:

  1. .properties

    foo=bar

  2. .XML

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

Voir http: //www.freebsd. org / doc / fr / books / developers-handbook / posix-nls.html

Il existe une norme, appelée POSIX, qui s'applique à pratiquement tous les systèmes d'exploitation autres que Windows.

Voir http://www.php.net/manual/en/ book.intl.php pour l'implémentation de l'internationalisation spécifique à PHP.

Les grands fournisseurs de traductions acceptent le format de fichier TMX pour l'échange de chaînes de traduction. Dans la mesure où ils doivent uniquement traiter un fichier XML standard plutôt que des chaînes incorporées dans des contrôles, le volume de travail de ces fournisseurs est réduit, de même que leurs frais.

Pour cela, la méthode standard consiste à utiliser la bibliothèque gettext , qui stocke ses traductions dans des fichiers .po.

Les applications Cocoa (Mac / iPhone) sont distribuées par lots (essentiellement: des dossiers mais avec un type de fichier connu). À l'intérieur d'un ensemble, vous pouvez fournir des copies de fichiers de chaînes ou d'autres ressources localisées dans un sous-dossier spécifique à l'environnement local. Xcode fournit un support IDE pour cela, et les frameworks Cocoa fournissent de nombreuses méthodes pour récupérer facilement ces ressources.

Voir http: // developer. apple.com/mac/library/documentation/MacOSX/Conceptual/BP International/Articles/InternatAndLocaliz.html pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top