Будущее Qt никогда не бывает неопределенным.Тот, кто сказал, «нет интереса к рабочему столу», не является владельцем.Будущее Qt хорошо упомянуто после февраля 2011 (объявление о сотрудничестве WP7).На самом деле, QML - это хороший путь для будущих пользовательских интерфейсов.
Для вашего доказательства, новый интерфейс Unity для Ubuntu будет иметь 2D-интерфейс QML, а в будущих выпусках будет иметься интерфейс QML 3D для некоторых.Приложения.Новый Ubuntu тесно интегрирован с Qt.
То, как идут дела с Qt, пока слишком хорошо.Как постоянный читатель блогов и лабораторий Qt, я могу сказать это наверняка.Новый Qt 5 будет иметь множество функций и улучшений производительности.Кроме того, они посвятили свое развитие успешной модели открытого управления.Так что каждый может внести свой вклад.
Поскольку будущее развитие будет за мобильными телефонами и планшетами, большинство учебников, которые вы найдете, могут создать иллюзию, что Qt не поддерживает Desktop, но это не так.дело.
Загрузите последнюю версию Qt SDK 1.3, и вы найдете Qt 4.7.4 для рабочего стола.
Чтобы упростить использование Qt для разработки мобильных и настольных приложений, Nokia объединила обе среды разработки в один SDK, называемый Qt SDK, в отличие от предыдущего Nokia Qt SDK.
Более того, я думаю, что никакая другая среда разработки C ++ не может поддерживать широкий спектр платформ, подобных Qt.
Я поддерживаю: - Настольные ОС: Windows, Linux, Mac OSx.- Мобильные ОС: Symbian, Android (поддерживается сообществом), IOS (поддерживается Comunity), Windows CE, - Встроенные устройства Linux, Meego, Maemo.Планшетные ОС: порты Android, Meego, Tablet Linux.
Новая возможность его портирования доступна на имя Qt Necessitas. Порт Android и IOS порт Qt основаны только на этом. Если у вас есть сомнения, посмотрите видео на YouTube.
А что касается Java, я читал, что это не такая кроссплатформенная, как Qt.Я также сомневаюсь, может ли какая-либо IDE, кроме Qt, дать вам удобство кросс-компиляции.
Документация слишком хороша, чтобы в редких случаях, когда кросс-платформенность не поддерживается (для некоторых функций Window), упоминается явнонаряду с альтернативными методами для его реализации в этой конкретной ОС.
QML является замечательным, поскольку его действия за сценой выполняются с использованием C ++, чтобы дать вам аналогичную производительность (на 85% быстрее, чем Qt C ++).И у вас нет головной боли от управления памятью (если вы не привыкли к C ++).Если вы действительно хотите красивый графический интерфейс и быструю производительность, переходите на QML и C ++. В противном случае проще всего использовать QML и Javascript.
Я разрабатываю приложение для Symbian, использующее тяжелую анимацию в моем Nokia E63 с тактовой частотой процессора (386 МГц), а производительность QML плавнее и совсем не зависает.
Вы даже можете легко найти ОС и версию с помощью оператора if else.Попробуйте, прежде чем принять решение, прочитав несколько отзывов.