Журнал LinuxFormat - перейти на главную

LXF77:KDevelop 3.3

Материал из Linuxformat
Версия от 06:08, 11 марта 2008; Loki (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание


Из-за этой среды разработки KDe у Грэма Моррисона (Graham Morrison), забросившего свои проекты, стало одним оправданием меньше.

Среда разработки KDE развивалась рука об руку с самим рабочим окружением. KDevelop был переписан с нуля между выпусками KDE 2 и KDE 3 и получил рабочее название Gideon. Вместо вызовов модулей и ограниченного пользовательского интерфейса ранних версий KDevelop, Gideon отличался полностью открытым пользовательским интерфейсом, основанным на модульной архитектуре, обеспечивающей все необходимое: от встроенного редактора кода до документации и управления проектами. Gideon рос вместе с KDE 3, пока не вырос в KDevelop.

Сейчас наступает другой переходный период – KDE 3 вскоре сменится KDE 4, и доказательством высокого качества разра ботки Gideon’а является тот факт, что KDevelop нужно просто немного расширить для соответствия новой версии Qt, которая ляжет в основу нового Клевого рабочего стола. разработчики могут рассматривать KDevelop 3.3 как очередную ступеньку. Так как он включен в официальный релиз KDE 3.5 – последнюю версию, где будет использован Qt 3 – то основной упор был сделан на внедрение поддержки Qt 4, но есть и другие значительные добавления, например, улучшенный отладчик (для С, С++ и Ruby) и поддержка PHP 5.

Несмотря на то, что KDevelop поставляется вместе с KDE, он не ограничивается рамками Qt/KDE. Список поддерживаемых языков постоянно расширяется, и даже до включения PHP 5 вы могли создавать проекты с использованием таких языков, как Ada, Fortran, Perl, Java, Pascal, и даже shell скриптов. Имеется и хорошая поддержка GTK/Gnome, причем во всех перечисленных примерах в качестве стартовой точки предоставлен работающий шаблон, включая «Hello World» для новичков. Это неплохой способ привлечь новых разработчиков, но это также неплохой способ разрабатывать прототипы, особенно когда они используются с формами Qt Designer.

Cильно похорошел

Единственное, что сдерживало развитие предыдущих версий KDevelop – менеджер проектов. Он является частью интегрированной среды разработки (IDE) и следит за состоянием ваших исходных файлов, наряду с файлами данных, например, с изображениями или другими двоичными данными. Особенно важно для IDE Linux наличие менеджера проектов, берущего на себя некоторые проблемы Makefile и Automake и нормально поддерживающего зависимости.

Проблема заключалась в следующем: в предыдущих версиях даже самые простые задачи вроде импортирования внешнего файла поддерживались плоховато, и часто приходилось редактировать Makefile вручную. Не помогало делу и то, что документация, казалось, была написана невидимыми чернилами.

К счастью, в новой версии управление проектами было реструктурировано. Вместо того, чтобы пытаться справиться со всевозможными средами программирования, менеджер проектов окончательно абстрагировася от основного приложения и опирается лишь на модуль для каждого типа проекта.

Пользовательский интерфейс такой же как и в предыдущей версии (3.2), но благодаря внутренним переменам, он показался нам гораздо эффективнее. Вы можете добавлять и убирать файлы из проекта; меню и кнопки вполне разумны; и KDevelop успешно добавляет строки зависимостей в Makefile.

Разглядим поближе

Проекты обычно начинаются с использованием мастера, который проводит вас через начальные этапы, например, выбор языка и используемой библиотеки. Главное окно приложения выдержано в стиле KDE, то есть невероятно перегружено. Целых 20 панелей-вкладок окружают основное пространство для редактирования еще до того, как вы начинаете открывать свои файлы. Каждая панель выполняет свою функцию: есть панель для просмотра классов (Class Viewer), буфер для фрагментов кода, отладочная панель и т.д., но они должны быть ограничены опциями конфигурации.

Панель документации – из тех, которые не стоит закрывать. Предыдущие версии страдали от усложненного процесса загрузки API и необходимости распаковки документации перед запуском htdig-сервера всего лишь для просмотра вызова функции. Сейчас же надо просто указать область поиска, а KDevelop довершит остальное.

KDevelop воплощает дизайн KDE. Иногда воздается впечатление, что разработчики погорячились с «интеграцией», но зато приложение наполнено возможностями и функциональностью, и несмотря на сложность освоения, это лучший способ разрабатывать KDE-приложения по нашу сторону командной строки. KDevelop также отличная платформой для языков, отличных от С++.

Как только вы привыкнете к KDevelop, вы поймете, что это эффективное и мощное средство разработки, будь то ваш первый персональный проект или сотрудничество с еще дюжиной разработчиков через Subversion. Проблема одна: имея такую прекрасную IDE, разработчики, давшие самим себе обещание добить тот проект Linux, который давно болтается под рукой, не сумеют придумать никакого оправдания за его нарушение.

Самое главное

Все, что вам необходимо, чтобы разработать ПО в рамках одного приложения. См также: Eclipse и Anjuta..

  • Разработчик: группа разработчиков KDE
  • Сайт: www.kdevelop.org
  • Цена: бесплатно, под лицензии GPL

Вердикт Linux Format

  • Возможности 9/10
  • Производительность 7/10
  • Простота использования 6/10
  • Документация 8/10

Исключительная среда разработки, которая понравится любителям языков программирования.

  • Рейтинг 8/10
Персональные инструменты
купить
подписаться
Яндекс.Метрика