Бег по минному полю к Qt
May 16th, 2010 Begemot Posted in Qt, Использование
Последнее время что-то все чаще и чаще при разработки с wxWidgets приходит в голову аналогия с бегом по минному полю – никогда не знаешь что рванет, но каждый шаг этого ожидаешь.
Обновился в транке то последней ревизии – бах. Взял компонент который раньше не юзал – бах, бах. , попробовал под мак компилять – бах, бах, бах. И это не образно, это реально то на что я попал за неделю. Каждая проблема это время, нервы, разочарование.
Сейчас повторяется недавняя история, когда я помучавшись с wxWidgets плюнул и написал программу на Objective-C\Cocoa. Потратив пару дней на написание прототипа гуи, вернее самых зачатков прототипа – для того что бы проверить архитеетуру\логику работы. GUI в принципе не самое простое, но и ничего сверх естественного.
Дальше начались проблемы, посидев полдня с напильником под виндой, перейдя с с wxNotebook на AUI версию – удалось добиться приемлемого поведения под виндой. Пошел под Mac OS – там все было достаточно печально, тот же wxAuiNoteebook ведет себя совсем не так как надо (и это я не использовал никаких продвинутых возможностей, типа открепления\перемещения вкладок, просто их показ).
Конечно, я уверен что не решаемых проблем особо нет – можно было опять же достать напильник (что в принципе нормально), изменить подход к построению гуи, вернутся на родной Noteebook, попробовать второй, третий вариант и так далее.
Но что-то я уже был злой и раздосадованный, человек (можно сказать апологет wxWidgets!) стал убеждать, что для моей задачи лучше все-таки использовать Qt, заказчик был изначально больше за Qt чем за wxWidgets…
В общем теперь я очень срочно учу Qt 🙂 Пока остановились на варианте – пишу прототип на нем и потом мы смотрим, сравниваем и выбираем, но что-то мне подсказывает, что я знаю чем все закончится 🙂
May 16th, 2010 at 10:07 am
Говорят с Qt напильником особо не помашешь – уж больно сложные у нее внутренности.
May 16th, 2010 at 10:29 am
Есть мнение что там напильник просто не в ходит в список необходмых инструментов 🙂
May 16th, 2010 at 12:47 pm
> Обновился в транке …
Да вы, батюшка, экстримал
May 16th, 2010 at 1:20 pm
Обновился с trunk? Никто там стабильности не обещал.
Взял какой-то компонент? Ну так тестировать нужно, это везде так.
Другое дело что Qt несколько ровнее под разными платформами работает и вообще вылизан лучше – это да. Но под маком я на Qt помню проблемы ещё недавно, их починили но вообще сказки нет нигде.
May 16th, 2010 at 3:26 pm
Да я просто в будущее смотрю и верю в прогресс 🙂
May 16th, 2010 at 11:41 pm
ну транк – он такой… если что не так – править руками и сабмитить патчи в трак. А если патч не примут, то он так и будет жить у тебя…
May 19th, 2010 at 10:45 pm
Тоже очень сильно ругался на trunk да и на 2.9
Но тут уж сам себе хозяин: хочется нового – терпи баги или правь сам. А с твоими (или Вашими, как угодно, в принципе мы ровесники) утилитами я бы на Qt вообще не смотрел (представь сам размер обновлений и общий размер и сопоставь с функционалом, это первое, второе: то, что там ничего не ломается и полная обратная совместимость как бы далеко от реалий). Если софтина на заказ и не для распространения (например для организации) тут другой вопрос конечно. Но сам изучаю потихоньку, но совсем по другим причинам: Nokia всех разработчиков S60 того… в добровольно-принудительном порядке склоняет 😉 Не в восторге, но…
May 19th, 2010 at 11:36 pm
На ты лучше.
Да, для своих утилит я на Qt и не смотрю, именно по этим причинам. Хотя сейчас иногда закрадывается мысль, а ведь памяти уже 4Г и скоро будет 8 у всех..
Дело даже не в том что в транке баги – это понятно и естественно, дело в отношении к этому, отношение как к опен соурс, а не как к комерческому продукту (хотя это понятно)
вот к примеру – сломали меню
http://trac.wxwidgets.org/ticket/11657
этот баг не дает возможность – использовать trunk, то есть в реальных проектах мне приходится сидеть на старой версии (а самое обидное, после того как сломали транк, через неделю добавили два моих патча:)) я не могу тестировать и сообщать о багах. Багу скоро полгода – особо не торопятся исправлять.
Дальше, сломались хоткее в меню http://trac.wxwidgets.org/ticket/12033 – багу поставили low – а это как я понимаю что он там очень очень на долго. С одной стороны конечно действительно проблема маленькая, с другой – могу ли я использовать либу с такой проблемой в продакшен коде?
May 20th, 2010 at 8:23 am
На Win/Gtk есть еще Ultimate++ там среда разработки с редактором форм. Люди говорят добротно сделано в плане багов.
А вообще с товарищем общался он говорит что им у Qt отклик у интерфейса не понравился – они на .Net сидят.