Я могу добавить информацию о QT:
QT - это хорошо спроектированная, портативная библиотека, которая охватывает практически все, что вам нужно для настольного приложения. QT охватывает графический интерфейс, работу с сетью, SQL, графику и многое другое.
Плюсы:
- очень обширная библиотека
- высокая производительность
- портативный
Минусы:
- Это C ++
- Требуется специальный препроцессор / инструмент создания.
Настройка среды компиляции QT немного сложнее, чем настройка среды компиляции C ++. C ++ - особенно если вы к этому не привыкли - очень сложен, а кривая обучения крутая. QT часто помогает с соответствующими вспомогательными классами (QPointer, ...) и библиотечной магией (QObjects освобождает детей, ...) в фоновом режиме. Есть привязки и к другим языкам. Просто упомянуть несколько - Jambi - это привязка для Java, а также привязка для python.
Для вашего решения рассмотрите следующие вещи
- какой язык программирования вы знаете лучше
- Какой libray уменьшает ваш объем работы для этого приложения наиболее
- сколько производительности вам действительно нужно. Код C ++ может быть очень быстрым, но нет необходимости работать с ручным управлением памятью и указателями, если вам не нужна производительность.
- какая библиотека предлагает вам внешний вид и стиль вашего настольного приложения
- Если вам нужна переносимость: хотите ли вы «скомпилировать один раз и запустить везде» (Java), или же вы хотите «запустить ваше приложение везде, когда вы скомпилировали его для этой платформы» (QT)
Вот ссылка на QT-Jambi Wiki: http://qt.gitorious.org/qt-jambi/pages/Home. Согласно Nokia: «Qt Jambi - это набор инструментов Qt GUI для Java-разработчиков»