索引     DocHome     次へ     
iPlanet Application Server 開発者ガイド



目 次


はじめに



第 1 章 アプリケーションの開発
アプリケーションの要件
アプリケーションプログラミングモデルについて
プレゼンテーションレイヤ
Servlet
JSP
HTML ページ
クライアントサイド JavaScript
ビジネスロジックレイヤ
セッション Beans
エンティティ Beans
メッセージ駆動 Beans
データアクセスレイヤ
iPlanet アプリケーションの効果的なガイドライン
Servlet および JSP を使ったデータ表示
再利用可能なアプリケーションコードの作成
パフォーマンスの向上
スケーラビリティの計画
アプリケーションのモジュール化
機能の分離
再利用可能なコード
パッケージ済みコンポーネント
一意の名前
共有フレームワーククラス
セッションとセキュリティの問題


第 2 章 Servlet によるアプリケーションの制御
Servlet について
Servlet のデータフロー
Servlet の種類
サーバエンジンについて
Servlet のインスタンス化と削除
リクエスト処理
Servlet エンジンのリソースの割り当て
実行時の Servlet のダイナミック再読み込み
配置用の Servlet の設定
Servlet ファイルの検索
Servlet の配置
Servlet の設計
Servlet の種類の選択
標準または非標準 Servlet の作成
Servlet の再利用計画
Servlet の作成
iPlanet アプリケーションの Servlet ファイル
Servlet のクラスファイル
クラス宣言の作成
メソッドのオーバーライド
パラメータへのアクセスとデータの保存
セッションとセキュリティの処理
ビジネスロジックコンポーネントへのアクセス
スレッドの処理
クライアントへの結果の配信
Servlet の配置記述子
要素
コンフィグレーションファイルの変更
iPlanet Application Server のオプション機能へのアクセス
Servlet の起動
URL による Servlet の呼び出し
特定のアプリケーション Servlet の起動
汎用アプリケーション Servlet の起動
プログラムによる Servlet の呼び出し
Servlet パラメータの確認


第 3 章 JavaServer Pages によるアプリケーションページの表示
JSP の紹介
JSP の機能
JSP の設計
コンポーネントの選択
メンテナンスの容易さを考慮した設計
移植性を考慮した設計
例外の処理
JSP の作成
一般シンタックス
JSP タグ
エスケープ文字
コメント
ディレクティブ
<%@ page%>
<%@ include%>
<%@ taglib... %>

スクリプト要素
宣言 <%! ... %>
式 <%= ... %>
スクリプトレット <%...%>
アクション
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:include>
<jsp:forward>
<jsp:plugin>
暗黙的オブジェクト
高度な JSP プログラミング
ほかのリソースの取り込み
JavaBeans の使用法
ビジネスオブジェクトへのアクセス
JSP の配置
未登録 JSP
登録 JSP
JSP の起動
URL による JSP の呼び出し
特定のアプリケーションでの JSP の起動
汎用アプリケーションでの JSP の起動
Servlet からの JSP の起動
JSP 1.1 タグの要約
ディレクティブ

スクリプトレット
コメント
Bean 関連アクション
その他のアクション
JSP 1.1 用カスタムタグの変更
JSP のコンパイル : コマンドラインコンパイラ
付加価値機能
カスタムタグエクステンション
データベースクエリタグリブ
LDAP タグリブ
条件タグリブ
Attribute タグリブ
JSP ロードバランス
JSP ページキャッシュ


第 4 章 Enterprise JavaBeans の紹介
Enterprise JavaBeans の役割
Enterprise JavaBeans とは
クライアント規約を理解する
コンポーネント規約を理解する
JAR ファイル規約を理解する
Enterprise JavaBeans について
セッション Beans について
エンティティ Beans について
メッセージ駆動 Beans について
MDB プロパティ
iPlanet Application Server アプリケーションにおける EJB の役割
オブジェクト指向アプリケーションの設計
ガイドラインの計画
セッション Beans の使用法
エンティティ Beans の使用法
フェールオーバーリカバリ計画
データベース操作
EJB の配置
EJB のダイナミックな再読み込み
ejbc コンパイラの使用法
JNDI による EJB の参照


第 5 章 セッション EJB によるビジネスルール管理
セッション EJB の紹介
セッション Beans のコンポーネント
リモートインタフェースの作成
リモートインタフェースの宣言と実装
クラス定義の作成
セッションタイムアウト
不活性化と活性化
ホームインタフェースの作成
セッション Beans の付加的なガイドライン
状態のない、または状態のある Beans の作成
iPlanet Application Server 機能へのアクセス
ハンドルと参照の直列化
トランザクションの管理
データベースへのアクセス
セッション Beans のフェールオーバー
状態のある Bean のフェールオーバーを設定する方法
フェールオーバープロセスの動作
フェールオーバーのガイドライン
ステートの保存間隔
ステートの保存方法


第 6 章 エンティティ EJB のビルド
エンティティ EJB の紹介
エンティティ Beans へのアクセス
エンティティ Beans のコンポーネント
クラス定義の作成
ejbActivate と ejbPassivate の使用法
ejbLoad と ejbStore の使用法
setEntityContext と unsetEntityContext の使用法
ejbCreate メソッドの使用法
ファインダーメソッドの使用法
リモートインタフェースの宣言と実装
ホームインタフェースの作成
create メソッドの定義
find メソッドの定義
リモートインタフェースの作成
エンティティ Beans の付加的なガイドライン
iPlanet Application Server 機能へのアクセス
ハンドルと参照の直列化
トランザクションの管理
トランザクションのコミット
コミットオプション C
同時アクセスの処理
コンテナ管理パーシスタンス
J2EE 完全サポート
サードパーティの O/R マッピングツール
CMP エンティティ Beans の例
ライトウェイト CMP 実装の使用法
手動による配置記述子の作成
ejb-jar 配置記述子
ias-ejb-jar 配置記述子
CMP Bean 配置記述子
配置ツールの使用法


第 7 章 メッセージ駆動 Beans の使用
メッセージ駆動 Beans の概要
メッセージ駆動 Beans にアクセスする方法
メッセージ駆動 Beans のコンポーネント
クラス定義の作成
メッセージ駆動 Beans のガイドライン
iPlanet Application Server 機能へのアクセス
トランザクションの管理
トランザクションのコミット
データベースへのアクセス
配置ツールの使用法
J2EE 特有の配置記述子のフィールド
メッセージ駆動 Beans 特有のパラメータ
手動による配置記述子の作成
配置記述子ファイルの例


第 8 章 EJB のトランザクション処理
トランザクションモデルを理解する
EJB のトランザクション属性の指定
Bean 管理トランザクションの使用法


第 9 章 JDBC を使ったデータベースアクセス
JDBC の紹介
サポートされている機能
データベースの制約事項の理解
iPlanet Application Server の制約事項の理解
サポートされるデータベース
6.x DD XML ファイルの 6.5 への移行
6.x 配置記述子 XML ファイルへの移行
新規の XML データソース記述子
ローカルトランザクション
Oracle
Sybase
グローバルトランザクション
DB2
MSSQL
Oracle
Sequelink
Sybase
サーバアプリケーションでの JDBC の使用法
EJB での JDBC の使用法
JDBC または javax.transaction.UserTransaction によるトランザクションの管理
トランザクションの分離レベルの指定
Servlet 内での JDBC の使用法
コネクションの処理
ローカルコネクション
ローカルデータソースの登録
グローバルコネクション
グローバルデータソースの登録
グローバルコネクションの作成
コンテナ管理ローカルコネクション
コンテナ管理ローカルデータソースの登録
JDBC 機能の操作
コネクションの操作
コネクションのプール
ResultSet の操作
同時性のサポート
更新可能なリザルトセットのサポート
ResultSetMetaData の操作
PreparedStatement の操作
CallableStatement の操作
バッチ更新の操作
分散トランザクションの作成
RowSet の操作
iASRowSet の使用
CachedRowSet の使用法
RowSet の作成
JNDI を使ったデータベースドライバ


第 10 章 CORBA ベースクライアントの開発と配置
CORBA クライアントサポートの概要
シナリオ
スタンドアロンのプログラム
サーバ間
アーキテクチャの概要
iPlanet の付加価値機能
ネーミングサービス
C++ クライアントサポート
組み込み ORB とサードパーティ ORB のサポート
基本認証と EJB コンテナの統合
クライアントサイド認証
ロードバランス
スケーラビリティ
利用度の向上
ファイヤウォールで開くポートの数の最小化
制約事項
ORB の選択
RMI/IIOP クライアントアプリケーション
RMI/IIOP クライアントアプリケーションの開発
EJB ホームインタフェースの JNDI 検索
クライアント認証
クライアントサイドのロードバランスおよびフェールオーバー
RMI/IIOP クライアントアプリケーションのパッケージング
アセンブリツール GUI の使用法
Ant を使った再組立の自動化
アプリケーションクライアントコンテナ (ACC) の使用
RMI/IIOP サポートの設定
サーバの設定
クライアントの設定
RMI/IIOP クライアントアプリケーションの配置
クライアントの配置
配置ツール
サーバの CLASSPATH の設定 (SP2 以前)
ORBIX 用に RMI/IIOP アプリケーションを設定する
参照資料
設定の手順
セキュリティの有効化
RMI/IIOP クライアントアプリケーションの実行
RMI/IIOP クライアントアプリケーションのトラブルシューティング
RMI/IIOP のパフォーマンスチューニング
負荷テストの方法
パフォーマンス問題の認識
基本的なチューニング方法
スケーラビリティの向上
RMI/IIOP のファイヤウォールの設定
RMI/IIOP ログメッセージの表示
Windows 上でのログの監視
UNIX 上でのログの監視
RMI/IIOP サンプルアプリケーション
Converter サンプルアプリケーション
その他の RMI/IIOP サンプルアプリケーション
C++ IIOP クライアントアプリケーション (UNIX のみ)
ORBIX 用 C++ IIOP アプリケーションの設定
要件
参照資料
C++ クライアント開発の準備
データタイプの前提条件と制約事項
IDL ファイルの生成
J2SE 1.4 rmic 2 を使用する
OpenORB JavaToIDL コンパイラを使用する
IDL ファイルから CPP ファイルへの変換
C++ IIOP アプリケーションのセキュリティの有効化
EJB ホームインタフェースの検索
クライアントサイドのロードバランスおよびフェールオーバー
IIOP ブリッジの設定
C++ IIOP クライアントアプリケーションの配置
クライアントの配置
サーバの CLASSPATH の設定 (SP2 以前)
IIOP のパフォーマンスチューニング
基本的なチューニング方法
スケーラビリティの向上
IIOP ログメッセージの表示
C++ IIOP サンプルアプリケーション
C++ クライアント用に Converter サンプルを再配置する


第 11 章 配置のためのパッケージ化
パッケージと配置の概要
モジュール
アプリケーション
命名規則
モジュールおよびアプリケーションのアセンブリ
サンプルファイル
WAR モジュールのアセンブリ
コマンドラインインタフェース (CLI) の使用法
配置ツールの使用法
Visual Café プラグインの使用法
EJB JAR アプリケーションのアセンブリ
コマンドラインインタフェース (CLI) の使用法
配置ツールの使用法
RMI/IIOP アプリケーションのアセンブリ
モジュールおよびアプリケーションの配置
モジュールによる配置
アプリケーションによる配置
RMI/IIOP クライアントの配置
スタティックコンテンツの配置
配置ツール
iasdeploy コマンド
iPlanet Deployment Tool
iPlanet Visual Café プラグイン
配置に関する一般的な規則
アプリケーションまたはモジュールの再配置
iPlanet Application Server クラスタへの配置
共有フレームワークへのアクセス
XML DTD について
J2EE 標準記述子
配置記述子を作成する
ドキュメントタイプ定義 (DTD)
iPlanet Application Server レジストリ
グローバルに固有な識別子
Web アプリケーション XML DTD
Web アプリケーションの概要
Web アプリケーション XML DTD
iPlanet Application Server Web アプリケーションを指定する要素
EJB XML DTD
EJB JAR ファイルの内容
パラメータのパス規則
EJB iPlanet Application Server XML DTD
EJB-JAR を指定する要素
Enterprise JavaBeans を指定する要素
パーシスタンスマネージャを指定する要素
プールマネージャを指定する要素
EJB 参照を指定する要素
リソースの参照を指定する要素
ロールマッピングを指定する要素
ロール実装を指定する要素
RMI/IIOP クライアント XML DTD
iPlanet Application Server RMI/IIOP クライアント XML DTD
EJB 参照情報を指定する要素
リソースの参照情報を指定する要素
リソース XML DTD
データソース XML DTD
データソースを指定する要素
iPlanet Application Server リソースを指定する要素
リソースを指定する要素
JDBC データソースを指定する要素
RMI/IIOP クライアントデータソース XML DTD
Java クライアントリソースを指定する要素
JDBC 設定を指定する要素


第 12 章 ユーザセッションの作成と管理
セッションについて
セッションと cookie
セッションと URL の書き換え
サポートされるタグと属性
URL の書き換えプロセス
ロケーションヘッダ
cookie の順序
セッションとセキュリティ
セッションの使用法
セッションの作成またはセッションへのアクセス
セッションプロパティの調査
セッションへのデータのバインド
セッションの無効化
セッションタイプの制御
分散環境でのセッションの共有
AppLogic とのセッションの共有


第 13 章 安全なアプリケーションの作成
iPlanet Application Server のセキュリティの目標
iPlanet Application Server 固有のセキュリティ機能
iPlanet Application Server のセキュリティモデル
Web クライアントと URL の認可
Web クライアントによる Enterprise Bean メソッドの呼び出し
RMI/IIOP クライアントによる Enterprise JavaBeans メソッドの呼び出し
セキュリティの責任の概要
アプリケーション開発者
アプリケーション編成者
アプリケーション配置者
セキュリティの一般的な用語
認証
認可
ロールマッピング
コンテナセキュリティ
プログラムによるセキュリティ
宣言によるセキュリティ
アプリケーションレベルのセキュリティ
Servlet レベルのセキュリティ
EJB レベルのセキュリティ
Servlet によるユーザ認証
HTTP 基本認証
SSL (Secure Socket Layer) 相互認証
フォームベースログイン
プログラムによるログイン
フォームベースログインとプログラムによるログイン
IProgrammaticLogin インタフェース
WebProgrammaticLogin クラス
EjbProgrammaticLogin クラス
Servlet によるユーザ認可
ロールの定義
セキュリティロールの参照
メソッドのパーミッションの定義
Web アプリケーション DD のサンプル
EJB によるユーザ認可
ロールの定義
メソッドのパーミッションの定義
「セキュリティロール参照」
シングルサインオンでのユーザ認証
シングルサインオンの設定方法
シングルサインオンの例
RMI/IIOP クライアントのユーザ認証
セキュリティ情報のガイド
ユーザ情報
セキュリティロール
Web サーバからアプリケーションサーバのコンポーネントのセキュリティ


第 14 章 iPlanet Application Server の機能の活用
Servlet の結果のキャッシュ
startup クラス の使用法
IStartupClass インタフェース
Startup クラス のビルド
Startup クラスの配置
kjs による StartupClass オブジェクトの処理方法


付録 A Java Message Service の使用法
JMS API について
JMS メッセージングスタイル
JMS の有効化とプロバイダの統合
アプリケーションでの JMS の使用法
JNDI とアプリケーションコンポーネントの配置
コネクションファクトリプロクシ
コネクションプーリング
ユーザ ID マッピング
デフォルトユーザ名について
明示的なユーザ ID マッピングについて
ConnectionFactoryProxies とアプリケーションクリエートスレッド
サポートされていない JMS 機能
JMS 管理
JMS オブジェクト配置ツール
JMS 配置ツール用の JNDI プロパティ
IBM MQ の JMS オブジェクト管理
コネクションファクトリプロクシ管理
プロクシの作成
プロクシの削除
プロクシパラメータの一覧表示
ユーザ ID マッピング管理
コネクションプーリングの設定
サンプルアプリケーション
デフォルトの JMS プロバイダ


付録 B 実行時の注意事項
実行時環境
標準モジュールの実行時環境
アプリケーションの実行時環境
クラスローダの階層
ダイナミック再読み込み
ダイナミック再読み込みの有効化
Administration Tool の使用
レジストリの変更
Servlet および JSP のダイナミック再読み込み
EJB のダイナミック再読み込み
ダイナミック再読み込みの制限


付録 C サンプル配置ファイル
アプリケーション DD XML ファイル
サンプルアプリケーション DD XML ファイル
Web アプリケーション DD XML ファイル
サンプル Web アプリケーション DD XML ファイル
サンプル iPlanet Application Server Web アプリケーション DD XML ファイル
EJB-JAR DD XML ファイル
サンプル J2EE EJB-JAR DD XML ファイル
サンプル iPlanet Application Server EJB-JAR DD XML ファイル
iPlanet Application Server クライアント DD XML ファイル
RMI/IIOP Client DD XML ファイル
リソース DD XML ファイル
用語集

索引


索引     DocHome     次へ     
Copyright © 2002 Sun Microsystems, Inc. All rights reserved.

最新更新日 2002 年 3 月 6 日