![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
Вот задался вопросом, что лучше использовать для написания интерфейсных приложений: C++Builder или Qt.
Просто уже хорошо разбираюсь в С++Builder, пишу хорошие программы, но знаю и то, что на фирмах больше предпочитают использовать именно Qt. Не пойму пока только почему...? В чём отличие между этими средами??? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
Qt не среда(разработки), а фреймворк. а вообще, очередной холивар намечается -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
победит Qt, т.к. тема в разделе не билдера |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Вообще правильнее было бы так QT vs VCL .
Даже в разделе билдера победит QT, хотя я за билдер. Мне он интуитивно понятен. QT наверное имеет многие возможности билдера, но они явно реализованы по другой схеме. Сейчас в билдере поправили несоответствия стандарту, регулярно обновляют буст. Так прям и идет boost_update, навели порядок с юникодом, при этом сохранили удобства анси строк. Но опять же высокая цена vs бесплатность, кросплатформ изначально vs Win32 (в будущем ожидается порт). Глючная среда билдера. Опять же все эксперты для билдера глючат, компилятор иногда отказывается компилировать из-за внутренних ошибок, отладчик на потоках глючит, подсказки глючат, хелп срабатывает через раз, интелисенс тормозит, во время отладки вообще отключается и после окончания отладки тоже срабатывает через раз. Выделение текста прямоугольником глючит Короче не знаю как там QT с его родной средой насколько стабильно работает, но билдер это аццкая тема. Причем глюки те же самые от версии 2006 тянуться, в новых версиях стабильно присутствуют. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
у меня всего один вопрос - зачем? я к этому и веду -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Builder весьма последователен - версии 'bug в bug' compatible.
Так что подумываю переходить на Qt |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Я тоже думаю, но есть шанс что поменяешь шило на мыло. Одни баги на другие. В Билдере они хоть все родные знакомые, а там неизвестно. Хотелось бы узнать у товарищей которые пишут на QT не менее 2х лет какие есть узкие места и ограничения. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
stat007, под интерфейсными приложениями понимаются приложения с удобным пользовательским интерфейсом и простой его реализацией? Если так, то ИМХО QT в этом нет равных, в два действия делается все, что нужно + кроссплатформа. С этим фреймверком и простые и сложные проекты идут именно с удовольствием, а не с рутиной, как в билдере. Если говорить о сравнении скоростей слот-сигнальной модели в QT и event-driven (так вроде зовется?) в билдере, то билдер выигрывает, хотя никто не заставляет пользоваться слотами из QT =). Паттерн MVC в QT применяется на полную катушку, что делает значительно более удобным программирование интерфейса, связки его с данными через контроллер, и отладки всего этого. А в последних версиях быдлера есть подобное?
Добавлено через 1 минуту и 6 секунд Alexeis, это к Sabrog-у =) |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
Делать быдлогуй на QT или VCL - это анахронизм
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
'Там' есть 2 плюса -
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Это аргумент. А как быть с SDK если работаешь под gcc. gcc принимает SDK от Microsoft? Для знающих паскаль это не проблема. Билдер поставляется с полным набором исходников VCL. Для меня уж точно не существует такой проблемы Скачиваешь очередное обновление и все твои правки идут лесом, а баги как положено на своих местах. Или можно исправленные исходники отсылать авторам? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
Работал с билдером. С QT нет, но, ответ, естественно, QT. Продукция борланд имеет то, что я называю, "неведомая е**ная х**ня". То есть когда поведение программы зависит от фаз луны. Программирование превращается в шаманизм.
|
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
Есть такая возможность, на что они правда не всегда сразу отвечают |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
о каком именно SDK идет речь? можно и нужно! но не факт что твои исправления войдут уже в следующую версию. так же не факт что они вообще войдут. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Это скорее относиться к неправильной работы с памятью. Когда при одном запуске так попало что ты затер, в другом запуске попал на неиспользуемую память. Такого не припомню. Либо стабильно не работает, либо стабильно работает. Во всех нестабильностях работы до сих пор был виноват я сам. Это уже напраслина. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
||||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
Alexeis, так быдлер не матерится, что не правильно работаешь с памятью, а просто выпендривается, а ты думай, где накосячил.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Если ты затер память своих же объектов, то на что ругаться? Значения левые, вот поведение и отличается от предполагаемого. В таких делах компилятор ни при чем. Точно такое же у меня было с вижуалкой. Виноват был исключительно код. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
Alexeis, значит речь идет о разного типа "глюках". Я подобных проблем в вижуалке не встречал
|
|||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Platform SDK mingw наверное поймет (не пробовал)
|
||||||||
|
|||||||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Имеешь ввиду средствами SVN? Может оказаться что часть кода которую правил будет совсем переписана. Думаю придется долго и нудно ковырять. Такого не встречал. Обычно на больших объемах линкер задумывается по 5-10 секунд. Мне этого с головой хватает, чтобы начать думать о разбиении проекта на части. Уж лучше пара dll чем экзешник на несколько Мб. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Например
|
||||||||
|
|||||||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Линковка экзешника гораздо быстрее (ребилд проекта), кроме того это заставляет тебя ослабить связь между программными единицами, что увеличивает гибкость ПО и улучшает стабильность к изменениям. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
Я завязал отношения с борландом. Хотя это были мои первые компиляторы: Borland Pascal, Borlad C++, Delphi, BCB. Я начинал на борланде еще на 386. Но после того, как я поступил в универ, мои взгляды переориентировались, я стал линуксоидом, писал много в консоль. Когда снова потребовалось формошлепство я изучил swing, и по мне для формошлепства оно оказалось и проще и лучше, чем BCB (хотя к тому времени Borland сильно вырос, конечно). Так что мое неизучение QT это просто выбор Java против C++, а не лень в изучении. |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Не представляю, как люди еще пишут на борланд билдере...
Я для гуя на С++ использую Qt и cpptk (если гуй очень простой). -------------------- ![]() |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Компилятор С++ от Борланда - это что-то с чем-то. Помню, как-то компилил проект небольшой - бах, internal compiler error. Добавил пробел, сохранил. Убрал пробел, сохранил. Скомпилилось. Чудеса... Помню, как компилятор ругался на заголовочные файлы, поставляемые с ним же (не VCL), в режиме ANSI-совместимости. Помню, как в самый разгар веселья падал отладчик и тянул за собой всю IDE.
Поэтому я использую связку Qt/gcc |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
да уж...внучатам рассказывать будем
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Ну.. С MinGW поставляется "порт" хидеров и либ PSDK. А вообще - в родном виде не поймёт. PSDK оч VC-ориентировано (про всякие idl-файлы я вообще молчу). |
|||
|
||||
| santey |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 31.12.2005 Репутация: нет Всего: -1 |
Хочется отметить, что проекты перенесенные из С++ Builder 2009 в C++ Builder 2010 после компиляции стали гораздо "тяжелее" - дольше запускаться, причем это заметно на глаз, на машинах, где не установлен Билдер. Замедление от одной до двух секундах на разных проектах.
|
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Ну по-скольку мне требуется поддержка x64, нормальная библиотека для параллельных вычислений и хороший 3D фреймворк, то Builder сразу отпадает.
Сейчас очень многие библиотеки делают свои виджеты для Qt, наряду с биндингами для Python, это стало элементов хорошего стиля. Ну плюс сам компилятор vc и среда vs на два шага впереди билдера. Вообще, очень многие библиотеки под билдером не заведутся. Вчера я начал своё знакомство с продуктом Intel Parallel Studio. Он встраивается как Add-in в VS. Продукт очень мощный. Но по-скольку Builder даже пресловутую OpenMP не поддерживает, которая в нормальных компилятора уже больше 5 лет присутствует, то ессно до такого уровня им далеко. Что касается вычислений на GPU, история такая же. CUDA SDK и Toolkit ориентированы на VS, успешно туда встраиваются. В плане того же интерфейса Qt гораздо гибче VCL и по возможностям ушёл подальше. Уж не говоря про .NET и C#, если рассматривать в контексте winonly. Не вижу смысла останавливаться на билдере. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| Ozerich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 2.8.2009 Где: Минск, Беларусь Репутация: нет Всего: 5 |
Я слышал, что если использовать QT для создания интерфейсов, то возникают проблемы с использованием Win32 API функций. Так ли это?
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP Developer |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
ложь! -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
В чем проблема то? Может просто не хотят заводить? С++ он и в Африке С++. Может просто дело в распространенности? Раз доля меньше, то и не тестят? Есть местами косяки, но я замечал что косяки в основном в бОльшей вольности синтаксиса. Большая вольность не мешает, хуже когда видит ошибки где их нет. Какие именно фичи стандарта он не поддерживает? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |