作って覚える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 |
||
作って覚えるEclipseプラグイン バックナンバー
| Java Solution全記事一覧 |
TechTargetジャパン
- Play 2.xのScala Templatesでビュー&フォーム操作 (2013/5/21)
Play 2.xでビューを表現するための機能「Scala Templates」と、フォームを用いてデータをやりとりする方法を解説します - 知らないと現場で困るバージョン管理システムの基礎 (2013/5/20)
構成管理に不可欠ともいえるバージョン管理について、ブランチ機能を中心に紹介。SubversionからGitへの移行事例も - Hud美さんと学ぶRedmine×Jenkinsの神アジャイル (2013/5/17)
継続的インテグレーションとJenkinsとは何か紹介し、RedmineやGitとの連携方法を解説します - Play frameworkのコントローラの使い方を理解する (2013/5/9)
PlayにおけるMVCパターンのコントローラについて、URIやHTTPメソッドなどの扱い方を含めて解説します
|
|
- PostgreSQLエンタープライズ利用の指針が続々公開
- Play 2.xのScala Templatesでビュー&フォーム操作
- データサイエンティストの本当の役割とは?
- 第365話 盛るヒトビト
- 知らないと現場で困るバージョン管理システムの基礎
- Win 7/8のインストールUSBメモリをdiskpartで作る
- どうする、オープンデータ。
- Hud美さんと学ぶRedmine×Jenkinsの神アジャイル
- Server 2012でサーバの初期設定作業を行う
- アドビの本気度が詰まったAdobe Maxまとめ
- DB・要件定義が通じない? 顧客の知識レベルを探る
- 「初音ミク」や「ゆるキャラ」の商標権ってどうなの?
キャリアアップ
- - PR -
イベントカレンダー
- - PR -
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
トレンド総研、会社員500名を対象に「仕事とソーシャルメディアに関する調査」を実施
生活者の意識・実態に関する調査をおこなうトレンド総研は5月21日、会社員500名を対象に...
テクノロジーが変えるわたしたちの振る舞い――デジタルマーケティング時代のマーケターの責務とは
いまや、わたしたちのポケットには全世界の情報が集まっています。テクノロジーがそんな...
ソーシャルメディア対応CRMと従来型CRM、3つの違いとは?
現在中小企業のビジネスコミュニティの中で、「最新型のソーシャルCRM対従来型CRMのどち...









