Действительно ли QT является интересной платформой для бизнес-разработки приложений, за пределами телефонов Nokia?
Почему? Сильные стороны?
Спасибо
Мне нравится Qt, потому что:
Должно быть больше. Если вы когда-либо использовали его, вы обнаружите, что легко построить свой фреймворк на Qt.
У меня не было никаких жалоб на Qt. Если я должен сказать здесь хотя бы один недостаток, «условность». Вы должны принять соглашение Qt, например. Вы должны использовать moc для создания мета-объекта ваших объектов, и разработчикам проще использовать Qt vector, list, auto_ptr, чем STL, tr1. Но я так и не обнаружил никаких проблем, связанных с этим. Напротив, работает очень хорошо.
На мой взгляд, Qt - это самый современный фреймворк C ++ в этом современном мире!
P.S. На Qt построено множество коммерческих приложений. Вы можете найти его на официальном сайте Qt. Но я бы хотел добавить сюда еще одно: Perforce, один из лучших коммерческих инструментов управления исходным кодом, построил свой клиентский инструмент на Qt для Windows / Linux / Mac.
Это единственная текущая / современная библиотека графического интерфейса C ++ для Windows.
MFC настолько стар, что вам приходится писать комментарии на латыни
Было бы неплохо, если бы они закончили его, прежде чем отказаться от него.
C ++ / CLR, управляемый Winforms / WPF + - все удовольствие сразу от нескольких несовместимых новых технологий.
Плохие моменты:
Чтобы уместиться на многих платформах, они изобрели собственные решения для вещей, которые сейчас находятся в STL / Boost
Механизм сигнала / слота - сложно отлаживать и выводит из строя (без ошибок) с простыми опечатками.
Хотя все возможно, иногда требуется много усилий для выполнения простых вещей (они действительно любят MVC) по сравнению с Winforms.
Pixar использует Qt (или, по крайней мере, использовал , по состоянию на 2005 год) для определенных частей своего набора инструментов (называемых в маркетинге «Марионетка») под общим названием Menv , («men-vee» для моделирования среды) --- по крайней мере за их вспомогательный инструмент освещения Lumos.
да, это .. просто посмотрите на приложения kde:)
может быть, это не так уж связано с вопросом ... но моя первая работа с qt была просто отличным началом от хорошо организованной документации до великолепных виджетов
, GraphicsView просто потрясающий! :)
Достаточно ли сильны эти пункты?
Возможно, вы слышали о Google Earth , который, как оказалось, тоже программируется на Qt .
Не говоря уже об этом, мне нравится Qt для моей внутренней разработки, потому что он
Я также использую Qwt виджеты для простого черчения в реальном времени поверх Qt.
Я действительно не понимаю, какой смысл недооценивать инструменты / фреймворки, которые упрощают работу программистов. Qt слишком хорош для разработки графического интерфейса, я бы сказал, что он намного лучше, чем любой существующий пакет для разработки кроссплатформенных приложений.
Так много преимуществ, что я использую его уже более трех лет для развертывания продукта в средах Linux / Win. Приложение интенсивно использует потоки, и изначально у нас были проблемы с использованием pthreads и его контрагента для Windows. Затем мы перешли на Qt (и, в конечном итоге, на QThreads), и все пошло гладко ... При поддержке активной разработки, очень полезного и поддерживающего сообщества, а также отличной документации, обучения, программ сертификации, видео, форумов ... его легко, быстро и эффективно разрабатывать на Qt. Вы должны увидеть видео, в котором они создают веб-браузер всего за пять минут! Это действительно "кроссплатформенный", и у него нет программной оболочки (как есть в Java), чтобы включить это, что делает его быстрее. Да ладно, все мы знаем, что в Java-приложениях есть кнопки, которым требуется секунда, чтобы реагировать даже на простой «щелчок».
Я надеюсь, что Qt когда-нибудь возьмется за Java. : D
в конце концов, 350000 разработчиков не могут ошибаться, когда выбрали Qt.