この記事を読むのに必要な時間:およそ 1.5 分
前回の連載では,開発環境の構築を行うための手順を日立のCosminexus(コズミネクサス)を例に学びました。今回は,アプリケーションを作るための手順とその準備について解説します。ここではアプリケーション作成に,Eclipseをベースとした統合開発環境である「MyEclipse」を使います。
サンプルアプリケーションの仕様
まず最初に,これから作成するアプリケーションの仕様を押さえておきましょう。ここでは,先にインストールしたCosminexusの開発環境に標準添付されている“Bank”という名のアプリケーションを例題として取り上げます。
開発するBankアプリケーションは,銀行の担当者が顧客の資金を当座預金口座から普通預金口座へ移動させるプログラムです。表示された画面上で顧客のユーザIDと取引額を入力し,[送金]ボタンをクリックすると,指定した顧客の当座預金口座から普通預金口座に,指定した金額が送金されます。資金はデータベースで管理され,資金移動時に顧客の当座預金口座テーブルと普通預金口座テーブルが更新される仕様です。
図1 Bankアプリケーションの画面例
![図1 Bankアプリケーションの画面例 図1 Bankアプリケーションの画面例]()
Bankアプリケーションは,サーブレット,JSP,EJBから構成され,データベースにアクセスするプログラムです。
Webブラウザからの要求により,サーブレットであるBankServletが呼び出されます。BankServletは,EJBのBankEJBを呼び出して業務処理を依頼し,処理結果を受け取ったら,JSPであるbank.jspへ処理結果の画面作成を依頼します。bank.jspでは,結果を表示する画面を作成し,その画面データをWebブラウザに送信して画面を表示します。
図2 Bankアプリケーションの構造
![図2 Bankアプリケーションの構造 図2 Bankアプリケーションの構造]()
アプリケーション作成の流れ
アプリケーションは図3で示す手順で作ります。
図3 アプリケーション作成の流れ
![図3 アプリケーション作成の流れ 図3 アプリケーション作成の流れ]()
プロジェクトの作成
アプリケーションを作るために,ソースファイルや定義ファイルなどを格納するプロジェクトを作ります。Bankアプリケーションでは,表1に示すEJBプロジェクト,Webプロジェクト,エンタープライズアプリケーションプロジェクトという3つのプロジェクトを作ります。
表1 プロジェクトの種類と用途
種類 | 用途 |
EJBプロジェクト | EJBのソースファイルなどを格納する |
Webプロジェクト | JSPやサーブレットのソースファイルなどを格納する |
エンタープライズアプリケーションプロジェクト | EJBプロジェクトやWebプロジェクトをまとめてアプリケーションを作るための定義ファイルなどを格納する |
なお,エンタープライズアプリケーションプロジェクトは,Webプロジェクト,EJBプロジェクトを参照し,WebプロジェクトはEJBプロジェクトを参照します。この参照関係が解決できるようにプロジェクトは必ず次の順に作成します。
- EJBプロジェクト
- Webプロジェクト
- エンタープライズアプリケーションプロジェクト
プロジェクトを作るには,Eclipseのメインメニューから[ファイル]-[新規]-[プロジェクト]を選択します。ここで,EJBプロジェクト,Webプロジェクト,エンタープライズアプリケーションプロジェクトのウィザードが選択できるので,それぞれを順に選択して,画面に従って項目を埋めていきます。
具体的には,プロジェクト名,ソースファイルを格納するフォルダ名などを指定します。これらのプロジェクトができたら,いよいよ画面や業務ロジックを作って行きます。これらは次回の連載で解説します。
図4 プロジェクト作成画面例
![図4 プロジェクト作成画面例 図4 プロジェクト作成画面例]()
- ココがポイント
今回のポイントとなるのは,以下の用語です。これらの説明ができるようにしておきましょう。
- アプリケーション作成の流れ
- EJBプロジェクト
- Webプロジェクト
- エンタープライズアプリケーションプロジェクト
- プロジェクトの作成順序
お勧めの本
- 『Cosminexus 認定エンジニア合格教本』
- 株式会社日立製作所 監修,定価3,024円(本体2,880円),技術評論社
- 978-4-7741-4188-6
- Webアプリケーションサーバの動作原理や,アプリケーションの開発方法をCosminexusを例に詳しく解説。丁寧な解説,すぐ使えるシミュレータによる操作の体感,そして充実した模擬試験。入門資格の取得の近道です。
- Cosminexusでホッと一息 ~Cafe Cosminexus
- URL:http://www.cosminexus.com