
オープンソースTERASOLUNAで作るWebアプリ(2)
Hello World!で理解する、Webアプリ開発の分業化
株式会社NTTデータ 技術開発本部 ソフトウェア工学推進センタ
師 芳卓
2008/11/11
| 今回の主な内容 ・TERASOLUNAフレームワークの処理フローとは? ・TERASOLUNAフレームワークを使う準備 ・6つの手順でTERASOLUNAを利用した サンプルを作ろう ・作成したWebアプリをTomcatで動かすと…… ・1人よりも複数人開発に有利なフレームワーク |
連載第1回の「Strutsの諸問題を解決するWebフレームワークとは?」では、TERASOLUNA Server Framework for Java Web版(以下、TERASOLUNAフレームワーク)を利用する以下のようなメリットを紹介してきました。
- 業務ロジックの独立性が高まり分業が促進される
- セッション管理が不要で、メモリリークによるシステムダウンのリスクが低減される
- データベースアクセス処理の記述が簡素化される
第2回では、TERASOLUNAフレームワークを使って簡単なサンプルアプリケーションを作成します。実際にサンプルを作成する過程で、各クラスや設定ファイルの内容について解説し、TERASOLUNAフレームワークの動作原理を理解しましょう。また、多人数でのWebアプリケーション開発で、具体的にどの作業を分業化し、どの作業について情報共有しなくてはならないのかについても触れ、Webアプリケーション開発の全体的な作業イメージについても理解していきましょう。
編集部注:「TERASOLUNA Server Framework for Java」を含むTERASOLUNA全体について詳しく知りたい読者は、特集「Java、.NET、Ajax開発の“銀の弾丸”オープンソース?」をご覧ください。
TERASOLUNAフレームワークの処理フローとは?
TERASOLUNAフレームワークの処理フローの全体像は、次のとおりです。
![]() |
| 図1 TERASOLUNAフレームワークの処理フロー図(画像をクリックすると、拡大します) |
■ Actionクラスを新規に実装する必要はない
Struts単体では、Actionクラスを実装する必要がありました。一方、TERASOLUNAフレームワークでは代表的なActionクラスがあらかじめ用意されていて、原則Actionクラスを新規に実装する必要はありません。
用意されたActionクラスの中でよく使うのは、業務ロジックを実行するBLogicActionクラスと、JSPに遷移するだけのForwardActionクラス、複数のボタンに対する遷移先を振り分けるDispatchActionです(DispatchActionについては、今回は説明を省略します)。
■ TERASOLUNAフレームワークの主要なファイル
TERASOLUNAフレームワークを構成する主要なファイルの一覧は、次のとおりです。それぞれのファイルの役割については、実際にサンプルアプリケーションを作成しながら説明していきたいと思います。
| 表1 TERASOLUNAフレームワークの主要なファイル一覧(【】は依存するフレームワーク) | |||||||||||||||||||||||||||
|
TERASOLUNAフレームワークを使う準備
最初に、TERASOLUNAフレームワークを用いたWebアプリケーションを開発するための環境をセットアップしましょう。
■ 本稿の環境
本稿では、Eclipse 3.2を利用してWebアプリケーションを開発します。Eclipseプラグインとしては、Webアプリケーション開発のプラグイン集であるWTPを導入し、開発の効率性を高めます。そのほかのEclipseのプラグインについては、連載「CoolなEclipseプラグイン」を参考にして適宜導入してください。Webアプリケーションのコンパイルには、JDK 5.0とTomcat 5.5のライブラリを利用します。
各プロダクトのインストール手順については、「バージョン別セットアップマニュアル一覧」をご覧ください。
| 表2 本稿で利用した環境のプロダクト/バージョン構成一覧 | ||||||||||||
|
■ TERASOLUNAフレームワークのインストール
次に、TERASOLUNAフレームワークをインストールします。
TERASOLUNAフレームワークの実体はjarに圧縮されたライブラリであり、開発開始時にあらかじめ必要な基本設定したEclipseのTERASOLUNA用ブランクプロジェクトとして提供されています。
TERASOLUNAフレームワークは、SourceForge.jpのTERASOLUNAのサイトから入手可能です。TERASOLUNAフレームワークのダウンロードリストから、ブランクプロジェクトである「terasoluna-server4jweb-blank_2.0.1.0.zip」(2008年11月現在での最新版)を入手し、Eclipseへインポートしてください。インポートが終わり、次のようにフォルダ構成が表示されれば成功です。
![]() |
| 図2 ブランクプロジェクトのフォルダ構成 |
ブランクプロジェクトのデフォルトのプロジェクト名は「terasoluna-spring-thin-blank」となっています。作成するWebアプリケーションに合わせて適切なプロジェクト名に変更してください(今回は、名前を「terasoluna-sample」に変更します)。
それでは、次ページ以降で実際にTERASOLUNAフレームワークを利用したサンプルWebアプリケーションを作っていきましょう。
| Index | ||||||||
|
||||||||
オープンソースTERASOLUNAで作るWebアプリ バックナンバー 連載インデックスへ»
- 第1回 Strutsの諸問題を解決するWebフレームワークとは?
- 第2回 Hello World!で理解する、Webアプリ開発の分業化
- 第3回 iBATISのORMとSpringのAOPを活用したDBアクセス
- 第4回 TERASOLUNAのタグで検索結果ページリンクを簡単に
- 最終回 TERASOLUNAのセキュリティ機能でWebアプリを強化
| Java Solution全記事一覧 |
TechTargetジャパン
- 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ - 新キャラ登場!スクラムやるならRedmineとALMinium (2011/12/26)
「黒板を“かんばん”にしてたら先生に怒られた(T_T)」「管理はPC内でやればいいのよ」「承知しました」
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


