
CoolなEclipseプラグイン(4)
Webアプリケーション開発を支援するプラグイン
竹添直樹
岡本隆史(NTTデータ オープンソース開発センタ )
2005/6/28
| INDEX |
第4回は、Webアプリケーションの開発をサポートするプラグインを紹介します。紹介するプラグインは、Strutsの開発をサポートするStrutsIDE、JSFの開発をサポートするFacesIDE、Tapestryの開発をサポートするSpindleです。
|
|
1.StrutsIDEプラグイン |
Strutsは現在JavaによるWebアプリケーション開発において最もよく利用されているフレームワークです。Strutsを導入することにより、MVCモデルに沿ったWebアプリケーションを開発することができます。Strutsと連携するオープンソースのEclipse用のプラグインとしては、以下のようなものが存在します。
- StrutsIDE(http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=StrutsIDE)
- StrutsBox(http://www.strutsbox.de/)
- EasyStruts(http://www.nexb.org/easystruts/Wiki.jsp)
今回はこの中からStrutsIDEを紹介します。StrutsIDEはProject Amaterasで開発されているオープンソースのStruts開発用プラグインで、画面遷移のビジュアル編集をサポートしている点が大きな特長です。
■特長
・Strutsサポートの追加ウィザード
Strutsを動作させるには、たくさんのJARファイルをインストールする必要があったり、さまざまな設定を行う必要があります。StrutsIDEでは、ウィザードを使って既存のJavaプロジェクトに対してウィザード形式でStrutsのJARファイルや設定ファイルのひな型を生成できます。
・struts-config.xmlのグラフィカル編集
画面遷移をビジュアルに編集することができます。画面遷移以外の設定に関してもアウトラインビューからグラフィカルに行うことができます。また、struts-config.xmlの内容に問題がある場合はエラーとして表示されます。
・JSPエディタ
HTMLタグやカスタムタグの補完が可能なJSPエディタを備えています。また、JSPの表示イメージをプレビューしたり、タグパレットからStrutsカスタムタグを入力することもできます。
■入手方法
まず、StrutsIDEの動作にはGEF(Graphical Edtiting Framework)が必要です。インストールしていない場合はあらかじめEclipse Projectsのサイト(http://www.eclipse.org/gef/)からGEF-runtime-3.0.1.zipをダウンロードして、インストールしてください。
また、StrutsIDEはXMLエディタやJSPエディタ部に関してはEclipseHTMLEditorの機能を利用し、これを拡張する形を取っています。そのためStrutsIDEを使用するにはEclipseHTMLEditorのインストールも必須となります。EclipseHTMLEditorもStrutsIDEと同じくProject Amaterasで開発されていますので、Project Amaterasのダウンロードエリア(https://sourceforge.jp/projects/amateras/files/)から以下の2つのファイルをダウンロードします。
- tk.eclipse.plugin.htmleditor_1.6.4.zip
- tk.eclipse.plugin.struts_1.1.4.zip
ダウンロードしたファイルを解凍し、Eclipseのインストールディレクトリにコピーします。なお、StrutsIDEはアプリケーションサーバとの連携機能は備えていないため、別途Sysdeo Tomcatプラグインなどのプラグインをインストールしておくことをお勧めします。Sysdeo Tomcatプラグインについては、本連載の第1回「Javaのプロパティファイルを編集できるプラグイン」を参照ください。
StrutsIDEは現在Eclipse 3.0系でのみ動作します。Eclipse 3.1の最新マイルストーンビルドやRCでは動作しませんのでご注意ください。
■使い方
・プロジェクトの作成
まず、Sysdeo TomcatプラグインのウィザードでTomcatプロジェクトを作成しておきます。次に作成したプロジェクトを選択し、[ファイル]→[新規]→[その他]から[Struts]→[Strutsサポートの追加]を選択することで[Strutsサポートの追加ウィザード]が起動します。このウィザードでTomcatプロジェクトに対してStruts用のJARファイルと設定ファイルのひな型が生成されます。
![]() |
| 図1 Strutsサポートの追加ウィザード |
・struts-config.xmlの編集
WEB-INF配下に生成されたstruts-config.xmlをダブルクリックするとstruts-config.xmlエディタが起動します。[フロー]タブではパレットからアクション、JSP、フォワードなどを配置することで画面遷移をビジュアルに編集することができます。配置したアイテムの情報は[プロパティ]ビューで変更可能です。また、[ソース]タブで直接XMLを編集することができるほか、[アウトライン]ビューでの編集も可能となっています。
![]() |
| 図2 struts-config.xmlエディタ |
[フロー]タブで配置したアクションやJSPを右クリックして[開く]を選択すると、JSPやアクションクラスをエディタで開くことができます。対象のファイルが存在しない場合は新規作成ウィザードが起動し、アクションやJSPファイルを生成することができます。
・JSPの編集
JSPエディタでは[CTRL]+[SPACE]でHTMLタグ、カスタムタグなどの補完に加えてタグパレットからカスタムタグを入力することも可能です。タグパレットは[ウィンドウ]→[ビューの表示]→[その他]から[HTML/JSP/XMLエディタプラグイン]→[パレット]を選択することで表示できます。カスタムタグに必須属性が指定されていない場合などはエラーとして表示されます。また、プレビュータブではHTMLで表示イメージを確認できます(設定を変更することで図のように分割形式でプレビューすることもできます)。StrutsタグがHTMLに変換された状態でプレビューが可能です。
![]() |
| 図3 JSPエディタ |
現在開発中の最新版ではTilesやValidatorの設定ファイルの編集をサポートする機能の実装が進められています。
| 1/3 |
|
INDEX |
||
| 1.StrutsIDEプラグイン | ||
| 2.FacesIDEプラグイン | ||
| 3.Spindleプラグイン | ||
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 -



