Является ли Qt интересной платформой для разработки бизнес-приложений за пределами телефонов Nokia?
Зачем? Сильные стороны?
Благодаря
Использование реальной жизни для Qt (за пределами Nokia)
Ответ 1
Мне нравится Qt, потому что:
- Очень хорошо разработанная структура, например. сигнальный слот, модельный вид, графический вид/сцена/элемент/прокси, устройство рисования/краски/механизм рисования..., слишком много, чтобы быть перечисленными здесь!
- Отличная документация!
- Язык кроссплатформенности /API, а также такие инструменты, как разработчик пользовательского интерфейса, создатель и т.д.
- Богатые функции, например. графическая среда, сетевая библиотека, механизм базы данных и т.д.
- Активное сообщество и активное развитие.
Должно быть больше. Если вы когда-либо использовали его, вы легко сможете построить свою фреймворк на Qt.
У меня не было жалобы на Qt. Если я должен сказать хотя бы один недостаток здесь, "конвенция". Вы должны принять соглашение Qt, например. Вы должны использовать moc для создания метаобъекта ваших объектов, и разработчикам проще использовать Qt vector, list, auto_ptr, чем STL, tr1. Но я никогда не обнаружил никаких проблем, вызванных этим. Напротив, он работает очень хорошо.
На мой взгляд, Qt - это современная платформа С++ в этом современном мире!
P.S. На Qt существует множество коммерческих приложений. Вы можете найти его на официальном сайте Qt. Но я хотел бы добавить еще один пример: Perforce, один из лучших инструментов управления коммерческим исходным кодом, построил свой клиентский инструмент для Qt для Windows/Linux/Mac.
Ответ 2
да это.. просто посмотрите на приложения kde:)
- или см. больше приложений, сделанных qt
- и он имеет много bindings на многих языках
- Документация
- межплатформенная IDE
Возможно, это не так связано с вопросом... но моя первая сделка с qt была просто великолепной, начиная с их хорошо организованной Документации и заканчивая их замечательными виджетами.
GraphicsView просто потрясающий!:)
Ответ 3
Это о единственной текущей/современной С++ gui-библиотеке в Windows.
MFC настолько стар, что вам нужно писать комментарии на латинском языке
WTL было бы хорошо, если бы они закончили его, прежде чем покинуть его.
Winforms/WPF + управляемый С++/CLR - все удовольствие от нескольких несовместимых новых технологий сразу.
Плохие баллы:
Чтобы поместиться на множество платформ, они изобрели свои собственные решения для вещей, которые сейчас находятся в STL/Boost
Механизм сигнала/слота - сложный для отладки и молчания (без ошибок) с простыми опечатками.
Хотя все возможно, иногда требуется много усилий, чтобы делать простые вещи (они любят MVC) по сравнению с Winforms.
Ответ 4
- Qt прост
- Qt является мощным
- Qt - NATIVELY-CROSS-PLATFORM
- Qt - ДЕЙСТВИТЕЛЬНО-КРОСС-ПЛАТФОРМА
- Qt является всеобъемлющим (но медиа-сторона этого еще должна расти)
- Qt не требует сбора мусора, но в него встроена БОЛЬШАЯ модель управления памятью, которая заставляет вас забыть об освобождении памяти
- Qt является сплошным
- Qt является современным
- Qt предлагает новую парадигму программирования, которая действительно хороша (Signals-Slots)
- Qt запускает много ОЧЕНЬ успешного программного обеспечения: (Skype, Google Earth...)
Являются ли эти точки достаточно сильными?
Ответ 5
Возможно, вы слышали о Google Earth, который, как представляется, запрограммирован в Qt.
В стороне, мне нравится Qt для моего внутреннего развития, потому что он
- очень хорошо поддерживается и документируется,
- позволяет мне писать простые и достойные приложения, которые
- работает кросс-платформенный для Windows и Linux с небольшими усилиями, и
- содержит приятные компоненты для доступа к базе данных, регулярные выражения, guis, xml,...
Я также использую виджеты Qwt для удобного отображения в реальном времени поверх Qt.
Ответ 6
Я действительно не понимаю, в чем смысл недооценки инструментов/фреймворков, что облегчает программистам. Qt слишком хорош для разработки графического интерфейса, я бы сказал, что он намного лучше, чем любой существующий существующий кроссплатформенный пакет приложений.
Так много преимуществ, я использую его уже более трех лет, чтобы продукт был развернут в среде Linux/Win. Приложение интенсивно связано с потоками, и изначально нам было труднее использовать pthreads и его conterpart для Windows. Затем мы переключились на Qt (и QThreads в конце концов), и все было просто... Благодаря активной разработке, очень полезному и поддерживающему сообществу наряду с отличной документацией, обучением, сертификационными программами, видео, форумами... легко, быстро и эффективно разрабатывается в Qt. Вы должны увидеть видео, которое они создают веб-браузер всего за пять минут! Его действительно "кросс-платформа", и у нее нет программной оболочки (например, Java), чтобы это ускорялось. Cmon, мы все знаем, что у java-приложений есть кнопки, на которые требуется секунда, чтобы ответить даже на простой 'click'.
Надеюсь, Qt когда-нибудь сделает Java.: D
ведь 350000 разработчиков не могут ошибаться, когда выбрали Qt.
Ответ 7
Pixar использует Qt (или, по крайней мере, используемый, по состоянию на 2005 год) для определенных частей своего набора инструментов (называемый "Marionette" в маркетинге), называемый вместе Menv, ( "men-vee" для моделирования ENVironment) --- по крайней мере для своего осветительного суб-инструмента Lumos.