Кроссплатформенное приложение с локализацией - PullRequest
0 голосов
/ 07 марта 2011

Я заинтересован в разработке простого настольного приложения для изучения языка (французский, немецкий и т. Д.), Чтобы помочь пользователям в изучении словарного запаса путем одновременного просмотра и прослушивания (с помощью файлов MP3) слов.

Я занимался программированиемкогда я был моложе и рассматривал это как долгосрочный проект, чтобы вернуться к программированию, разработав приложение, помогающее мне в изучении языка, которым я мог бы поделиться с другими.

Помимо того, что я помогаю носителям английского языка изучать другие языки, яхотел бы, чтобы приложение было локализовано, чтобы интерфейс (и аудиофайлы) можно было переключать, чтобы помочь другим в изучении английского языка.

Я очень открыт и читал об Eclipse, MonoDevelop & NetBeans, чтобы разработать кроссGUI платформы.Я также прочитал много хорошего о Ruby и Python, поэтому был бы заинтересован любым советом / рекомендацией относительно того, какую комбинацию языка и инструментов мне следует использовать.

1 Ответ

0 голосов
/ 08 марта 2011

Tcl / tk имеет отличную поддержку юникода и очень работоспособную библиотеку каталогов сообщений. Он также очень переносим для всех основных платформ (и нескольких не очень крупных платформ). Кроме того, у вас есть возможность упаковать все ваше приложение в виде зависящей от платформы среды выполнения (tclkit) и независимого от платформы файла приложения (starkit) или объединить их в однофайловые исполняемые файлы для конкретной платформы (starpack). В вашем случае, я думаю, вам может понадобиться третий файл, который является аудио для определенного языка. Таким образом, у вас может быть основное приложение и «языковые пакеты», которые содержат каталоги сообщений и файлы .mp3 для каждого языка.

Поскольку вы упоминаете Python как тег, другим выбором будет Python с Tkinter, wxPython или pyGTK. Тем не менее, поддержка юникода в Python не так чиста, как в Tcl, и требует немного больше работы для поддержки.

...