跨平台应用程序与本地化

时间:2011-03-07 20:56:58

标签: python ruby eclipse netbeans monodevelop

我有兴趣开发一种简单的语言学习(法语,德语等)桌面应用程序,通过同时观看和收听(通过MP3文件)来帮助用户学习词汇。

我在年轻的时候做了一些编程,并将其视为一个长期项目,通过开发一个应用程序来帮助我学习语言,以便与其他人分享,从而重新开始编程。

除了帮助说英语的人学习其他语言之外,我希望将应用程序本地化,以便可以切换界面(和音频文件)以帮助其他人学习英语。

我非常开放,读过Eclipse,MonoDevelop& NetBeans开发跨平台GUI。我还阅读了很多关于Ruby和Python的好东西,所以我会对我应该使用哪种语言和工具组合的建议/建议感兴趣。

1 个答案:

答案 0 :(得分:0)

Tcl / tk具有出色的unicode支持,以及非常可行的消息目录库。它对所有主要平台(以及一些不那么主要的平台)也具有高度的可移植性。此外,您可以选择将整个应用程序打包为依赖于平台的运行时(tclkit)和独立于平台的应用程序文件(starkit),或者将这两者组合成特定于平台的单文件可执行文件(starpack)。在你的情况下,我猜你可能想要第三个文件,它是特定语言的音频。因此,您可以拥有主应用程序和“语言包”,其中包含每种语言的消息目录和.mp3文件。

由于您将Python作为标记提及,因此另一种选择是使用Tkinter,wxPython或pyGTK的Python。 Python的unicode支持并不像Tcl那样干净,并且需要更多的工作来支持。