如何管理应用程序资源?

时间:2008-11-05 10:00:09

标签: resources web-applications

我们正在开发一种提供3种语言的Web应用程序。

这些键值对可以翻译所有内容。此时我们使用Excel(密钥,德语,法语,英语)。但是效果不好......如果编辑此文件的人数超过1人,则无法自动合并不同的文件。

是否有一个可以处理这项工作的好(和免费)工具?

提前感谢!

---附加信息---

(这是一个STRUTS应用程序)但问题是如何管理这些类型的信息(或者至少以一种方便的方式管理,这也支持多个用户编辑这个单一文件(“ mergeable “文件类型”)

5 个答案:

答案 0 :(得分:3)

为什么不使用gettext并管理单独的.po文件?见blog entry

答案 1 :(得分:1)

如果您可以以纯文本格式存储此信息,那么您将能够使用像subversion这样的版本控制系统来帮助您合并更改。 Subversion是免费的。

颠覆的免费指南(“红皮书”)给出了这种合并如何运作的相当好的解释。

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

编辑:另一个想法 - 如果你真的想继续使用电子表格 - Google Docs支持同时编辑电子表格。您可以导入现有的电子表格,并免费获得多用户合并愿望,而对您的工作方式几乎没有任何改变。

答案 2 :(得分:0)

好问题。 根据你实际编码的内容,有一些“最佳实践”(java,ms-windows c#)。

我通过使用SQL db而不是excel文件来解决这个问题(但我认为必须有更好的方法),并为VS写了一个插件(VB6,........,..., emacs)能够将新密钥插入数据库而无需使用版本控制进行往返。关键是开发人员的名字,他们认为这是对标签的最佳猜测。 (key => save,sv =>“spara”,no =>“”,en =>“save”)。

然后可以将此db作为模块,类,obj,txt生成到适当的代码(平台) 并且可以访问,具体取决于ide,所以在c#,bt,label = corelang.save;

然后其他人可以完成所有语言工作,然后我们只需更新数据库并将生成重新运行到平台资源。

答案 3 :(得分:0)

经过多年的本地化工作,包括索尼等大公司的本地化。我只能说“标准”是Excel:)

周围有很多好的想法,可能有很多更好的方法,但在现实生活中,excel似乎是最好/最具成本效益的解决方案,不需要培训或制作复杂的新工具来完成工作完成。

答案 4 :(得分:0)

发现,Intellij Idea(版本7和8中的leas)有一个应用程序资源编辑器。但它根本不是免费的。并且它不能扩展到具有超过1.000个密钥的更大资源文件。

另一个不错的选择是使用Google的电子表格...对于那些不了解它的人 - 它就像是一个“在线Excell网络应用程序”。它可以处理来自多个用户的并发访问。好极了!但遗憾的是,它来自谷歌。这使得它无法用于商业项目。

所以, 还在寻找...

欢呼声, 魔法