- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF134:Review3
Материал из Linuxformat.
KDevelop 4
Самое главное | |
Среда программирования для KDE и Qt с использованием языка C++. | |
См. также | Qt Creator и Eclipse или Glade. |
Разработчик | Команда KDevelop |
Сайт | http://www.kdevelop.org |
Цена | Бесплатно на условиях GPL |
Вердикт Linux Format | |
Функциональность | 7/10 |
Производительность | 7/10 |
Простота использования | 4/10 |
Документация | 6/10 |
Объединив KDevelop и Qt Creator, мы получили бы потрясающую среду программирования. | |
Рейтинг | 6/10 |
- Полностью переписанный для KDE 4, KDevelop снова с нами и готов сбросить с пьедестала Qt Creator. Не так ли, Грэм Моррисон?
Это второй случай полного переписывания стандартной среды разработки KDE за ее 11‑летнюю историю. Первое было вызвано крупными изменениями Qt 3 и KDE 3 в 2004 году; текущее отражает переход обоих компонентов к четвёртому поколению.
Первое впечатление от KDevelop – разочарование. Хотя весь код переписан до последней строчки, внешне KDevelop 4.0 ничуть не изменился. Философия графического интерфейса осталась прежней: вкладки и панели «растут» из левой, правой и нижней границ окна, а новая версия получила ещё три панели сверху, и теперь все четыре границы заняты выдвижными «карманами». Кроме того, по сравнению с прежней версией очень мало шаблонов для быстрого начала работы – серьёзный недостаток, особенно для новичка.
Но, преодолев эти трудности, обнаруживаешь реальные усовершенствования. Очень хороша интеграция с API KDE и Qt. Набор кода сопровождается подсказками из документации, а если навести курсор на ключевое слово, можно увидеть текстовое описание его функций. Завершение кода отлично ладит с сигнально-слотовым механизмом Qt: KDevelop «знает», каким слотам какие сигналы соответствуют, и предоставляет выбирать из выпадающего списка вместо обращения к документации.
Про хорошее
Неплохо действует и семантическая подсветка, в которой фоновое знание API и языка программирования используется для обнаружения ошибок и поиска решений. Например, если создать цикл for с неинициализированным параметром, KDevelop уведомит об ошибке и предложит объявить либо локальную на уровне функции или цикла, либо закрытую переменную.
Как и в прежней версии, отлаживать приложение можно прямо в главном окне, устанавливая контрольные точки и выверяя участки кода без обращения к командной строке. Но разработчики лишены возможности использовать графический интерфейс для обратной отладки GDB 7, что могло бы дать KDevelop бесспорное превосходство над соперниками.
Нет и обратной совместимости: поддержка Qmake и Automake прекращена ради новинки – CMake, которая поддерживается и Qt 4, и KDE 4. Потеряна и поддержка в KDevelop других языков программирования, хотя работа в этом направлении идёт. Официально выпущены только модули для C++ и PHP, но в разработке находятся Ruby, Java и CSS.
В этом вся беда KDevelop 4. Это отличная платформа, интегрированная в API, с завершением кода и подсветкой синтаксиса. Но если функциональность новой версии даже близко не стоит с возможностями прежнего инструмента, нужна очень веская причина для обновления. В случае с KDevelop 4 такой причины не просматривается.
Свойства навскидку
- Автопоправки
- KDevelop замечает распространённые ошибки кодирования и даже предлагает способы их устранения – например, в случае неправильного цикла for.
- Завершение кода
- Удерживайте сочетание клавиш, чтобы получить перечень возможных вариантов завершения текущей строки.