【问题标题】:Cross Platform App with Localization具有本地化功能的跨平台应用程序
【发布时间】:2011-03-07 20:56:58
【问题描述】:

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

我年轻的时候做过一些编程,并认为这是一个长期的项目,通过开发一个应用程序来帮助我学习可以与他人分享的语言。

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

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

【问题讨论】:

    标签: python ruby eclipse netbeans monodevelop


    【解决方案1】:

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

    既然您提到 Python 作为标签,另一个选择是带有 Tkinter、wxPython 或 pyGTK 的 Python。不过,Python 的 unicode 支持不如 Tcl 干净,需要做更多的工作来支持。

    【讨论】:

    • 感谢您的建议。我没有考虑过 Tcl/tk。如果我以后想移植一个用 Tcl/tk 开发的简单应用程序,是否可以移植到 Android 上?
    • AFAIK Tcl 在 android 上不受支持。我认为可以通过在android环境中安装一些额外的包来使用tcl,但是tk代码没有工作的机会。
    • 好的。 Android 只是一个想法,而不是主要考虑因素。我找到了以下TCL信息。 GUI:我正在关注tkdocs.com 上的教程 这看起来也很有趣:satisoft.com/tcltk/gridplus2 翻译:tcl.tk/man/tcl/TclCmd/msgcat.htm 数据库:我不确定数据库需要有多复杂,但我有兴趣了解 Metakit。关于与 Tcl 数据库交互的教程或文档,您有什么其他想法吗?
    • 对于数据库,使用 sqlite。它是 Tcl 的完美伴侣(sqlite 的创建者是 Tcl 的长期用户,并且是 Tcl 核心团队的成员多年)。另外,如果您切换语言或平台,仍然可以使用数据库。见sqlite.com/tclsqlite.html
    • 感谢有关 sqlite 的提示。获得 Tcl/tk 建议或支持的最佳地点在哪里?
    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多