
CoolなEclipseプラグイン(8)
RSSを表示できるEclipseプラグイン
NTTデータ 基盤システム事業本部
岡本隆史
2005/11/1
| INDEX |
今回は、アスペクト指向を利用してデバッグコードを埋め込むBugdelプラグイン、エディタのリストを表示するEditorlistプラグイン、RSSの表示を行うRSSViewプラグインを紹介します。
|
|
1.Bugdelプラグイン |
BugdelはデバッグコードのJavaプログラムへの埋め込みを支援するプラグインです。通常、デバッグ用のコードは、Javaプログラム中に記述しますが、プログラム実行中の細かい情報を取得するためにデバッグ用のコードが増えてくるとプログラムの可読性が損なわれます。Bugdelはアスペクト指向を利用してJavaプログラムの外にアスペクトとしてデバッグ用のコードを記述することができるようになるため、Javaプログラムの可読性を落とさずにプログラムへデバッグ用のコードを追加できます。
■特長
・デバッグコードをアスペクトとして記述
概要でも述べたとおり、デバッグコードをプログラム内ではなく、アスペクトとして記述します。そのため、プログラム内にデバッグコードを埋め込む必要がありません。
・Eclipse外でもデバッグコードを実行可能
Bugdelで生成されたデバッグコードはクラスファイルに埋め込まれるため、Eclipseの外(例えば、Tomcatにデプロイした状態など)でも実行可能です。
・コード挿入位置の指定
コードの挿入位置(ポイントカット)を専用のエディタで簡単に指定できます。
・アドバイスをJavaで記述可能
アドバイス(ポイントカットの位置に挿入するロジック)をJavaで記述することができます。特別な言語を覚える必要がありません。
■入手方法
下記のURLからBugdelプラグインを入手してください。執筆時(2005年10月現在)の最新バージョンは1.5.0です。
Eclipseのpluginsディレクトリに解凍すればインストールは完了です。
■使い方
パッケージエクスプローラからJavaファイルを右クリックし、[アプリケーションから開く]→[Budgel Editor]を選択し。BugdelエディタでJavaのソースコードを開きます。
![]() |
| 図1 Bugdelエディタの選択 |
Bugdelエディタとその下に表示されるBugdel Viewーを利用しデバッグコードを埋め込みます(図2)。
![]() |
| 図2 BugdelエディタとBugdel View |
・ポイントカットの設定
ポイントカットの設定では、Javaコード中のデバッグコードを挿入したい場所を選択します。ポイントカットは、フィールド、メソッド、コンストラクタ、任意の行番号等を指定することができます。ここでは、行にポイントカットを設定します。エディタ上のアドバイスを挿入したい個所の左のグレーの部分を右クリックして、「Line
pointcut」を選択します。すると、Bugdel Viewビューにポイントカット情報が表示されます。
![]() |
| 図3 ポイントカットの選択 |
・ステートメントの挿入(アドバイスの定義)
ステートメントの挿入では、設定したポイントカットに埋め込むデバッグコードを指定します。Bugdel Viewに表示されたポイントカットをダブルクリックすると、挿入ステートメント(アドバイス)の入力ダイアログが表示されます。
![]() |
| 図4 挿入ステートメント入力ダイアログ |
ここにデバッグ用のコードを入力します。ここで入力したコードは、ポイントカットで指定した行を実行する直前に実行されます。ポイントカットを複数選択し、共通の挿入ステートメントを定義することもできます。
・デバッグコードの埋め込み(Weaving)
Bugdel Viewの右上のWeave Allボタンを押すと挿入ステートメントをコンパイルされたクラスファイルに埋め込むことができます。
![]() |
| 図5 Weaving |
・実行
Eclipseの実行メニュー、もしくはデバッグメニューからEclipse上での通常のJavaアプリケーションを実行/デバッグするとおりに実行します。実行結果を図6に示します。埋め込んだコードが実行されているのが確認できます。
![]() |
| 図6 実行結果 |
| 1/3 |
|
INDEX |
||
| 1.Bugdelプラグイン | ||
| 2.EditorListプラグイン | ||
| 3.RSS Viewプラグイン | ||
CoolなEclipseプラグイン バックナンバー
- 第1回 Javaのプロパティファイルを編集するEclipseプラグイン
- 第2回 ソフトウェアの品質向上を支援するプラグイン
- 第3回 データベース開発を支援するプラグイン
- 第4回 Webアプリケーション開発を支援するプラグイン
- 第5回 正規表現の入力・テストを行うプラグイン
- 第6回 サンプルコードの入手をサポートするプラグイン
- 第7回 プログラミングにあると便利なプラグイン
- 第8回 RSSを表示できるEclipseプラグイン
- 第9回 データベースの利用に便利なEclipseプラグイン
- 第10回 スクリプト言語をサポートするEclipseプラグイン
- 第11回 ビルドを効率化するEclipseプラグイン
- 第12回 便利なプラグインの集大成MyEclipse
- 第13回 簡単にFlashアプリを作成できるFlexBuilder 2
- 第14回 軽量なUMLプラグインAmaterasUML
- 第15回 バージョン管理に便利なSubversiveプラグイン
- 第16回 EPFプラグインでらくらく開発プロセス管理!(入門編)
- 第17回 EPFプラグインでらくらく開発プロセス管理!(実践編)
- 第18回 お決まりコードを設計書から自動生成するblancoCsv
- 第19回 Project Zeroでスクリプト+Ajaxのアジャイル開発
- 第20回 ERダイアグラムを編集するAmaterasERDでDB設計
- 第21回 Apache LDAP StudioでLDAPはもう怖くない
- 第22回 JavaScriptを書かずにAjaxを実現するjMaki
- 第23回 Mylyn&Tracでリズムに乗ってタスクを大掃除♪
- 第24回 これはすごい!? コード品質のカイゼン化プラグイン2種
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -






