| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Java EE 5 概要」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Java EE 5 概要== http://java.sun.com/javaee/ http://java.sun.com/javaee/5/docs/tutorial/doc/bnaad.html ===[JavaEE5 Web層] [Web層]=== *JavaEE5 Java Servlet *J…」)
 
 
1行目: 1行目:
==Java EE 5 概要==
+
==[[Java EE 5 概要]]==
 
http://java.sun.com/javaee/
 
http://java.sun.com/javaee/
 
http://java.sun.com/javaee/5/docs/tutorial/doc/bnaad.html
 
http://java.sun.com/javaee/5/docs/tutorial/doc/bnaad.html
  
===[JavaEE5 Web層] [Web層]===
+
===[[JavaEE5 Web層|Web層]]===
*JavaEE5 Java Servlet
+
*[[Java]]EE5 [[Java]] Servlet
*JavaEE5 JavaServer Pages(JSP)
+
*[[Java]]EE5 [[Java]]Server Pages(JSP)
*JavaEE5 JavaServer Pages Standard Tag Library (JSTL)
+
*JavaEE5 JavaServer Pages Standard Tag Library ([[JSTL]])
*JavaEE5 JavaServer Faces
+
*[[Java]]EE5 [[Java]]Server Faces
*JavaEE5 Web アプリケーションの国際化とローカライズ
+
*[[Java]]EE5 Web アプリケーションの国際化とローカライズ
===Webサービス===
+
===[[Webサービス]]===
*JavaEE5 The Java API for XML-based Web Services (JAX-WS)
+
*[[Java]]EE5 The [[Java]] API for XML-based Web Services (JAX-WS)
*JavaEE5 The Java API for XML Binding (JAXB)
+
*[[Java]]EE5 The [[Java]] API for XML Binding (JAXB)
*JavaEE5 The Streaming API for XML (StAX)
+
*[[Java]]EE5 The Streaming API for XML (StAX)
*JavaEE5 The SOAP with Attachments API for Java (SAAJ)
+
*[[Java]]EE5 The SOAP with Attachments API for [[Java]] (SAAJ)
 
===Enterprise Bean===
 
===Enterprise Bean===
 
====Enterprise Bean====
 
====Enterprise Bean====
*Enterprise beanは、EJB(Enterprise JavaBeans)を実装した、JavaEEのコンポーネント
+
*Enterprise beanは、EJB(Enterprise [[Java]]Beans)を実装した、[[Java]]EEのコンポーネント
*アプリケーションサーバーのEJBコンテナ上で動作する
+
*アプリケーションサーバーの[[EJB]]コンテナ上で動作する
*アプリケーション開発者にとって、EJBコンテナが提供するトランザクションやセキュリティのようなシステムレベルのサービスは透過的である
+
*アプリケーション開発者にとって、EJBコンテナが提供する[[トランザクション]]やセキュリティのようなシステムレベルのサービスは透過的である
 
*これらのサービスをEnterprise beanに速やかに開発し組み込むことが可能
 
*これらのサービスをEnterprise beanに速やかに開発し組み込むことが可能
 
[[File:0701_jee_cnt.jpg]]
 
[[File:0701_jee_cnt.jpg]]
 
=====Enterprise Beanとは?=====
 
=====Enterprise Beanとは?=====
*Enterprise Beanは、アプリケーションのビジネスロジックをカプセル化したサーバ側のコンポーネント
+
*Enterprise Beanは、アプリケーションのビジネス[[ロジック]]をカプセル化したサーバ側のコンポーネント
 
=====なぜ使うか?=====
 
=====なぜ使うか?=====
 
*大きく、分散されたアプリケーションの開発をシンプルにする
 
*大きく、分散されたアプリケーションの開発をシンプルにする
*EJBコンテナーがトランザクションやセキュリティなどシステムレベルサービスを提供するため、開発者はビジネスの解決に専念できる
+
*EJBコンテナーが[[トランザクション]]やセキュリティなどシステムレベルサービスを提供するため、開発者はビジネスの解決に専念できる
*Beanにビジネスロジックを持たせることで、クライアント開発者はプレゼンテーションに専念できる
+
*Beanにビジネス[[ロジック]]を持たせることで、クライアント開発者はプレゼンテーションに専念できる
 
*クライアント開発者は、ビジネスルールやデータベースアクセスなどのルーチンコードを実装する必要がない
 
*クライアント開発者は、ビジネスルールやデータベースアクセスなどのルーチンコードを実装する必要がない
 
*結果として、クライアントは軽量化され、小さなデバイスでも動くようになる
 
*結果として、クライアントは軽量化され、小さなデバイスでも動くようになる
 
*Enterprise Beanは可搬性のあるコンポーネントであり、新たなアプリケーションを既存のBeanから組み立てることを可能にする
 
*Enterprise Beanは可搬性のあるコンポーネントであり、新たなアプリケーションを既存のBeanから組み立てることを可能にする
*アプリケーションは、JavaEE標準に適合したサーバーで動作させることができる
+
*アプリケーションは、[[Java]]EE標準に適合したサーバーで動作させることができる
 
=====いつ使うか?=====
 
=====いつ使うか?=====
 
Enterprise Beanを利用する場合、アプリケーションが以下の要件に該当するか考えること
 
Enterprise Beanを利用する場合、アプリケーションが以下の要件に該当するか考えること
36行目: 36行目:
 
**ユーザの増加に対応させるため、アプリケーションのコンポーネントを複数のマシンに分散配置させる必要が出てくるだろう
 
**ユーザの増加に対応させるため、アプリケーションのコンポーネントを複数のマシンに分散配置させる必要が出てくるだろう
 
**アプリケーションのEnterprise Beanを異なったマシンで実行するだけでなく、ロケーションはクライアントに透過的である。
 
**アプリケーションのEnterprise Beanを異なったマシンで実行するだけでなく、ロケーションはクライアントに透過的である。
*トランザクションはデータの完全性を保障する必要がある
+
*[[トランザクション]]はデータの完全性を保障する必要がある
**Enterprise Beanはトランザクションをサポートする。メカニズムはオブジェクト共有への同時アクセスを管理する。
+
**Enterprise Beanは[[トランザクション]]をサポートする。メカニズムはオブジェクト共有への同時アクセスを管理する。
 
*アプリケーションは、様々な種類のクライアントを持つ
 
*アプリケーションは、様々な種類のクライアントを持つ
 
**たった数行のコード、リモートクライアントは簡単にEnterprise Beanを見つけることができる。クライアントは、軽量、多様、多数にすることができる。
 
**たった数行のコード、リモートクライアントは簡単にEnterprise Beanを見つけることができる。クライアントは、軽量、多様、多数にすることができる。
46行目: 46行目:
 
!目的
 
!目的
 
|-
 
|-
|[JavaEE5 Session Bean] [Session]
+
|[[JavaEE5 Session Bean|Session]]
 
|クライアントへのタスクを実行する。随意でWeb Serviceを実装できる。
 
|クライアントへのタスクを実行する。随意でWeb Serviceを実装できる。
 
|-
 
|-
|[JavaEE5 Message-Driven Bean] [Message-Driven]
+
|[[JavaEE5 Message-Driven Bean|Message-Driven]]
 
|Java Message Service APIのような、特定のメッセージタイプへのリスナーとして活動する。
 
|Java Message Service APIのような、特定のメッセージタイプへのリスナーとして活動する。
 
|-
 
|-
 
|}
 
|}
 
===永続化===
 
===永続化===
*JavaEE5 Java 永続化 API
+
*[[Java]]EE5 [[Java]] 永続化 API
*JavaEE5 Web層でのJava 永続化
+
*[[JavaEE5 Web層]]でのJava 永続化
*JavaEE5 EJB層でのJava 永続化
+
*[[Java]]EE5 EJB層での[[Java]] 永続化
*JavaEE5 Java 永続化問い合わせ言語
+
*[[Java]]EE5 [[Java]] 永続化問い合わせ言語
 
===サービス===
 
===サービス===
*JavaEE5 セキュリティ
+
*[[Java]]EE5 セキュリティ
*JavaEE5 Java メッセージサービス
+
*[[Java]]EE5 [[Java]] メッセージサービス
*JavaEE5 トランザクション
+
*JavaEE5 [[トランザクション]]
*JavaEE5 リソースコネクション
+
*[[Java]]EE5 リソースコネクション
*JavaEE5 Java EE Connector Architecture
+
*JavaEE5 [[Java EE]] Connector Architecture

2020年2月16日 (日) 04:27時点における最新版

Java EE 5 概要

http://java.sun.com/javaee/ http://java.sun.com/javaee/5/docs/tutorial/doc/bnaad.html

Web層

  • JavaEE5 Java Servlet
  • JavaEE5 JavaServer Pages(JSP)
  • JavaEE5 JavaServer Pages Standard Tag Library (JSTL)
  • JavaEE5 JavaServer Faces
  • JavaEE5 Web アプリケーションの国際化とローカライズ

Webサービス

  • JavaEE5 The Java API for XML-based Web Services (JAX-WS)
  • JavaEE5 The Java API for XML Binding (JAXB)
  • JavaEE5 The Streaming API for XML (StAX)
  • JavaEE5 The SOAP with Attachments API for Java (SAAJ)

Enterprise Bean

Enterprise Bean

  • Enterprise beanは、EJB(Enterprise JavaBeans)を実装した、JavaEEのコンポーネント
  • アプリケーションサーバーのEJBコンテナ上で動作する
  • アプリケーション開発者にとって、EJBコンテナが提供するトランザクションやセキュリティのようなシステムレベルのサービスは透過的である
  • これらのサービスをEnterprise beanに速やかに開発し組み込むことが可能

0701 jee cnt.jpg

Enterprise Beanとは?
  • Enterprise Beanは、アプリケーションのビジネスロジックをカプセル化したサーバ側のコンポーネント
なぜ使うか?
  • 大きく、分散されたアプリケーションの開発をシンプルにする
  • EJBコンテナーがトランザクションやセキュリティなどシステムレベルサービスを提供するため、開発者はビジネスの解決に専念できる
  • Beanにビジネスロジックを持たせることで、クライアント開発者はプレゼンテーションに専念できる
  • クライアント開発者は、ビジネスルールやデータベースアクセスなどのルーチンコードを実装する必要がない
  • 結果として、クライアントは軽量化され、小さなデバイスでも動くようになる
  • Enterprise Beanは可搬性のあるコンポーネントであり、新たなアプリケーションを既存のBeanから組み立てることを可能にする
  • アプリケーションは、JavaEE標準に適合したサーバーで動作させることができる
いつ使うか?

Enterprise Beanを利用する場合、アプリケーションが以下の要件に該当するか考えること

  • アプリケーションはスケーラブルである必要がある。
    • ユーザの増加に対応させるため、アプリケーションのコンポーネントを複数のマシンに分散配置させる必要が出てくるだろう
    • アプリケーションのEnterprise Beanを異なったマシンで実行するだけでなく、ロケーションはクライアントに透過的である。
  • トランザクションはデータの完全性を保障する必要がある
    • Enterprise Beanはトランザクションをサポートする。メカニズムはオブジェクト共有への同時アクセスを管理する。
  • アプリケーションは、様々な種類のクライアントを持つ
    • たった数行のコード、リモートクライアントは簡単にEnterprise Beanを見つけることができる。クライアントは、軽量、多様、多数にすることができる。

Enterprise Beanのタイプ

タイプ 目的
Session クライアントへのタスクを実行する。随意でWeb Serviceを実装できる。
Message-Driven Java Message Service APIのような、特定のメッセージタイプへのリスナーとして活動する。

永続化

サービス