【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷



作って覚えるEclipseプラグイン(1)
いちばん簡単なEclipseプラグイン


竹添直樹
NTTデータ 基盤システム事業本部 岡本隆史
2005/9/16


 EclipseはオープンソースのJava統合開発環境として、すでにデファクトスタンダードといえる地位を築いています。皆さんもご存じのとおり、Eclipseは非常に有用な機能を多く備えていますが、やはり最大の特長はプラグインによる拡張が可能という点でしょう。すでに無償・有償含め数多くのプラグインが世界中で開発されており、これらを組み合わせることでEclipseに好きな機能を追加することができるのです。

 既存のプラグインを組み合わせるだけでも十分に強力なEclipseですが、さらに自分でプラグインを作ることができるとしたらどうでしょうか? 既存のプラグインでは実現できない、かゆいところに手が届くような機能をEclipseに組み込むことができます。また、既存のフレームワークやライブラリをより使いやすくするための機能を実装することもできます。そして、これらの機能をEclipseプラグインとして公開することで、ほかのユーザーに利用してもらう機会を持つこともできるのです。

 Eclipseには標準でPDE(plug-in development environment)というプラグイン開発用の機能が含まれており、すぐにプラグイン開発を始めることができます。本連載では、Eclipse 3.1を利用したEclipseプラグインの開発方法について、その初歩を解説していきます。これまでプラグイン開発は難しそうと尻込みをしていた読者も、ぜひチャレンジしてください。

 なお、まだEclipse 3.1を導入していない読者は「Eclipseを使おう」(Java Solution)を参考にして導入してください。

プラグイン作成の基本手順

 では早速、あらかじめ用意されているテンプレートを使用して簡単なプラグインの作成を通し、プラグインの開発環境であるPDEに触れてみましょう。

プラグイン・プロジェクトの作成

 プラグインを開発する場合、Javaプロジェクトではなく、プラグイン・プロジェクトとしてプロジェクトを作成します。以下の手順でプロジェクトを作成してください。

1.Eclipseのメインメニューから[File]→[New]→[Project]でプロジェクト作成ウィザードを起動し、[Plug-in Project]を選択し[Next]をクリックします。

図1 作成するプロジェクトの選択

2.プロジェクト名に適当な名前を入力して[Next]をクリックします(ここではプロジェクト名をjp.sf.amateras.sampleとしています)。

図2 プロジェクト情報の入力

3.プラグインのバージョンや作者などの情報を必要に応じて入力します。これらの情報は後からでも変更可能ですので、ここでは何も入力せず[Next]をクリックします。

図3 プラグイン情報の入力

テンプレートからひな型を作成

4.テンプレートを利用してプラグインのひな型を生成することができます。ここでは[Hello, World]を選択して[Next]をクリックします。

図4 テンプレート情報の入力

5.テンプレートによって作成するプラグインの情報を入力します。ここではそのまま[Finish]をクリックします。

図5 テンプレートによって作成するプラグイン情報の入力

6.[パースペクティブを切り替えますか?]というダイアログが表示されるので[Yes]をクリックします。

 すると、プラグイン・プロジェクトが作成され、PDEパースペクティブに切り替わります。プロジェクトには先ほど選択した「Hello, World」テンプレートによってすでに実行可能なプラグインのソースが生成され、プラグイン・マニフェスト(plugin.xml)がマニフェスト・エディタで開かれた状態になっています。

図6 PDEパースペクティブ (クリックすると画面の詳細な説明を表示します)

プラグインの動作を確認

 では、実際にこのプラグインの動作を確認してみましょう。

 マニフェスト・エディタの「Launch an Eclipse application」というリンクをクリックします。すると、いままで作業を行っていたEclipseとは別に、新たなEclipseが起動します。これが「ランタイム・ワークベンチ」です。プラグインの動作確認を行うには基本的にこのランタイム・ワークベンチを起動する必要がありますので覚えておいてください。マニフェスト・エディタからはこのほかにもランタイム・ワークベンチをデバッグモードで起動したり、プラグインを配布可能なZIPファイルとしてエクスポートすることができます。

 起動したランタイム・ワークベンチには、通常のEclipseのメニューに加えて[Sample Menu]というメニューが新たに追加されています。これがプラグインによって追加されたメニューです。また、ツールバーにもアイコンが追加されています。

図7 サンプル・プラグインによって追加されたメニューとツールバー

 ツールバーのアイコンをクリックするか、[Sample Menu]→[Sample Action]を選択すると[Hello, Eclipse world]というダイアログが表示されます。

図8 サンプル・プラグインによるメッセージ・ダイアログ

 以上が確認できたらランタイム・ワークベンチを閉じてください。次にテンプレートで生成されたプラグインのソースがどうなっているか見ていきましょう。

1/3

 INDEX

作って覚えるEclipseプラグイン(1)

Page1
プラグイン作成の基本手順
  Page2
プラグインのソースをのぞいてみる
  Page3
SWTとJFace


Java Solution全記事一覧

ホワイトペーパーTechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

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