Qt альтернатива? - PullRequest
       8

Qt альтернатива?

17 голосов
/ 04 августа 2011

Я недавно узнал, что будущее Qt стало неопределенным, поскольку Nokia, ее нынешний владелец, объявила, что официально не интересуется Qt для настольных ПК.

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

Она должна быть кроссплатформенной и содержать многоклассы, такие как Qt для разработки, а также солидная библиотека GUI.Мне бы хотелось, чтобы он был очень стабильным и хорошо поддерживался операционными системами и IDE.

WxWidgets смоделировал это слишком много на win32 и очень не интуитивно понятно, а расположение окон очень нестабильно

Gtkmm очень похож на обертку для Gtk, и документация о ней - то, чего не существует.В нем также есть небольшие классы приложений, поэтому мне нужно было бы поискать и другие кроссплатформенные библиотеки.Его реализация сигнальных слотов не идет ни в какое сравнение с простотой и простотой Qt, а поддержка потоков Qt просто поразительна.

Я боюсь только, что если ни одна компания или огромное сообщество не воспользуется Qt, она медленно потеряет совместимость с windows, новым LinuxЯдра, релизы Xorg, обновления Mac ... Я бы не хотел наблюдать, как это происходит, поскольку Qt - потрясающая среда

Ответы [ 6 ]

35 голосов
/ 04 августа 2011

Будущее Qt очень не неопределенно.В лицензии Qt есть пункт, в котором конкретно сказано, что если в какой-то момент он больше не предлагается, он становится общественным достоянием.В этот момент я представляю, что разработчики KDE возьмут на себя разработку (поскольку они рассматривали слияние kdelibs с Qt хотя бы немного раньше).

Кроме того, существует компания (Digia?), Котораяв настоящее время все еще предлагаются коммерческие лицензии Qt.

Наконец, Qt5 активно разрабатывается Nokia , я не вижу, насколько он близок к "смерти", проще говоря, выдезинформировали.

3 голосов
/ 04 августа 2011

Я не уверен, действительно ли это огромная проблема, задающаяся вопросом, выйдет ли Qt из употребления.Это одна из самых (если не * самых) популярных кроссплатформенных библиотек в своем роде, и она все еще имеет сильную поддержку.

Несмотря на это, ваш вопрос о других системах по-прежнему актуален.Вот мои два фаворита:

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

  2. Сценарий приложения скроссплатформенный язык с такими стандартными библиотеками для создания тех частей вашего приложения, в то время как вы все еще используете код C ++ для остальной части работы.

Это довольно похожие варианты, свторое гораздо менее драматично.Особенно учитывая, что вопрос был задан из соображений выживания библиотеки, я бы предпочел рассчитывать на очень популярные и зрелые языки для поддержки.Конечно, в языке, вероятно, есть много вариантов, но я больше всего знаком с языком Java, поэтому я упоминал об этом ранее.Не так уж плохо писать код Java для взаимодействия с вашим кодом C ++, а также дает хороший пример того, как использование нескольких языков в приложении может быть полезным.

2 голосов
/ 19 сентября 2011

Будущее 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.Попробуйте, прежде чем принять решение, прочитав несколько отзывов.

1 голос
/ 24 сентября 2013

Лицензирование Qt несправедливо.Они просят одного разработчика одного места заплатить 1/10 стоимости лицензирования, которую платит 10-местный разработчик, несмотря на то, что рыночная доля разработчика одного места в 100 раз меньше, а 10-местные разработчики ВСЕГДА скрывают количество рабочих мест.

Другие «бесплатные» лицензии просто соблазняют вас тратить время на их систему.Позже, когда вы захотите заработать немного денег, вам придется заплатить их безумно высокую стоимость лицензирования, чтобы вовремя сделать что-то из ваших инвестиций.

1 голос
/ 09 августа 2011

Это Fox toolkit , кроссплатформенный GUI C ++ toolkit. Я обнаружил это недавно, и очень скоро буду оценивать его для нашего программного обеспечения. Судя по документации, это довольно просто, но я еще ничего не разработал (пока).

с сайта:

FOX обозначает Свободные Объекты для X. Это библиотека классов на основе C ++ для создание графических пользовательских интерфейсов ... Приложения, использующие FOX, не зависят напрямую от X-Windows. Поскольку все зависимости от платформы полностью скрыты от системы FOX (приложения даже не включают заголовочные файлы X-Windows !!), такие приложения будут легко перенесены на другие платформы, просто путем перекомпиляции.

1 голос
/ 04 августа 2011

В дополнение к посту Эвана Терана.

http://www.kde.org/community/whatiskde/kdefreeqtfoundation.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...