2008-11-05 9 views
4

Nous développons une application web disponible en 3 langues.Comment gérer les ressources de l'application?

Il existe ces paires clé-valeur pour tout traduire. En ce moment, nous utilisons Excel (clé, allemand, français, anglais) pour cela. Mais cela ne fonctionne pas bien ... si plus d'une personne édite ce fichier, vous n'avez aucune chance de fusionner automatiquement les différents fichiers.

Existe-t-il un bon outil (et gratuit) capable de gérer ce travail?

merci d'avance!

--- informations complémentaires ---

(Ceci est une application Struts) Mais la question est de savoir comment gérer ce genre d'information en général (ou du moins d'une manière conveinient, qui prend également en charge plusieurs utilisateurs l'édition de ce fichier unique (« fusionnables »)) de filetypes

+0

+1 pour la question importante –

Répondre

3

Pourquoi ne pas utiliser gettext? Voir que blog entry.

+0

Cette solution dépend de Php et la question ne Php ... cependant marqué, oui est un assez bon Solution pour Php –

+0

Était peu à peu en train de lire les réponses avec plus d'étonnement, jusqu'à ce que j'ai vu celui-ci. Santé mentale. Je vous remercie. –

+0

Oui, très utile si vous utilisez php, mais nous avons une application JAVA (struts) ... – mana

1

Si vous pouvez stocker ces informations dans le texte brut, alors vous serez en mesure d'utiliser un système de contrôle de version comme la subversion pour vous aider à la fusion des changements. Subversion est gratuit.

Le guide gratuit (le "Livre Rouge") à la subversion donne une assez bonne explication du fonctionnement de ce type de fusion.

http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge

EDIT: Une autre pensée - si vous voulez vraiment rester en utilisant une feuille de calcul - Google Docs prend en charge l'édition simultanée d'une feuille de calcul. Vous pouvez importer votre feuille de calcul existante et obtenir vos souhaits de fusion multi-utilisateur gratuitement avec très peu de changement dans votre façon de travailler.

0

Bonne question. Il existe des «meilleures pratiques» en fonction de ce que vous codez réellement (java, ms-windows C#). J'ai résolu cela (mais je pense qu'il doit y avoir une meilleure façon) en utilisant un db SQL au lieu du fichier Excel, et a écrit un plug pour VS (VB6, ........, ... , emacs) qui était capable d'insérer de nouvelles clés dans la base de données sans aller à l'aller-retour avec le contrôle de version. Les clés sont le nom des développeurs de ce qu'ils pensent être une meilleure estimation pour une étiquette. (key => save, sv => "spara", no => "", en => "save"). Ce db peut alors être généré en tant que module, class, obj, txt, au code approprié (plateforme) et peut être accédé, selon l'ide, donc dans C#, bt, label = corelang.save; Quelqu'un d'autre peut alors faire tout le langage, puis nous mettons à jour la base de données et relançons la génération vers les ressources de la plate-forme. Pourquoi ne pas utiliser gettext et gérer des fichiers .po séparés?

0

Après des années de visualisation de la localisation, y compris la localisation dans de grandes entreprises comme Sony. Je peux seulement dire que la «norme» est Excel :)

Il y a des tonnes de bonnes idées autour, et probablement beaucoup de meilleures façons de le faire, mais dans la vie réelle, Excel semble être la meilleure solution/rentable qui ne fait pas Pas besoin de formation ou de faire de nouveaux outils complexes pour faire le travail.

0

Nous avons découvert que Intellij Idea (en version 7 et 8) dispose d'un éditeur pour les ressources applicatives. Mais ce n'est pas gratuit du tout. Et ce n'est pas le cas pour les fichiers de ressources plus volumineux avec plus de 1.000 clés.

Un autre bon choix serait d'utiliser les feuilles de calcul de Google ... pour ceux qui ne le connaissent pas - c'est comme une "web Excell web-application". Il peut gérer l'accès simultané de plusieurs utilisateurs. Yay! Mais malheureusement, cela vient de Google. Cela rend impossible d'être utilisé dans des projets commerciaux.

Alors, toujours à la recherche ...

acclamations, mana