1.6 ソフトウェア開発

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

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

タスク

Windowsアプリケーション

Linuxアプリケーション

統合開発環境

Borland C++、Delphi、VisualStudio、.NET

KDevelop、Eric、Eclipse、MonoDevelop、Anjuta

ツールキット

MFC、Qt、GTK

Qt、GTK

コンパイラ

VisualStudio

GCC

デバッグツール

Visual Studio

GDB、valgrind

GUIデザイン

Visual Basic、Visual C++

Glade、Qt Designer

バージョン管理システム

Clearcase、Perforce、SourceSafe

CVS、Subversion

KDevelop

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

Eclipse

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

MonoDevelop

Mono Projectは、.NET開発プラットフォームのUnixバージョンをオープンソースで開発しているオープン開発イニシアチブです。このプロジェクトの目的は、Unix開発者がクロスプラットフォームの.NETアプリケーションを構築して展開できるようにすることです。MonoDevelopは、Monoの開発環境にIDEを補完します。MonoDevelopの詳細については、http://www.monodevelop.com/を参照してください。

Anjuta

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

Eric

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

Qt

Qtは、グラフィカルユーザインタフェースでアプリケーション開発するためのプログラムライブラリです。これによって、プロフェッショナルなプログラムを迅速に開発できます。QtライブラリはLinuxで使用できるだけでなく、一連のUnix環境、Windows、およびMacintoshでも使用できます。したがって、このようなプラットフォームに簡単に移植できるプログラムを記述できます。詳細については、http://www.trolltech.comを参照してください。Qtによる開発と言語の関係については、http://developer.kde.org/language-bindings/にまとめられています。

GTK

GTKはグラフィカルユーザインタフェースを作成するためのマルチプラットホームツールキットで、すべてのGNOMEアプリケーション、GIMP、およびその他のアプリケーションで使用できます。GTKはC/C++以外の言語もサポートするように設計されています。GTKは最初はGIMPのために記述されたため、「GIMP Toolkit」という名前になっています。詳細については、http://www.gtk.orgを参照してください。GTKと言語の関係については、http://www.gtk.org/bindings.htmlにまとめられています。

GCC

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

GDB

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

Valgrind

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

Glade

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

Qt Designer

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

CVS

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

Subversion

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