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

LXF77:KDevelop 3.3

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: __TOC__ ''Из-за этой среды разработки KDe у '''Грэма Моррисона''' (Graham Morrison), забросившего свои проекты, стало ...)
 

Текущая версия на 06:08, 11 марта 2008

Содержание


Из-за этой среды разработки 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
Персональные инструменты
купить
подписаться
Яндекс.Метрика