ここでは、プロフェッショナルのソフトウェア開発のための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は、GNOME/GTK+のアプリケーション開発用のIDEです。自動書式設定、コード補完、ハイライト機能のあるエディタが含まれています。GTK+のほかにも、Perl、Pascal、およびJavaによる開発をサポートしています。GDBベースのデバッガも含まれています。詳細については、http://anjuta.sourceforge.netを参照してください。
CVS (Concurrent Versions System)は、オープンソース用の最も重要なバージョンコントロールシステムです。これは、標準のLinuxディストリビューションに含まれているRevision Control System (RCS)のフロントエンドです。詳細については、http://ximbiot.com/cvs/を参照してください。
Eclipse Platformは、カスタムプラグインによって拡張可能な統合開発環境を構築できるように設計されています。ベースディストリビューションには、完全なJava開発環境も含まれます。詳細については、http://www.eclipse.orgを参照してください。
Ericは、PythonおよびPython-Qtによる開発用に最適化されたIDEです。詳細については、http://www.die-offenbachs.de/eric/index.htmlを参照してください。
GCCは、様々なプログラミング言語用のフロントエンドを持つ、コンパイラコレクションです。機能の詳しいリストと、詳細なドキュメントは、http://gcc.gnu.orgを参照してください。
GDBは、様々なプログラミング言語で書かれたプログラム用のデバッグツールです。詳細については、http://www.gnu.org/software/gdb/gdb.htmlを参照してください。
Gladeは、GTK+およびGNOME開発用のユーザインタフェースビルダです。GTK+のほかに、C、C++、C#、Perl、Python、Javaやその他の言語もサポートしています。詳細については、http://glade.gnome.org/を参照してください。
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では、異なる言語(C/C++、Python、Perlなど)でプログラムを記述できます。KDevelopには、ドキュメントブラウザ、構文の強調表示機能を含むソースコードエディタ、コンパイラのGUI、およびその他の機能が含まれます。詳細については、http://www.kdevelop.orgを参照してください。
MonoDevelopは、MonoおよびMicrosoft .NET frameworkの両方を使用するソフトウェア開発を主な対象とするLinuxプラットフォーム向けのオープンソース統合開発環境です。MonoDevelopは、Intellisense、ソース管理統合、統合型GUIおよびWebデザイナなど、EclipseおよびMicrosoft Visual Studioの機能に類似する機能を統合しています。詳細については、http://www.monodevelop.com/を参照してください。
Qtは、グラフィカルユーザインタフェースでアプリケーション開発するためのプログラムライブラリです。これによって、プロフェッショナルなプログラムを迅速に開発できます。詳細については、http://trolltech.comを参照してください。Qtによる開発と言語の関係については、http://developer.kde.org/language-bindings/にまとめられています。
Qt Designerヘ、QtおよびKDEでの開発用のユーザインタフェースおよびフォームビルダです。KDevelop IDEの一部として、またはスタンドアロンモードで動作します。QtDesignerは、Windowsでも動作し、VisualStudio開発スイートに統合することもできます。詳細については、http://trolltech.com/products/qt/designer.htmlを参照してください。
SubversionはCVSと同様の機能を提供しますが、メタ情報の移動と名前の変更、およびファイルとディレクトリへのアタッチなどの機能が強化されています。詳細については、http://subversion.tigris.org/を参照してください。
Valgrindは、x86アプリケーションのデバッグおよびプロファイリング用の、プログラムのスイートです。詳細については、http://valgrind.org/を参照してください。