Lazarus vs QT4 + их IDE

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Lazarus vs QT4 + их IDE

Сообщение bas » 30.11.2010 17:00:55

Здравствуйте!
Хотелось бы услышать в чем плюсы/минусы одного по сравнению с другим.

Только, пожалуйста, не надо типа: "попробуй одно и другое и поймешь". Хочется мнение того кто пробовал или имеет реальную обоснованную возможность сравнить. При переходе на linux в школах хочется иметь возможность делать программы и в win и в linux. Lazarus мне ближе (из-за дельфи), но не хватает некоторых возможностей. На C++ тоже баловался раньше когда-то на любительском уровне (что-то простое для себя написать). Вот и думаю чтобы более глубже изучать начать, но "чтобы не было мучительно больно ...."
Аватара пользователя
bas
новенький
 
Сообщения: 24
Зарегистрирован: 10.01.2008 12:58:08
Откуда: Унеча, Брянская обл.

Re: Lazarus vs QT4 + их IDE

Сообщение coyot.rush » 30.11.2010 17:27:11

Вот и думаю чтобы более глубже изучать начать, но "чтобы не было мучительно больно

Учите SDK разных платформ
Аватара пользователя
coyot.rush
постоялец
 
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Re: Lazarus vs QT4 + их IDE

Сообщение Odyssey » 30.11.2010 18:14:19

Я тоже задавался этим вопросом, гуглил и попробовал написать пару helloworld'ов. Остановился на Lazarus. Сразу хочу оговориться, что в процесс разработки на Qt вникал не сильно, к тому же мне больше нравится Pascal чем C++, поэтому моё мнение заведомо необъективно.

Что мне понравилось в С++/Qt после FPC/Lazarus:
* Больше функциональности, сосредоточенной в одном месте (не разбросанной по всему интернету) и хорошо документированной.

Что НЕ понравилось:
* отсутствие исключений, в том смысле что в библиотеках Qt они не используются и не ловятся. Соответственно, если мы что-то сделали не так, вместо вменяемого текста ошибки и бэктрейса в консоль, получаем Segmentation Fault и вылет.
* стандартная библиотека классов и функций (строки, списки и т.п.) во внешней библиотеке (QtCore), причём достаточно тяжёлой. Если во FreePascal я могу запросто отцепить свою логику от GUI, написать к ней консольный или Web интерфейс, и получить маленькое самодостаточное приложение с минимумом внешних зависимостей, с Qt такое не катит. Точнее катит, но при статической линковке, а там начинает действовать LGPL, которая в отличие от FPC/Lazarus без исключения на статическую линковку.
* очень долгая (по сравнению с FPC) компиляция и сборка. Плюс в Qt ещё и используется препроцессинг, который не добавляет скорости. Возможно, на новом железе это будет не так заметно как на моём.
* по автоматизации написания кода QtCreator (в той версии, в которой я его смотрел -- 1.2.80) существенно отставал от Lazarus. Может быть, в новых версиях ситуация улучшилась. Единственное что радовало после Lazarus -- это однооконный интерфейс из коробки.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Lazarus vs QT4 + их IDE

Сообщение NXP » 30.11.2010 21:33:10

Qt4 однозначно лучше под Linux.
GTK считают более стабильным, но как показала практика, все наоборот.
Стандартные диалоги Qt напоминают диалоги виндовз, и пользователям легче адаптироваться к новым платформам.
Под вендой конечно лучше нативное АПИ. Делать прослоку из Qt или GTK мало смысла.
Аватара пользователя
NXP
постоялец
 
Сообщения: 187
Зарегистрирован: 02.01.2008 16:11:56
Откуда: Воронеж

Re: Lazarus vs QT4 + их IDE

Сообщение Brainenjii » 30.11.2010 21:39:47

тут не про то спрашивают ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Lazarus vs QT4 + их IDE

Сообщение devels » 30.11.2010 23:16:53

Огромный и большой минус QTCreator'a это привязка к жирной QT библиотеке, которая не особо свободна еще была до некоторого времени. На мой взгляд и настроить для работы Lazarus намного легче. И конечно, плюс QT в том, что разработку инвестирует Nokia.
devels
постоялец
 
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Re: Lazarus vs QT4 + их IDE

Сообщение perlpunk » 01.12.2010 15:30:26

еще один очевидный и большой минус - это язык на котором придется писать - c++ :D
perlpunk
новенький
 
Сообщения: 90
Зарегистрирован: 26.09.2008 21:19:48

Re: Lazarus vs QT4 + их IDE

Сообщение Odyssey » 23.04.2011 12:38:22

Ещё одна проблема при использовании Qt/С++ -- контроль утечек памяти. Под Linux ситуацию исправляет Valgrind, но под Windows приходится либо не контролировать утечки, либо докупать проприетарные средства контроля памяти.
Очень не хватает простого и кроссплатформенного инструмента типа heaptrc.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru