Jdesktop или Qt для лучшего настольного приложения - PullRequest
0 голосов
/ 20 августа 2009

сделаю настольное приложение. Я искал в Интернете, какой из них лучше. Может кто-то сказать положительные и отрицательные стороны этих компонентов.

Ответы [ 2 ]

4 голосов
/ 20 августа 2009

Я могу добавить информацию о 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-разработчиков»

0 голосов
/ 21 августа 2009

Qt является лучшей кроссплатформенной платформой GUI на данный момент. Он отображает виджеты с собственным видом на каждой платформе и имеет очень простой в использовании API.

Использование Qt не означает, что вы должны использовать C ++. Например, вы можете запрограммировать Qt на Java (Qt Jambi) или Python (PyQt).

...