ソフトウェア開発

ここでは、プロフェッショナルのソフトウェア開発のためのLinux IDE、ツールキット、開発ツール、およびバージョン管理システムについて説明します。

表28.6 WindowsとLinuxの開発ソフトウェア

タスク

Windowsアプリケーション

Linuxアプリケーション

統合開発環境

Borland C++、Delphi、VisualStudio、.NET

KDevelop、Eric、Eclipse、MonoDevelop、Anjuta

ツールキット

MFC、Qt、GTK+

Qt、GTK+

コンパイラ

VisualStudio

GCC

デバッグツール

Visual Studio Debugger

GDB、Valgrind

GUIデザイン

Visual Basic、Visual C++

Glade、Qt Designer

バージョン管理システム

Clearcase、Perforce、SourceSafe

CVS、Subversion


Anjuta

Anjutaは、GNOME/GTK+のアプリケーション開発用のIDEです。自動書式設定、コード補完、ハイライト機能のあるエディタが含まれています。GTK+のほかにも、Perl、Pascal、およびJavaによる開発をサポートしています。GDBベースのデバッガも含まれています。詳細については、http://anjuta.sourceforge.netを参照してください。

CVS

CVS (Concurrent Versions System)は、オープンソース用の最も重要なバージョンコントロールシステムです。これは、標準のLinuxディストリビューションに含まれているRevision Control System (RCS)のフロントエンドです。詳細については、http://ximbiot.com/cvs/を参照してください。

Eclipse

Eclipse Platformは、カスタムプラグインによって拡張可能な統合開発環境を構築できるように設計されています。ベースディストリビューションには、完全なJava開発環境も含まれます。詳細については、http://www.eclipse.orgを参照してください。

Eric

Ericは、PythonおよびPython-Qtによる開発用に最適化されたIDEです。詳細については、http://www.die-offenbachs.de/eric/index.htmlを参照してください。

GCC

GCCは、様々なプログラミング言語用のフロントエンドを持つ、コンパイラコレクションです。機能の詳しいリストと、詳細なドキュメントは、http://gcc.gnu.orgを参照してください。

GDB

GDBは、様々なプログラミング言語で書かれたプログラム用のデバッグツールです。詳細については、http://www.gnu.org/software/gdb/gdb.htmlを参照してください。

Glade

Gladeは、GTK+およびGNOME開発用のユーザインタフェースビルダです。GTK+のほかに、C、C++、C#、Perl、Python、Javaやその他の言語もサポートしています。詳細については、http://glade.gnome.org/を参照してください。

GTK+

CVS (Concurrent Versions System)は、オープンソース用の最も重要なバージョンコントロールシステムです。すべてのGNOMEアプリケーション、GIMP、およびその他のアプリケーションで使用できます。GTK+はC/C++以外の言語もサポートするように設計されています。GTKは最初はGIMPのために記述されたため、「GIMP Toolkit」という名前になっています。詳細については、http://www.gtk.orgを参照してください。GTK+と言語の関係については、http://gtk.org/features.html#LanguageBindingsにまとめられています。

KDevelop

KDevelopでは、異なる言語(C/C++、Python、Perlなど)でプログラムを記述できます。KDevelopには、ドキュメントブラウザ、構文の強調表示機能を含むソースコードエディタ、コンパイラのGUI、およびその他の機能が含まれます。詳細については、http://www.kdevelop.orgを参照してください。

MonoDevelop

MonoDevelopは、MonoおよびMicrosoft .NET frameworkの両方を使用するソフトウェア開発を主な対象とするLinuxプラットフォーム向けのオープンソース統合開発環境です。MonoDevelopは、Intellisense、ソース管理統合、統合型GUIおよびWebデザイナなど、EclipseおよびMicrosoft Visual Studioの機能に類似する機能を統合しています。詳細については、http://www.monodevelop.com/を参照してください。

Qt

Qtは、グラフィカルユーザインタフェースでアプリケーション開発するためのプログラムライブラリです。これによって、プロフェッショナルなプログラムを迅速に開発できます。詳細については、http://trolltech.comを参照してください。Qtによる開発と言語の関係については、http://developer.kde.org/language-bindings/にまとめられています。

Qt Designer

Qt Designerヘ、QtおよびKDEでの開発用のユーザインタフェースおよびフォームビルダです。KDevelop IDEの一部として、またはスタンドアロンモードで動作します。QtDesignerは、Windowsでも動作し、VisualStudio開発スイートに統合することもできます。詳細については、http://trolltech.com/products/qt/designer.htmlを参照してください。

Subversion

SubversionはCVSと同様の機能を提供しますが、メタ情報の移動と名前の変更、およびファイルとディレクトリへのアタッチなどの機能が強化されています。詳細については、http://subversion.tigris.org/を参照してください。

Valgrind

Valgrindは、x86アプリケーションのデバッグおよびプロファイリング用の、プログラムのスイートです。詳細については、http://valgrind.org/を参照してください。