2011-03-07 72 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