![]() |
Linux上で稼働するオープンソースの開発ツール--見過ごせないもの10選 |
Linux開発環境の利点を活かすには、適切なツールが必要となる。本記事では、優れたツールを選び、その概要や機能を紹介する。
Linuxは素晴らしい開発環境である。しかし、適切な開発ツールが無ければ、そのような開発環境も宝の持ち腐れとなる。幸いなことに、Linux上で稼働するオープンソース開発ツールは数多くあるのだ。あなたがLinuxに不慣れである場合、どういったツールが利用可能であるのか判らないかもしれない。だが、心配は無用だ。以下に、あなたの開発をぐっとレベルアップさせる素晴らしいツールを10個紹介するので参考にしてもらいたい。
「Bluefish」は、Web開発を行うための統合開発環境(IDE)として最も人気の高いものの1つである。Bluefishはさまざまなプログラミング言語やマークアップ言語を取り扱えるものの、動的で対話的なWebサイトの作成がその主たる目的となっている。他の多くのLinuxアプリケーションと同様に、Bluefishは軽量(同種のアプリケーションと比べると、使用リソースが30~40%ほどで済む)かつ高速である。また、複数のドキュメント(必要に応じて最高3500個まで)を同時にオープンすることもできる。さらにBluefishには、プロジェクトのサポートやリモートファイルのサポート、検索および置換(正規表現の使用も可能)、無制限のundo/redo、数多くの言語に対応しているカスタマイズ可能な構文強調表示、表示テキストのアンチエイリアス化、さまざまなエンコーディング形式のサポートといった数多くの機能が含まれている。
Bluefishにおける優れた機能の1つにQuickbarがある。これはユーザーによって定義可能なツールバーであり、右クリックして[Add To Quickbar]を選択することでボタンを追加できるようになっている。Quickbarには、どのようなHTMLツールバーボタンでも追加することができる。またBluefishには、さまざまな要素を簡単にコードに追加できるよう、シンプルなツールが数多く用意されている。DHTMLにおいて、自動サブミットが可能な選択ボックスが必要だって?簡単だ。要素をコードに追加するには、DHTMLのドロップダウンメニューから[Auto-submit Select Box]を選択し、必要な項目を入力するだけだ。Bluefishには、CやApache、DHTML、DocBook、HTML、PHP+HTML、SQLに対応したウィザードが用意されている。Webサイトを手作業で開発するのであれば、Bluefishがお薦めのツールとなるだろう。
「Anjuta」はCおよびC++に対応しているオープンソースのIDEであり、無償で使用することができる。インストールは簡単であり(例えばMandrivaでは「urpmi anjuta」)、利用可能な機能としてはプロジェクト管理やアプリケーションウィザード、インタラクティブなデバッガ、パワフルなソースコードエディタ(ソースの閲覧やコード補完、構文強調表示などが可能)といったものがある。AnjutaチームはこのIDEを、C/C++プログラマーのニーズすべてを満たすパワフルなものとしつつ、使いやすいものにすることに成功している。
Anjutaのユーザーインターフェースは柔軟かつパワフルなものとなっており、ツールのレイアウトを、ドラッグ&ドロップによってほぼ自由に設定することが可能である。また、ユーザーが設定したレイアウトはプロジェクト単位で保存される(つまり、進行中のプロジェクトごとにさまざまなレイアウトを設定することができるのである)。さらに、Anjutaにはパワフルなプラグインシステムが搭載されており、プロジェクトごとにプラグインのアクティブ化/非アクティブ化を設定することも可能である。プラグインについては、他のオープンソースプロジェクトの場合と同様に、ユーザーはAnjuta用のプラグインを自らで開発することができる。Anjutaにおける最もパワフルなツールとして、プロジェクトマネージャを挙げることができるだろう。このツールにより、automake/autoconfをベースとする、たいていのプロジェクトファイルをオープンできるようになるのだ。またAnjutaでは、プロジェクトファイルに独自の情報を付加するようなことがないため、Anjutaを使用していない環境と併存したかたちで、プロジェクトの開発や保守を行うことも可能となっている。
「Glade」は、GTK+ツールキットを活用するためのRAD(Rapid Application Development)ツールであり、GNOMEデスクトップ上で動作する。GladeのインターフェースはGIMPのものとよく似ており、カスタマイズ可能なうえに、Anjutaに組み込むことも可能となっている。Gladeには、インターフェースの開発を迅速に行うことができるよう、テキストボックスやダイアログラベル、数値入力、チェックボックス、メニューといったインターフェースのビルディングブロックが数多く用意されている。また、設計したインターフェースはXML形式で保存されるため、外部ツールとの統合も容易である。Gladeのインストールは至って簡単である。例えばFedoraの場合であれば、「yum install glade3」というコマンドを実行すればよい。Gladeのプロジェクト管理機能はAnjutaのものほどパワフルではないものの、プロジェクトの作成や編集、保存を行うことができる。
「GCC」はGNUのコンパイラであり、CやC++、Objective-C、FORTRAN、Java、Adaをサポートしている。GCCはコマンドラインツールであるものの、とてもパワフルだ。現在利用できる数多くのIDEが提供している機能は、GCCのフロントエンドでしかないと言ってもよいだろう。GCCは実際のところ、ツールの集合体なのだ。そして、最もよく利用されているのが、CやC++のコードをコンパイルするためのツールなのである。しかし、どのようにしてたった1つのツールで複数の言語をコンパイルすることができるのだろうか?その答えは簡単だ:Cのコードをコンパイルするには「gcc」コマンドを実行し、C++のコードをコンパイルするには「g++」コマンドを実行しているのだ。2つのコンパイラが1つのツールキット内に存在しているのである。また、g++はコンパイラであり、単なるプリプロセッサではない。g++は、C++のソースコードからCのコードを中間的に生成することなく、直接オブジェクトコードを生成するのだ。これによって、優れたオブジェクトコードが生成可能になるだけでなく、より適切なデバッグ情報も生成できるわけである。
「KDevelop」はKDEデスクトップ向けの使い勝手のよいIDEとして1998年に開発された。KDevelopは現在、GPLライセンスの下でリリースされており、無償で使用することができる。KDevelopはプラグインベースであるため、プラグインの追加や削除を行うことで望み通りの機能一式を用意することができる。また、プロジェクトごとにさまざまなプラグイン群を指定できるプロファイル機能もサポートされている。KDevelopがサポートしているプログラミング言語の数は15種類にも上っており、各言語固有の機能も提供されている。さらにKDevelopではデバッガやバージョン管理システム(Subversionなど)、アプリケーションウィザード、ドキュメントビューア、コードスニペット、Doxygen統合、RADツール、Ctagsのサポート、コードの整形、QuickOpenのサポート、ドック可能なウィンドウとツールバーも提供されている。KDevelopによって、ユーザーはさまざまな低レベルのタスクから解放されることになるのだ。makeやautomake、configureの取り扱いはわずらわしく感じる場合もあるはずだ。優れた開発者であればこういったツールの取り扱いを心得ておくべきであり、KDevelopはAutomake Managerを用意することでそれらの使用を容易にしているのだ。他にも、コンパイラからの出力に色が付けられ、エラーや警告、メッセージの違いが一目で判るようになっているという点も長所として挙げることができる。
「GDB」は新規コーディングを支援するためのツールとは言えないが、ほとんどの*NIX開発者(そして数多くのWindows開発者)にとって必携のツールとなっている。GDBとはGNU Debuggerのことである。このツールはコマンドラインから実行されるものであり、実行すると、同時に実行されたデバッグ対象プログラムからのフィードバックを即座に入手できるようになるのである。例えば、アプリケーションを開発し、完成させ、リリースしたものの、問題が報告されてきたとしよう。こういった際、問題発見の手がかりを得るために、gdbユーティリティを使って該当プログラムを起動することになるわけである。GDBを用いることで、以下のようなことが可能となる。
また、GDBはバグレポートの作成にも便利である。
「KompoZer」は、WYSIWYGベースの使いやすいWebオーサリングツールであり、HTMLを学習することなくプロ並みのWebサイトを作成したいと考えている、技術にあまり詳しくない人々をターゲットとしている。KompoZerには素晴らしい機能が数多く搭載されている。そしてその1つに、URLを指定してWebサイトをオープンし、そのコンテンツを編集した後、編集の終わったコンテンツをサイトにアップロードするという機能がある。この機能を利用することで、HTMLの編集を行うことなく、簡単にサイトの更新を行えるようになるわけである。もちろん、こういったことを実際に行うには、サイトへのアップロード権限が必要となる。また、この機能により、他のサイトをテンプレートとして利用できるようになるという点も見逃せないだろう。KompoZerを初心者向けのツールだと考えてはいけない。これはMicrosoftのFrontPageやAdobeのDreamweaverのオープンソース版と考えるべきだろう。また、こういった有償ツールと同様に、KompoZerではWYSIWYGとコード編集をタブクリック1つで切り替えられるようになっているのである。
「Eclipse」はJavaで記述された多言語対応のIDEであり、豊富なプラグインを用いた機能拡張が可能になっている。毎月100万ダウンロードを記録しているEclipseは、今日のソフトウェア開発における最有力ツールの1つである。事実、Eclipseはオープンソース開発におけるデファクトスタンダードとなっているのだ。Eclipseが持つ最大の強みはプラグイン機能にあると言ってもよいだろう。言語関係だけでも、58個ものプラグインが用意されているのである。もちろん、これらは実際に話されている自然言語ではなく、開発用のプログラミング言語である。また、リッチな環境に加えて、Eclipseには巨大なコミュニティが存在しており、トレーニングコースを提供している組織も数多くある(Eclipse Universityというものまである)。
「make」は、プログラムにおいて再コンパイルが必要なパーツを自動的に判定することのできるLinuxユーティリティである。そして、再コンパイルの必要なパーツを判定した後、makeは再コンパイルに必要なコマンドを発行する。makeはアプリケーションをソースコードからインストールする際によく用いられるため、オープンソースアプリケーション開発者はmakeへの理解を深め、その使用方法に精通しておくべきである。ソースからインストールを行うアプリケーションの開発を行うのであれば、Makefileの作成方法は知っておくべきだろう。Makefileには、アプリケーションを構成するさまざまなファイルの依存関係が記述されており、各パーツを1つにまとめるためのステートメントが含まれている。あなたに何らかのアプリケーションをインストールした経験があるのであれば、「./configure; make; make install」はご存知のことだろう。
「Quanta Plus」はKompoZerとよく似た、もう1つのHTML開発ツールである。Quanta PlusはWYSIWYGでの作業も、手作業でのコーディングもサポートしており、HTMLやXHTML、CSS、XML(そしてXMLベースの言語)、PHPに対応している。Quanta Plusの特徴として、入力時のタグ補完やプロジェクト管理、ライブプレビュー、PHPデバッガ、CVSのサポート、Subversionのサポート(プラグインによる)を挙げることができる。KompoZerがあまり技術に詳しくない人々を主なターゲットとしている一方、Quanta Plusは優れたWYSIWYGエディタを必要とする、技術面により詳しいユーザーをターゲットとしている。
本記事で採り上げたツールを使用したことがあるという方は、それらについてのアドバイスや意見をコメント欄で教えてほしい。また、本記事では採り上げられていないお気に入りのオープンソースIDEがあるという方も、それについて教えてほしい。
この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ
ZDNET Japanは、Ziff Davisからのライセンスに基づき株式会社4Xが運営しています。
ZDNET Japan is operated by 4X Corp under license from Ziff Davis.
Copyright © 2026 4X Corp, Inc. All rights reserved. No reproduction or republication without written permission.