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

MyMemoWiki

差分

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

案内メニュー