The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз среды разработки KDevelop 4.0

29.04.2010 10:32

Команда разработчиков KDevelop анонсировала выход четвёртой версии мощной среды программирования, основанной на библиотеках KDE/Qt и полностью поддерживающей процесс разработки для KDE4. Сообщается, что основной упор в новой версии сделан на поддержке языка программирования C++, вместо того, чтобы плохо и слабо поддерживать много языков сразу. Тем не менее, добавить поддержку остальных языков не составит большого труда.

Основные изменения в поддержке C++:

  • Поддержка навигации в коде C++: быстрый переход по объявлениям и семантическое подсвечивание;
  • Поддержка проверки синтаксиса и полуавтоматическое исправление кода с помощью помощника;
  • Поддержка автодополнения имён классов, функций, темплейтов, переменных и объявлений о включении файлов заголовков;
  • Всесторонняя поддержка сигналов/слотов библиотеки Qt, включая автоматические заполнение при их вызове;
  • Поддержка создания скриптов сборки CMake, а также редактирования файлов Makefile, как сгенерированных автоматически, так и созданных вручную;
  • Для CMake файлов поддерживается автодополнение кода. Так, интеграция C++ и CMake позволяет легко задействовать названия классов в CMake файлах;
  • При просмотре лога ошибок сборки есть возможность автоматического перехода по ошибке внутрь дерева исходников;
  • Интегрирована среда отладки GDB - есть возможность установки прерываний выполнения кода, пошаговой отладки, остановки и просмотра стека. Поддерживается разыменование типов Qt/KDE/STL;
  • Интеграция возможностей документации: KDevelop показывает всплывающие подсказки для функций и классов как CMake так и для Qt и позволяет просмотреть полную версию документации с помощью toolview;

Для языка PHP заявлена проверка синтаксических ошибок на ходу, полная семантическая проверка проекта, отличная поддержка автодополнения кода и поддержка ООП-программирования. Также объявлена поддержка контекстного просмотра кода и семантическая подсветка, а также поддержка отображения документации по параметрам и возвращаемым значениям функций прямо с сайта PHP.net.

Среди остальных возможностей, нужно отметить интеграцию с системой управления версиями SVN, поддержку сессий, автоматическое выравнивание (форматирование) кода, семантическую подсветку, поиск по множеству файлов.

  1. Главная ссылка к новости (http://www.kdevelop.org/mediaw...)
  2. OpenNews: Вышла седьмая бета версия интегрированной среды разработки KDevelop 4
  3. OpenNews: Вышла шестая бета версия KDevelop 4, с поддержкой языка PHP
  4. OpenNews: Вышел релиз интегрированной среды разработки KDevelop 3.5.5
  5. OpenNews: Вышла четвертая бета версия интегрированной среды разработки KDevelop 4
  6. Страница загрузки KDevelop 4.0
Автор новости: Artem S. Tashkinov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26425-kdevelop
Ключевые слова: kdevelop, kde, qt, ide, c++, php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Толстый (ok), 12:31, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Интересно бинарные сборки предоставят? А то как-то влом компилировать KDE на дистрибутиве, где по умолчанию KDE3.
     
     
  • 2.2, Иван Иванович Иванов (?), 12:46, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Какой у вас дистр?
     
     
  • 3.12, Толстый (ok), 14:43, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    CentOS 5
     
     
  • 4.16, Иван Иванович Иванов (?), 15:15, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На Desktop такое старьё? Хм, может вам на RHEL 6 beta 1 переехать?
     
     
  • 5.25, Толстый (ok), 19:32, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А кто сказал что это десктоп? Рабочая машина, какие нафиг беты.
     
     
  • 6.30, Толстый (ok), 20:35, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Модератор, зачем трешь комментарии? Правда глаза режет?
     
     
  • 7.31, Maxim Chirkov (ok), 20:45, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Модератор, зачем трешь комментарии? Правда глаза режет?

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

    Внутренний рейтинг пользователя сейчас рассчитывается примерно так: (число статей, новостей, заметок) * 20 + (число сообщений в форуме) + (число баллов за правки ошибок в новостях) + (голоса за сообщения в форуме) - (число удаленных сообщений пользователя) * 10
    Но это пока экспериментальная функция, наружу рейтинг не вылазит.

     
     
  • 8.32, Толстый (ok), 20:50, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо за объяснение Сам по себе коментарий о минусах неинтересен действительн... текст свёрнут, показать
     
  • 8.38, Нами (?), 01:24, 30/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скажите пожалуйста, а не планируется ли когда-либо на опеннете поставить Нормал... текст свёрнут, показать
     
     
  • 9.41, Maxim Chirkov (ok), 11:34, 30/04/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я предпочитаю тредовую модель общения, когда ответ четко привязан к родительском... большой текст свёрнут, показать
     
     
  • 10.43, birdie (?), 16:21, 30/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Макс, всё сделано у тебя отлично, но я бы всё равно прикрутил движок комментарие... текст свёрнут, показать
     
  • 6.35, birdie (?), 22:25, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Кто сказал, что RHEL5 beta1 - это beta?

    Это только название beta, большинство пакетов там из Fedora 12, а ядро стабильное, .32.

     
  • 2.27, Карбофос (ok), 20:17, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ldd /usr/bin/kdevelop.bin |grep kde
            libkdecore.so.5 => /usr/lib64/libkdecore.so.5 (0x00007f3643ddb000)
            libkdevplatforminterfaces.so.1 => /usr/lib64/libkdevplatforminterfaces.so.1 (0x00007f3643bb2000)
            libkdevplatformshell.so.1 => /usr/lib64/libkdevplatformshell.so.1 (0x00007f3643888000)
            libkdeui.so.5 => /usr/lib64/libkdeui.so.5 (0x00007f36413eb000)
            libkdevplatformproject.so.1 => /usr/lib64/libkdevplatformproject.so.1 (0x00007f363dd2b000)
            libkdevplatformvcs.so.1 => /usr/lib64/libkdevplatformvcs.so.1 (0x00007f363dada000)
            libkdevplatformlanguage.so.1 => /usr/lib64/libkdevplatformlanguage.so.1 (0x00007f363d6bc000)
            libkdevplatformutil.so.1 => /usr/lib64/libkdevplatformutil.so.1 (0x00007f363d249000)
            libkdevplatformoutputview.so.1 => /usr/lib64/libkdevplatformoutputview.so.1 (0x00007f363d043000)
            libkdevplatformdebugger.so.1 => /usr/lib64/libkdevplatformdebugger.so.1 (0x00007f363cdfe000)
     
     
  • 3.29, Толстый (ok), 20:31, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    То есть KDE Core надо компилировать в любом случае.
     
     
  • 4.33, Карбофос (ok), 20:54, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    KDevelop4 - часть KDE4. для KDE3 есть своя ветка (старая) и никто ее не отменял. Просто этот проект был переписан с нуля.
     

  • 1.4, qwer (??), 13:11, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А они уже починили баг с повисанием КДевелоп когда создаешь новый проэкт и указываешь удаленный свн репозиторий ? :)
     
     
  • 2.5, Anon (?), 13:25, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Трудно посмотреть статус багрепорта? :)
     

  • 1.6, Proger (ok), 13:44, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    "Интеграция", "интегрировано"...  Наконец-то пешеходы "юниксвэя" поняли, что россыпь маленьких, хороших перделок не заменяет полноценного комбайна. Только вот поздно очухались - пока прикручивали Сипипи, сам язык стал юродивым в современном мире ПО.
    Новость позитивная, полностью поддерживаю кеды, но как же всё это долго и неуместно...
     
     
  • 2.8, Аноним (-), 13:51, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    всё по юникс-вэю вообще-то. маленькие хорошие перделки в бэкэнде
     
  • 2.13, Толстый (ok), 14:45, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, долгострой еще тот. И С++ конечно пора на покой, но слишком много на нем завязано к сожалению. И альтернатив ему пока мало.
     
     
  • 3.24, Аноним (-), 18:13, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Взаимоисключающие параграфы. Если альтернатив мало - значит на покой ему совсем не пора.

    Я вот даже сходу не смог вспомнить ни одной альтернативы. Какие ещё есть компилируемые объектно-ориентированные и не экспериментальные ЯП?

     
     
  • 4.34, Толстый (ok), 21:12, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На покой пора по причине того что он УГ.
    Друг, с которым разрабатываем открытый проект потерял _неделю_ из-за убогости RTTI. Дело оказалось в том, что во время выполнения конструкторов метаинфа объекта сконструирована неполностью и тип объекта определялся неверно. В то время как в адекватных языках метаинформация конструируется сразу и правильная.
     
     
  • 5.36, Djavdet (?), 23:22, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Использование RTTI часто говорит о недостатках архитектуры и не понимании полиморфизма
     
     
  • 6.37, Толстый (ok), 00:32, 30/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да конечно, щас. Плюсисты уже отменили всю интроспекцию.
    Часто - может быть. Но не в нашем случае. Не надо пожалуйста людей за идиотов считать.
     
  • 2.14, Карбофос (ok), 14:49, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Наконец-то пешеходы "юниксвэя" поняли...

    вы не знали, что есть другие IDE, не обязательно язва-базированные монстры.

    >в современном мире ПО.

    нынче модно писать на медленных и прожорливых ЯП? тады ОЙ!

    > но как же всё это долго и неуместно...

    есть 3.5 линейка того же KDevelop

     
  • 2.21, Logo (ok), 17:35, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Как можно быть таким замкнутым, чтобы не видеть многого прекрасного вокруг???
     
  • 2.22, Аноним (-), 17:44, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > россыпь маленьких, хороших перделок не заменяет полноценного комбайна.

    Запчасти машины не заменяют машины. Спасибо Кэп! :)

     

  • 1.7, anonymous (??), 13:50, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я один не понимаю, что такое "семантическая подсветка", упоминаемая в новости аж четыре раза?
     
     
  • 2.17, Иван Иванович Иванов (?), 15:19, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Я один не понимаю, что такое "семантическая подсветка", упоминаемая в новости аж
    >четыре раза?

    http://www.youtube.com/watch?gl=US&v=X-K-YqdulBo

    В 00:44 именно она и показана.

     

  • 1.9, js (??), 13:57, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура! Дождались! А как бы ее для 11.2 получить?
     
     
  • 2.10, js (??), 13:58, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    *openSUSE 11.2, конечно
     
  • 2.20, sluge (ok), 17:05, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Ура! Дождались! А как бы ее для 11.2 получить?

    а сорсы счас качать уже немодно?

     
     
  • 3.23, fi (ok), 18:07, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ура! Дождались! А как бы ее для 11.2 получить?
    >
    >а сорсы счас качать уже немодно?

    А зачем?

    здесь всегда вам собран софт:  http://software.opensuse.org/search
    часто, даже авторские сборки :)

     
     
  • 4.39, sluge (ok), 09:20, 30/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ды я про то-зачем нужен челу kdevelop, если он его даже из сорсов собрать не может
     
     
  • 5.40, js (??), 10:02, 30/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Скажите, а когда вам нужна буханка хлеба - вы идете ее покупать в магазин или пекете сами?
    (даже если преположить, что вы умеете ее выпекать?)

    Конечно я могу собрать из исходников, а потом пересобирать всякий раз, когда будут выходить багфиксы, но (сюрприз!) зачем-то созданы репозитории уже собранного софта, зачем? Уж не для того ли, чтобы (например) другой софт появлялся быстрее?

     
     
  • 6.44, Аноним (-), 21:24, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вы о среде разработки сейчас, или о каком-нибудь там 64-битном фаерфоксе? Если так панически бояться исходного кода, то:
    1). Сидеть в тупой убунте и не иметь возможности легкой смены программу на ту версию, которая нравилась тебе больше всего.
    2). Не иметь возможности обновляться.
    Обычные люди не будут ждать 2-3 дня реакции мейнтейнеров и нескольких вариантов одной и той же программы, а установят программу из исходного кода. Благодаря src.rpm, которые есть у любого проекта, это не требует влезания в консоль, автоматизированно и отличается от бинарника лишь более долгой установкой, возможностью выбрать компоненты программы под себя (и отсечь ненужные зависимости), и полной кросплатформенностью пакета между дистрибутивами, в отличие от того, что предлагаете вы.
     
     
  • 7.45, js (??), 13:25, 02/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    В идеале должен действовать принцип разделения ответственности. В реальности - вы правы, быстрее собрать из src.rpm, нежели чем дождаться некоторых майнтейнеров.

    Только есть один момент:
    Я скачал последнее, что есть, сделал rpmbuild --rebuild kdevelop4-3.10.2-20.4.src.rpm
    получил:
    -- CTest cannot determine repository type. Please set UPDATE_TYPE to 'cvs' or 'svn'. CTest update will not work.
    CMake Warning at cmake/modules/FindKDevPlatform.cmake:40 (find_package):
      Could not find a configuration file for package KDevPlatform.

    Видимо что-то где-то недопилено, верно?

     

  • 1.11, anonymous (??), 14:15, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так не вышло же ещё. Куда торопимся?
     
     
  • 2.19, sluge (ok), 16:58, 29/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    думаю оч скоро уже
     

  • 1.18, sluge (ok), 16:57, 29/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну дожили наконец то... надеюсь тормозить не очень сильно будет, и исчезнут пометки experimental из интерфейса
     
  • 1.42, dronord (??), 14:43, 30/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Использую пару месяцев в ArchLinux. Лучшая среда для C++.
    Нет интерфейса для изменения переменных в дебаге.
    Иногда падает. Может в релизе не будет.
    Codeblocks хорош, но эти тормозные wxWidgets. =\
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру