2011-03-07 36 views
0

我有兴趣开发一种简单的语言学习的同时(法语,德语等),桌面应用程序,以帮助用户通过看和听(通过MP3文件)学习词汇的话。跨平台的应用程序本地化

我做了一些节目我年轻的时候,看到这是一个长期项目通过开发一个应用程序来帮助我学习语言,我可以与他人分享,以重新进入编程。

除了帮助说英语的人学习其他语言,我想本地化的应用程序,这样的接口(和音频文件),可切换到帮助他人学习英语。

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

回答

0

的Tcl/Tk具有优异的Unicode支持,和一个非常可行的消息目录库。它对所有主要平台(以及几个不太主要的平台)都具有高度的可移植性。此外,您可以选择将整个应用程序打包为平台相关运行时(tclkit)和独立于平台的应用程序文件(starkit),或将这两个文件合并为特定于平台的单个文件可执行文件(starpack)。在你的情况下,我猜你可能想要第三个文件是特定语言的音频。因此,您可以拥有包含每种语言的消息目录和.mp3文件的主应用程序和“语言包”。

既然你提到的Python作为标记,另一种选择是用Python的Tkinter,wxPython的或PyGTK的。不过,Python的unicode支持并不像Tcl那样干净,而且需要更多的工作来支持。

+0

感谢您的咨询。我没有考虑过Tcl/tk。 如果我希望稍后再做,可以使用Tcl/tk开发的简单应用程序移植到Android上吗? – sr83 2011-03-08 10:27:01

+0

Android上不支持AFAIK Tcl。我认为可以通过在android环境中安装一些额外的软件包来使用tcl,但tk代码没有工作的机会。 – 2011-03-08 13:40:53

+0

好的。 Android只是一个想法,而不是一个主要考虑因素。 我发现了以下TCL信息。 GUI: 我下面就http://www.tkdocs.com/ 教程这也看起来有趣:http://www.satisoft.com/tcltk/gridplus2/ 翻译: HTTP:// www.tcl.tk/man/tcl/TclCmd/msgcat.htm 数据库: 我不确定数据库有多复杂,但我有兴趣了解Metakit。关于与Tcl数据库交互的一些教程或文档,你有什么其他想法吗? – sr83 2011-03-08 15:14:35