KDevelopは、
Linuxやその他の
Unix系オペレーティングシステムで利用できる、強力な
統合開発環境(IDE)です。このIDEは、自由ソフトウェアとして提供されており、GPL(
GNU General Public License)に基づいて配布されています。
コンパイラ非搭載と多様な言語サポート
KDevelop自体には
コンパイラが含まれていません。代わりに、
GNU[[コンパイラコレクション]](GCC)などの外部
コンパイラを利用して実行可能なコードを生成します。この設計により、柔軟な開発環境が実現されています。
KDevelopは、非常に多くの
プログラミング言語をサポートしています。具体的には、
Ada、
Bash、C、
C++、Fortran、
Java、
Pascal、
Perl、PHP、
Python、
Ruby、
SQLといった言語に対応しており、幅広い開発ニーズに応えることができます。
歴史
KDevelopの歴史の中で重要な転換期となったのは、バージョン3.0のリリースです。このバージョンでは、KDevelop 2が完全に書き直され、
2004年2月に
KDE 3.2と共にリリースされました。この刷新により、KDevelopはより現代的で強力なIDEへと進化しました。
主な機能
KDevelopは、KPart技術を利用して組み込みの
テキストエディタコンポーネントを提供します。デフォルトではKateエディタが使用されますが、必要に応じて
Qt Designerベースのエディタに切り替えることも可能です。以下に、KDevelopの主な機能について説明します。
高機能ソースコードエディタ:
キーワードのハイライト表示や自動インデントなど、コーディングを効率化する機能が備わっています。(Kateエディタによる)
プロジェクト管理:
Automake、
Qtベースのqmake、
Javaプロジェクト向けの
Apache Antなど、多様なプロジェクト管理ツールをサポートしています。
クラスブラウザ:
プロジェクト内のクラス構造を視覚的に把握できるクラスブラウザを搭載しています。
GUIデザイナー:
GUIアプリケーション開発を支援するGUIデザイナーを利用できます。
コンパイラとデバッガのフロントエンド:
GNU[[コンパイラコレクション]](GCC)とGNU
デバッガ(GDB)のための
フロントエンドを提供し、スムーズなコンパイルとデバッグを可能にします。
ウィザード:
クラス定義や
アプリケーションフレームワークの生成・更新を支援するウィザードが用意されています。
自動入力補完:
C言語や
C++のコーディング時に、自動入力補完機能を利用できます。
Doxygenサポート:
Doxygenによるドキュメント生成を標準でサポートしています。
バージョン管理システム:
CVS、Subversion、Perforce、ClearCaseなど、主要な
バージョン管理システムを統合的に利用できます。
プラグインベースアーキテクチャ:
KDevelop 3は、
プラグインベースのアーキテクチャを採用しており、開発者は
プラグインをコンパイルするだけで機能拡張が可能です。
複数のプラグインロード設定を保持することも可能です。
KDevelop自体は
テキストエディタを含みませんが、
プラグインを通じて多様なエディタを利用できます。
KDevelopは、プログラミング言語やシステムに依存せず、KDE、GNOME、Qt、GTK、wxWidgetsなどの環境をサポートしています。
高度な機能
入力補完: C言語や
C++では、シンボルがBerkeley DBファイルに保存されるため、高速な検索と入力補完が可能です。また、他の言語向けの
構文解析器を作成するフレームワークも提供されています。
統合デバッガ: グラフィカルなデバッガが統合されており、ブレークポイントの設定やバックトレースの確認を視覚的に行えます。このデバッガは、コマンドラインのgdbとは異なり、プラグインとして動的にロードして利用可能です。
Quick Open: ファイル間を迅速に移動できるQuick Open機能が搭載されています。
豊富なプラグイン: 50から100種類のプラグインが存在しており、コードブックマーク、コード補完、コードフォーマッタ、正規表現検索、プロジェクト全体の検索/置換などの高度な機能を利用できます。
関連項目
Anjuta
Kate (KDE advanced text editor)
外部リンク
KDevelop homepage
KDevelop project on freshmeat
Freehackers interview with KDevelop team
KDE programming tutorial using KDevelop
KDevelop 日本
KDEユーザ会