稚内北星学園大学
Javaってなに?

TOPページへ

WAKHOK Newsletter

連載最新号


安藤友晴
情報メディア学部講師。担当科目:データベース論、ソフトウェア特論など。

J2EEとその関連分野に関心を持つ。

Javaプログラミングの講義を担当。学生にはプログラミングの楽しさを伝えたいと思っている。







過去の連載
最新号

第1回
第2回
第3回


稚内北星学園大学
〒097-0013
北海道稚内市若葉台2290番28
Tel:0162-32-7511
Fax:0162-32-7500
フリーダイアル :
0120-311014
E-mail : www-admin@wakhok.ac.jp

      第四回 J2EE (2)       

前回は、アプリケーション・サーバからJ2EEの概要までお伝えしました。今回は、J2EEを構成しているそれぞれの技術についてご紹介しましょう。

●J2EEアプリケーションの構成

 J2EEのアプリケーションでは、 「3層モデル (three-tier model)」というしくみがよく利用されます。これは、J2EEアプリケーションに必要な機能を3つに分けたものです。図をご覧ください。

左側の層では、クライアントとしてWebブラウザを用います。ユーザ は、WebブラウザからあるURLを呼び出すだけで、アプリケーションを利用でき ます。

 中間の層では、「J2EEサーバ」が動いています。J2EEサーバの中では、 まず Webサーバが動いています。そのほかに「Webコンテナ (あるいはサーブ レット コンテナ)」と 「EJBコンテナ」というものが組み込まれています。 こ の2つ のコンテナの中でJavaのプログラムが動いているのです。

 右側の層は「データベース」です。多くのJ2EEアプリケーションでは、 さま ざまなデータを取り扱います。そのために、データベースを利用した方 が良い 場合が多くなります。

●データベースの利用

まず、右側のデータベースを詳しく見てみましょう。  J2EEアプリケーションでは、通常のアプリケーションと同じようにデ ータを 取り扱います。例えば、次のようなデータとなるでしょう。

  • 図書データの検索
  • 商品の在庫リストの変更
  • 新たな発注リストの作成
  • 掲示板に書き込まれた記事の管理

こうしたデータは、たいていの場合、保存されている必要があります。 商品 の在庫リストが消えてしまったら、大変ですよね。データを保存して活 用する には、データベース管理システム(DBMS)を通じてデータベースを使うの が便利 な場合がほとんどです。

データベース管理システムを使うことによって、次に挙げるようなデ ータの 管理に必要な処理を自動的に行ってくれます。

  • データベースに同時にアクセスがあったときの対処
  • データベースの処理中にシステムに障害があったときの対処
  • 管理するデータ量が増えても速度が落ちないようにする

こうした処理を自分でプログラミングするのは、面倒な作業になりま す。そ こで、データベースがよく利用されることになります。  Javaでは、"JDBC" という技術によってデータベースにアクセスしま す。

●EJBコンテナ

 中間の「J2EEサーバ」中の「EJBコンテナ」では、Enterprise JavaBeans (EJB) が動いています。  Enterprise JavaBeans (EJB) は、 アプリケーションの本来の目的で ある処 理(ビジネス・ロジック)をまとめたものです。例えば、「掲示板」の アプリ ケーションであれば、投稿された記事を管理する処理がビジネス・ロジ ックと なります。また、「オンライン・ショッピング」のアプリケーションで は、商 品を検索したり、販売する処理がビジネス・ロジックです。

 EJB を使うと、「トランザクション」や「セキュリティ」と呼ばれる ような J2EEのアプリケーション制作に必要不可欠なことは EJBコンテナが処理 をして くれます。こうした処理を自分でやろうとすると、膨大なプログラムを 書かね ばなりません。プログラマはビジネス・ロジックの制作に専念できると いうわ けです。

●Webコンテナと Servlet, JSP

 J2EEアプリケーションでは、前々回お話したような動的なページを作 成するた め、Servlet と JSP を使います。

 Servlet はJavaのプログラムで、JSP は特殊なタグを追加したHTMLの ファイル です。たいていの J2EE アプリケーションでは、ServletとJSPを組み合 わせて使 います。  ServletとJSP は、先に述べたように「Webコンテナ」の内部で動きま す。 Jakarta Project のオープンソースのコンテナである "Tomcat" が最 も有名な Webコンテナです。

●関連サイト

Java 2 Platform, Enterprise Edition (J2EE)
(http://java.sun.com/j2ee/)
・サン・マイクロシステムズ社の J2EE に関するサイトです。
Apache Tomcat
(http://jakarta.apache.org/tomcat/index.html)
・Tomcat の公式ページです。
Tomcat 翻訳
(http://www.jajakarta.org/tomcat/index.html.ja.sjis)
・上記のページの翻訳です。


Copyright (C) 2003 Wakkanai Hokusei Gakuen College. All rights reserved.