
連載 Eclipseを使おう!(1)
オープンソースのEclipseは
仕事に使える開発環境
NTTデータ ビジネス開発事業本部 山口卓也
NTTデータ 技術開発本部 岡本隆史
2002/12/19
| 本記事は2002年に執筆されたものです。環境構築についての最新情報は「バージョン別セットアップマニュアル一覧」の「Eclipse」をご参照ください。Eclipse全般の最新情報は@IT キーワードINDEXの「Eclipse」をご参照ください。 |
連載のはじめに
|
今回の内容 |
最近、あちこちの雑誌などで、オープンソースでフリーのIDE(統合開発環境)、「Eclipse」の文字を見掛けるようになりました。初めからJavaの開発環境が同梱されていることから、フリーのJava IDEという認識も多いようです。
無料で使えるJava IDEには、ほかにも、オープンソースとして開発された「NetBeans」や、それをベースとしたサン・マイクロシステムズ社の「Sun ONE Studio(旧、Forte for Java)」などが存在します。しかし、Eclipseのインパクトの強さは頭一つ抜け出ている感じがあります。
本連載は、Eclipseのセットアップと基本操作、プラグインの活用にわたって紹介していきます。なぜ、いまこれほどまでにEclipseが騒がれているのか、実際の現場での活用方法も織り交ぜてその理由を解明していき、その素晴らしさを、読者の方にも体験していただきたいと思います。
Eclipseとは何か?
Eclipseは、もともとIBMが自社のアプリケーション・サーバ用の開発環境として1999年4月に開発を開始したものですが、2001年11月にオープンソースコミュニティにソースが寄付され、Eclipseプロジェクトで開発が続けられています。当時、「IBMからのソースの寄付は4000万ドル相当」と報道されたことは、記憶に新しいところでしょう(*1)。原稿執筆時(2002年12月)では安定版として2.0.2がリリースされています。概要については、Java Solutionフォーラムの記事に簡単な紹介が載っていますので、ご覧ください(*2)。最近のニュースでは、Oracleも参入を発表するなど、ベンダの注目も集めつつあるようです(*3)。
開発者のニーズに応じて柔軟に活用できる
Eclipseの特徴はいくつもありますが、筆者は以下の4つがポイントであると考えています。
- 製品版IDEと同等の充実した開発機能
- プラグイン・アーキテクチャ
- 動作の速さ、充実したヘルプ
- 柔軟なライセンス内容
以下に、それぞれについて説明しましょう。
(1)製品版IDEと同等の充実した開発機能
コード生成(補完)機能、ステップ実行によるデバッグ機能、検索機能、ビルド、テスト機能など、IDEに必要な機能はほぼ網羅されています。さらに、コードのリファクタリング機能、バージョン管理システムCVSとの連携機能など、至れり尽くせりの環境がそろっています。
(2)プラグイン・アーキテクチャ
冒頭に述べたように、EclipseはJava開発環境のイメージがありますが、実際には、それはEclipseの機能の一部でしかありません。Java開発環境が「機能」と表現されることに違和感がある方もいらっしゃるかもしれませんが、これは、Eclipseの特徴の1つであるプラグイン機能を使って実現されているものになります。
Javaの開発環境は、JDT(Java Development Tool)プラグインとして初めから提供されています。ほかにも、C/C++プラグインや、PHPプラグインなどを導入することで、各種言語の開発環境になります。開発言語にとどまらず、XMLエディタ、データベースメンテナンス用のプラグインなども存在するため、それらを導入することで、多彩な開発作業環境を自由に構築することが可能になっています。
また、欲しいプラグインがなければ、自分で作ることができる環境(Plug-in Development Environment)も存在するため、パワーユーザーにとっては魅力的です。プラグインはJavaを用いて開発します。作り方については後述するヘルプに詳細な記述があります。
なお、現在開発されているプラグインの情報を集めて公開しているサイトもありますので、興味があればのぞいてみてください(*4)。
(3)動作の速さ、充実したヘルプ
Eclipseは、独自のネイティブコンポーネントSWT(Standard Widget Toolkit)を利用しているため、Swingを利用したGUIを使っているIDEより、かなり軽快に動作します。また、充実したヘルプが付属しているほか、日本語化キットで日本語になるため非常に重宝します。
(4)柔軟なライセンス内容
Eclipseは、CPL(Common Public License)と呼ばれるライセンスで配布されています。これは、以前IBMが利用していたIPL(IBM Public License)を、一般的に利用できるように書き直したライセンスで、OSI(Open Source Initiative)にも、オープンソースライセンスであると認定されています。
このCPLは、LGPL(GNU Lesser Gereral Public License)と似た形式を取っており、Eclipse自身を改造した場合はその部分のコードを公開する必要がありますが、プラグインとして機能追加を行う場合は、プラグイ ンの部分のソースを公開する必要はなく、ライセンス上の制限(商用利用不可など)もありません。そのため、IBMはもちろんのこと、Rational、QNX など、さまざまなベンダからEclipseに独自のプラグインを追加した商用 の開発ツールが出ています。
また、製品開発者は、第三者に特許侵害を主張されたとしても、それに対する一切の責任を放棄している、といった特許に対する免責事項が含まれていることにも注目すべきでしょう。
このように、さまざまな長所を備えたIDEのように見えますが、現状では、「GUIビルダが付属していない」「J2EEアプリケーションの開発支援ツールが付いていない」といった短所も挙げられます。しかし、これらを可能にするオープンソースのツールも出始めていますので、近いうちにこれらも欠点とはならなくなるでしょう。
実際にダウンロードして使ってみよう!
さて、長い前置きはこのくらいにして、早速動作させてみようと思います。Eclipseを動作させるには、バージョン1.3.0以上のJava実行環境が必要になるので、前もってインストールしておきます。
準備ができたら、ダウンロードページを開き「Latest Release」の中から最新バージョン(執筆時は2.0.2)をクリックして、「Eclipse SDK」の中から、自分の使うプラットフォームに合うものをダウンロードします(これ以降の説明はWindowsを前提とします)。
同時にメニューやヘルプを日本語化するために、先ほどのダウンロードページから「2.0.1」をクリックし、「Eclipse SDK Translations」から、「NLS-SDK-2.0.1-Translations.zip」(国際化キット)をダウンロードします。
インストール自体は、ダウンロードしたファイルを解凍して、適当な場所に配置するだけで完了します。「eclipse-SDK-2.0.2-***.zip」を解凍し、続いて国際化キットを解凍し(Windowsならば自動的に上書き追加される)、インストールしたい場所にフォルダごと移動して(例えば、C:\Eclipse)、最後にeclipseを実行することで、インストールが完全に終了し、Eclipseが起動します。
![]() |
| 画面1 クリックすると拡大します |
なお、国際化キットは、「Windowsのみでテストされている」という記述がありますが、Linuxでも、Windowsの場合と同様、ディレクトリをそのまま上書きするだけで、メニューやヘルプが日本語化されます。
1/2 |
| INDEX | ||
| Page1 | ||
| 連載のはじめに Eclipseとは何か? 開発者のニーズに応じて柔軟に活用できる 製品版IDEと同等の充実した開発機能 プラグイン・アーキテクチャ 動作の速さ、充実したヘルプ 柔軟なライセンス内容 実際にダウンロードして使ってみよう! |
||
| Page2 | ||
| 簡単な操作をしてみる コラム 日本語化の際の問題点 日本語化されたヘルプの検索について Javaエディタ内の日本語入力について プロパティファイルの日本語の扱いについて まとめ @IT関連記事 関連情報サイト |
||
Eclipseを使おう! バックナンバー
- 第1回 オープンソースのEclipseは仕事に使える開発環境
- 第2回 Eclipseの統合開発環境を使いこなす
- 第3回 EclipseでTomcatを使ったJ2EE開発を行う
| 「Eclipseを使おう!」連載記事一覧 |
ホワイトペーパー(TechTargetジャパン)
- Webの表示速度を遅くする「SSLハンドシェイク」とは (2010/2/9)
安全性を担保しようとWebページにSSLを適用すると、負荷の高い処理が実行される。速度と安全性は両立できるのか? - クラウド活用「雲活」のために押さえるべき39のポイント (2010/2/2)
活用するべきサービスか否か、クラウドの利点・問題点、クラウドプラットフォーム提供企業になるための条件、開発者がするべきことに分けて紹介 - 再利用性の高いクラス作成に重要な“アクセス制御” (2010/1/28)
Javaのアクセス修飾子public、private、protectedや、Eclipseで簡単に作れるアクセサメソッドgetter、setterについて解説 - DB設計の神ツール「ERMaster」なら、ここまでできる (2010/1/21)
直感的なUIに、カスタマイズ可能な、Excel出力のテーブル定義書、辞書機能など多機能なERモデリングの無料Eclipseプラグインです
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |







