Oracle Application Server 10g概要, 10g(9.0.4)

Size: px
Start display at page:

Download "Oracle Application Server 10g概要, 10g(9.0.4)"

Transcription

1 Oracle Application Server 10g 概要 10g(9.0.4) 部品番号 : B 年 6 月

2 Oracle Application Server 10g 概要, 10g(9.0.4) 部品番号 : B 原本名 : Oracle Application Server 10g Concepts, 10g (9.0.4) 原本部品番号 : B 原本著者 : Theresa Robertson Copyright 2002, 2004 Oracle Corporation. All rights reserved. 制限付権利の説明 このプログラム ( ソフトウェアおよびドキュメントを含む ) には オラクル社およびその関連会社に所有権のある情報が含まれています このプログラムの使用または開示は オラクル社およびその関連会社との契約に記された制約条件に従うものとします 著作権 特許権およびその他の知的財産権と工業所有権に関する法律により保護されています 独立して作成された他のソフトウェアとの互換性を得るために必要な場合 もしくは法律によって規定される場合を除き このプログラムのリバース エンジニアリング 逆アセンブル 逆コンパイル等は禁止されています このドキュメントの情報は 予告なしに変更される場合があります オラクル社およびその関連会社は このドキュメントに誤りが無いことの保証は致し兼ねます これらのプログラムのライセンス契約で許諾されている場合を除き プログラムを形式 手段 ( 電子的または機械的 ) 目的に関係なく 複製または転用することはできません このプログラムが米国政府機関 もしくは米国政府機関に代わってこのプログラムをライセンスまたは使用する者に提供される場合は 次の注意が適用されます U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation, and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional rights set forth in FAR , Commercial Computer Software--Restricted Rights (June 1987). Oracle Corporation, 500 Oracle Parkway, Redwood City, CA このプログラムは 核 航空産業 大量輸送 医療あるいはその他の危険が伴うアプリケーションへの用途を目的としておりません このプログラムをかかる目的で使用する際 上述のアプリケーションを安全に使用するために 適切な安全装置 バックアップ 冗長性 (redundancy) その他の対策を講じることは使用者の責任となります 万一かかるプログラムの使用に起因して損害が発生いたしましても オラクル社およびその関連会社は一切責任を負いかねます Oracle は Oracle Corporation およびその関連会社の登録商標です その他の名称は Oracle Corporation または各社が所有する商標または登録商標です

3 目次 はじめに はじめに... xvii 対象読者... xviii このマニュアルの構成... xviii 関連ドキュメント... xix 表記規則... xx 1 Oracle Application Server の概要 E-Business の構築および運用管理における課題 開発上の課題 J2EE アプリケーション Web サービス ポータル ワイヤレス パーソナライズ 業務統合 配置上の課題 可用性 スケーラビリティ パフォーマンス キャッシュ システム管理 セキュリティと識別情報管理 Oracle プラットフォームを使用した E-Business ソリューションの構築 Oracle Application Server の概要 Oracle Application Server のソリューション J2EE アプリケーションとインターネット アプリケーション i

4 ポータル ワイヤレス ビジネス インテリジェンス E-Business の統合 可用性とスケーラビリティ キャッシュ システム管理 識別情報管理 Oracle Application Server のコンポーネント 第 I 部 開発 2 J2EE Web サービスおよびインターネット アプリケーション Oracle Application Server におけるアプリケーションの開発および配置 Oracle Application Server で配置可能なアプリケーションの種類 Oracle HTTP Server Oracle HTTP Server のコンポーネント Oracle HTTP Server のアーキテクチャ モジュール化アーキテクチャ Oracle HTTP Server の機能 Common Gateway Interface(CGI) のサポート Oracle Application Server Containers for J2EE J2EE アプリケーション開発の概要 J2EE アプリケーションとは J2EE 分散型複数層アプリケーション モデル J2EE クライアントの種類 J2EE アプリケーション コンポーネントの種類 J2EE コンテナの種類 J2EE アプリケーション パッケージングの概要 Oracle Application Server Containers for J2EE のアーキテクチャ Oracle Application Server Containers for J2EE の機能 Oracle Application Server Containers for J2EE コンテナ J2EE のサービス Oracle の J2EE サービス Oracle Application Server TopLink OracleAS TopLink のメリット ii

5 OracleAS TopLink の問題領域 OracleAS TopLink ソリューション OracleAS TopLink のコンポーネント OracleAS TopLink の開発コンポーネント Oracle Application Server TopLink Mapping Workbench Oracle Application Server TopLink Foundation Library OracleAS TopLink のメタデータ OracleAS TopLink によるアプリケーション開発 マッピング セッション管理 問合せ トランザクション パッケージングと配置 監視とパフォーマンスのチューニング OracleAS TopLink アーキテクチャの概要 層 EJB Session Bean ファサード CMP を持つ EJB Entity Bean BMP を持つ EJB Entity Bean 層 Oracle JDeveloper Oracle JDeveloper の機能 Oracle Business Components for Java Oracle Business Components for Java の機能 オブジェクト リレーショナル マッピング 妥当性チェック モデル スケーラビリティとパフォーマンス 柔軟性の高い配置 豊富なユーザー インタフェースのサポート 階層状のカスタマイズ サポート JDeveloper との緊密な統合 Oracle intermedia との統合 Oracle Application Server Web Services Oracle Application Server Web Services のアーキテクチャ Oracle Application Server Web Services の機能 Oracle Application Server Web Services の開発機能 Oracle Application Server Web Services の配置機能および管理機能 iii

6 Oracle Application Server Forms Services Oracle Application Server Forms Services のアーキテクチャ Oracle Application Server Forms Services の機能 インターネット上での自動スケーラビリティと高いパフォーマンス インターネット標準へのオープン アクセス Oracle XML Developer s Kit Oracle XML Developer's Kit の各種ツール XML パーサーと XSLT パーサー XML Schema Processors XML Class Generator XSQL Servlet XML Transviewer Beans Oracle Application Server PL/SQL プラットフォーム Oracle Application Server PL/SQL の各種ツール mod_plsql PL/SQL Server Pages Oracle PL/SQL Web Toolkit Oracle Application Server PL/SQL のアーキテクチャ Oracle Content Management SDK Oracle Content Management SDK のアーキテクチャ Oracle Content Management SDK の機能 Oracle Application Server MapViewer Oracle Application Server MapViewer のアーキテクチャ Oracle Application Server MapViewer の機能 ポータル アプリケーション Oracle Application Server Portal の概要 Oracle Application Server Portal とは Oracle Application Server Portal による E-Business のサポート Oracle Application Server Portal のアーキテクチャ Oracle Application Server Portal の機能 ポータル ページの作成 管理およびカスタマイズ ポータル コンテンツの公開と管理 コンテンツの検索 コンテンツ シンジケーション Portal と Oracle Application Server Single Sign-On との統合 iv

7 アプリケーションへのアクセスおよび統合 ポートレット プロバイダによる統合 Oracle Application Server のポートレット パートナ ポートレット カスタム ポートレット Oracle Application Server Portal と Oracle Application Server Web Cache との統合 Oracle Application Server Portal による Oracle Application Server Web Cache の配置 ワイヤレス アプリケーション Oracle Application Server Wireless の概要 Oracle Application Server Wireless とは Oracle Application Server Wireless のアーキテクチャ Oracle Application Server Wireless アダプタ Oracle Application Server Wireless トランスフォーマ Oracle Application Server Wireless の機能 Multi-Channel Server J2ME のサポート 通知およびマルチメディア メッセージ Wireless Development Kit Web Clipping ロケーション サービス Mobile Office アプリケーション ビジネス インテリジェンス Oracle Application Server 10g Business Intelligence の概要 Oracle Application Server Reports Services Oracle Application Server Reports Services の概要 Oracle Application Server Reports Services アーキテクチャ Oracle Application Server Reports Services の機能 イベントベースのレポート作成 拡張可能アーキテクチャ 拡張レポートの一斉出力と配布 Oracle Application Server Discoverer Oracle Application Server Discoverer の概要 Oracle Discoverer のツール Oracle Application Server Discoverer Viewer v

8 Oracle Application Server Discoverer Plus Oracle Application Server Discoverer Portlet Provider Oracle Discoverer Desktop Oracle Discoverer Administrator Oracle Application Server Discoverer のアーキテクチャ Oracle Application Server Personalization Oracle Application Server Personalization の概要 Oracle Application Server Personalization のアーキテクチャ Oracle Application Server Personalization の機能 リアルタイム リコメンデーション エンジンのアーキテクチャ データ マイニング テクノロジ 単一の管理インタフェース 統合された Oracle Application Server 10g Business Intelligence シングル サインオン機能の利用 Oracle Application Server Portal 機能の利用 Oracle Application Server Portal による E-Business ダッシュボードの作成 Oracle Enterprise Manager Application Server Control を使用した管理 Oracle Reports Builder によるエンタープライズ レポートの実装 Oracle Application Server Web Cache によるパフォーマンスの改善 Oracle Application Server Integration Oracle Application Server Integration の概要 Oracle Application Server ProcessConnect とは Oracle Application Server ProcessConnect のアーキテクチャ Oracle Application Server ProcessConnect の機能 ビジュアル設計ツールセット デザインタイム リポジトリとランタイム リポジトリ ランタイム統合マネージャ アダプタとアダプタ フレームワーク アダプタ アダプタ フレームワーク データ管理 ビジネス プロセスとビジネス アクティビティの監視 システムの監視と管理 B2B 接続とパッケージ化された統合 Oracle Application Server ProcessConnect のサマリー vi

9 7 Oracle Application Server Infrastructure Oracle Application Server Infrastructure の概要 Oracle Application Server Infrastructure とは Oracle Application Server Infrastructure のコンポーネント Oracle Application Server Metadata Repository 中間層インストールでの Oracle Application Server Infrastructure の使用 Oracle Application Server Metadata Repository のコンテンツ Oracle Identity Management Oracle Application Server Single Sign-On Oracle Internet Directory Oracle Application Server Certificate Authority Oracle Application Server Infrastructure のアーキテクチャ 第 II 部 配置 8 スケーラビリティ 高可用性およびリカバリ スケーラビリティ Web Cache クラスタ Oracle Application Server Containers for J2EE(OC4J) のルーティング インテリジェント ルーティング アルゴリズムの選択 Enterprise JavaBeans(EJB) クライアントのルーティング 高可用性 計画的なメンテナンスでの高可用性 ローリング アップグレード クローニング アプリケーションの高可用性 セッションのレプリケーション セッションの永続性 分散キャッシュ Oracle Application Server Middle-Tier の高可用性 Oracle Application Server 単一インスタンスの可用性機能 Oracle Application Server クラスタ Oracle Application Server クラスタのタイプ Oracle Application Server クラスタリングの利点 外部ロード バランサによる可用性の向上 vii

10 外部ロード バランサのタイプ 外部ロード バランシングの利点 オペレーティング システム クラスタによる可用性の向上 Oracle Application Server Infrastructure の高可用性 Oracle Application Server Infrastructure の高可用性要件 Oracle Application Server Cold Failover Cluster Cold Failover Cluster 環境における Oracle Application Server Middle-Tier Oracle Application Server Active Failover Cluster 既存の RAC データベースへの Metadata Repository のインストール リカバリ ソリューション プロセスの再起動 コールド バックアップとリストア オンライン バックアップとリストア 障害時リカバリ Distributed Configuration Management のアーカイブ機能 パフォーマンスとキャッシュ パフォーマンスの概要 パフォーマンス方法論 パフォーマンス目標 ユーザーの期待 パフォーマンス評価 パフォーマンスの改善 パフォーマンスを改善するための要素 過剰な需要の影響の阻止 パフォーマンスの問題を軽減するための調整 キャッシュ ソリューションの概要 サーバー アクセラレータの概要 Oracle Application Server Web Cache の概要 Oracle Application Server Web Cache の配置アーキテクチャ Oracle Application Server Web Cache の機能 圧縮とキャッシュ コンテンツの自動圧縮 静的および動的コンテンツのフルページ キャッシュ キャッシュの失効化と期限切れ 部分ページ キャッシュとパーソナライズされたページの組立て viii

11 ワークロードの管理 Web サーバーのロード バランシングとフェイルオーバー パフォーマンス保証 キャッシュのクラスタリング エンド ユーザー動作の管理 エンド ユーザー パフォーマンスの監視 Oracle Application Server Web Cache 10g(9.0.4) の新機能 クライアント側の SSL 証明書のサポート 柔軟性の高いマルチバージョンのキャッシュ ルール Oracle Process Manager and Notification Server(OPMN) との統合 インライン失効と検索キー失効 追加のキャッシュ コンポーネント Java Object Cache Web Object Cache システム管理 システム管理の概要 Oracle Enterprise Manager 10g Application Server Control の概要 Oracle Enterprise Manager Application Server Control のアーキテクチャ Oracle Enterprise Manager Application Server Control の基盤となるテクノロジ Oracle Enterprise Manager Application Server Control の機能 完全な Oracle Application Server の管理 Oracle Application Server の監視 セキュリティと識別情報管理 セキュリティの概要 識別情報管理の概要 セキュリティ アーキテクチャ セキュリティのコンポーネントと機能 Oracle Identity Management Oracle Application Server Single Sign-On Oracle Internet Directory Oracle Application Server Certificate Authority Java Authentication and Authorization Service(JAAS) OracleAS Web Cache セキュリティ 管理操作の制限 ix

12 Secure Sockets Layer(SSL) のサポート Oracle HTTP Server のセキュリティ セッションの再ネゴシエーションのサポート SSL ハードウェア アクセラレータのサポート ポート トンネリング OHS から OC4J への SSL へのサポート ポータル セキュリティ OracleAS Portal のユーザー認証 OracleAS Portal のアクセス制御 推奨されるトポロジ Oracle Application Server で推奨されるトポロジの概要 一般的な開発トポロジ 一般的な配置トポロジ 特殊なトポロジ 主な考慮事項 インストール アプリケーションの配置とパフォーマンス セキュリティ 管理 高可用性の配置 サード パーティ製品 推奨される一般的な開発トポロジ Java 開発者トポロジ : Java IDE ツールを使用したロー エンド マシン Portal および Wireless 開発者トポロジ : 中型マシン Forms Reports および Discoverer 開発者トポロジ : 中型マシン 統合アーキテクトおよびプロセス モデラーのトポロジ : 中型マシン 推奨される一般的な配置トポロジ エンタープライズ データ センター トポロジ : 複数の部門で同じデータ センターを共有する Java アプリケーションのエンタープライズ データ センター トポロジ Portal Wireless Business Intelligence および Forms アプリケーションのエンタープライズ データ センター トポロジ 部門トポロジ : 部門でアプリケーションをホストする 開発ライフ サイクル サポート トポロジ : テストからステージング 本番稼動に至るまでのサポート 特殊なトポロジ x

13 高可用性の配置 Cold Failover Cluster Active Failover Cluster 用語集索引 xi

14 xii

15 図リスト 1-1 アプリケーション開発上の課題 : アプリケーションの要件 アプリケーション配置上の課題 : システム要件 Oracle Application Server のソリューション Oracle HTTP Server のリクエストのフロー Oracle HTTP Server のプロセス アーキテクチャ Oracle HTTP Server の HTTP リクエスト - レスポンス サイクル J2EE 分散型複数層アプリケーション アーキテクチャ Oracle Application Server Containers for J2EE のアーキテクチャ 開発サイクルにおける TopLink のコンポーネント TopLink 環境での OracleAS TopLink Mapping Workbench OracleAS TopLink のアプリケーション コンポーネント OracleAS TopLink のメタデータ Oracle Application Server Web Services のアーキテクチャ Oracle Application Server Forms Services でのリクエストのフロー Oracle Content Management SDK のアーキテクチャ MapViewer のアーキテクチャ ポータル ページのサンプル OracleAS Portal でのリクエストのフロー Oracle Application Server Wireless Oracle Application Server Wireless のアーキテクチャ Oracle Application Server Wireless - アダプタとトランスフォーマ Oracle Application Server Wireless の概要 Oracle Application Server 10g Business Intelligence のコンポーネント Oracle Reports の例 Oracle Application Server Reports Services のアーキテクチャ Oracle Application Server Discoverer のワークシートの例 Oracle Application Server Discoverer のアーキテクチャ Oracle Application Server Personalization のアーキテクチャ Oracle Application Server ProcessConnect のコンポーネント アダプタ フレームワーク アダプタおよび統合マネージャ ( ランタイム ) Oracle Application Server Infrastructure コンポーネント キャッシュのアーキテクチャ Oracle Application Server セキュリティのアーキテクチャ Java 開発者トポロジ Portal および Wireless 開発者トポロジ Forms Reports および Discoverer トポロジ 統合アーキテクトおよびプロセス モデラーのトポロジ Java アプリケーションのエンタープライズ データ センター トポロジ Portal Wireless Business Intelligence および Forms アプリケーションの エンタープライズ データ センター トポロジ 部門トポロジ Cold Failover Cluster Active Failover Cluster xiii

16 xiv

17 表リスト 1-1 Oracle Application Server のコンポーネント サポートされるテクノロジとプログラミング言語 Oracle HTTP Server の主要モジュール Oracle Application Server Containers for J2EE でサポートされる API 統合マネージャの調整機能 メタデータおよび Infrastructure コンポーネント インテリジェント ルーティング アルゴリズムの一覧 Java 開発者向けの主な考慮事項 Portal および Wireless 開発者向けの主な考慮事項 Forms および Reports 開発者向けの主な考慮事項 統合アーキテクトおよびプロセス モデラー向けの主な考慮事項 エンタープライズ データ センター トポロジに関する主な考慮事項 部門トポロジに関する主な考慮事項 開発ライフ サイクルのサポート トポロジに関する主な考慮事項 xv

18 xvi

19 はじめに はじめに の項目は次のとおりです 対象読者 このマニュアルの構成 関連ドキュメント 表記規則 xvii

20 対象読者 Oracle Application Server 10g 概要 は Oracle Application Server または最新のインターネット テクノロジに興味をお持ちの方を対象としています このマニュアルの構成 このマニュアルは 次の章から構成されています 第 1 章 Oracle Application Server の概要 この章では アプリケーション サーバーおよび Oracle Application Server の概要について説明します 第 I 部 開発 この部に収録されている各章では アプリケーションの開発に関するトピックについて説明します 第 2 章 J2EE Web サービスおよびインターネット アプリケーション この章では Oracle Application Server における Java 2 Platform Enterprise Edition(J2EE) アプリケーションおよびインターネット アプリケーションの開発および配置のための環境について説明します 第 3 章 ポータル アプリケーション この章では Oracle Application Server Portal の機能および利点の概要について説明します 第 4 章 ワイヤレス アプリケーション この章では Oracle Application Server Wireless の機能および利点の概要について説明します 第 5 章 ビジネス インテリジェンス この章では Oracle Application Server Business Intelligence の機能およびその利点の概要について説明します 第 6 章 Oracle Application Server Integration この章では Oracle Application Server Integration の機能およびその利点の概要について説明します 第 7 章 Oracle Application Server Infrastructure この章では Oracle Application Server Infrastructure の機能および利点の概要について説明します xviii

21 第 II 部 配置 この部に収録されている各章では 配置に関するトピックについて説明します 第 8 章 スケーラビリティ 高可用性およびリカバリ この章では Oracle Application Server の高可用性およびスケーラビリティの機能と利点の概要について説明します 第 9 章 パフォーマンスとキャッシュ この章では Oracle Application Server のキャッシュ機能およびその利点の概要について説明します 第 10 章 システム管理 この章では Oracle Application Server のシステム管理機能およびその利点の概要について説明します 第 11 章 セキュリティと識別情報管理 この章では Oracle Application Server のセキュリティ機能および利点の概要について説明します 第 12 章 推奨されるトポロジ この章では Oracle Application Server で推奨される開発および配置の構成の概要について説明します 用語集用語集には このマニュアルおよび Oracle Application Server のドキュメント セットの中で使用されている用語についての解説があります 関連ドキュメント リリース ノート インストール関連ドキュメント ホワイト ペーパーまたはその他の関連ドキュメントは OTN-J(Oracle Technology Network Japan) から 無償でダウンロードできます OTN-J を使用するには オンラインでの登録が必要です 登録は 次の Web サイトから無償で行えます すでに OTN-J のユーザー名およびパスワードを取得している場合は 次の URL で OTN-J の Web サイトのドキュメントのセクションに直接接続できます xix

22 表記規則 本文では 次の表記規則を使用します 規則... 意味 垂直の省略記号は 例に直接関連しない複数の行が省略されていることを示します... 水平の省略記号は 文やコマンド内の 例に直接関連しない文またはコマンドの一部が省略されていることを示します 太字 太字は 本文中で定義されている用語および用語集に記載されている用語を示します < > 山カッコは カッコ内の項目が ユーザーが指定した名前であることを表します [ ] 大カッコは カッコ内の項目を任意に選択することを表します 大カッコは 入力しないでください xx

23 1 Oracle Application Server の概要 この章では Oracle Application Server の概要について説明します この章の項目は次のとおりです E-Business の構築および運用管理における課題 Oracle プラットフォームを使用した E-Business ソリューションの構築 Oracle Application Server の概要 Oracle Application Server の概要 1-1

24 E-Business の構築および運用管理における課題 E-Business の構築および運用管理における課題 開発上の課題 インターネットは 企業が新しい市場を獲得し 社内のビジネス プロセスを効率化するための大きなチャンスをもたらします このチャンスは同時に新しい課題を生み出します アプリケーションを迅速に配置し 膨大な数のユーザーに対応させる必要があるからです 多くの場合 高度にスケーラブルなアプリケーションを迅速に配置するためには ともに動作するように設計されていない多様な製品を統合させる必要があります 整理統合された業務アプリケーションのセットを手に入れる方法が他にない場合 企業は多大な資本 時間 労力を 初期段階だけでなく継続的に費やして 自社で構築した複雑なテクノロジやシステムを維持していかなければなりません E-Business 用の Web サイトを構築する企業の多くは アプリケーションの開発と配置に関連する様々な問題や課題を抱えています アプリケーション開発に関連する課題は山積みです 複雑なインターネット環境でアプリケーションを開発するには 数十にものぼるインタフェース プログラミング言語およびプラットフォームが必要になります このようなアプリケーションをサポートできるインフラストラクチャを構築するには インターネット アプリケーションの開発者側に立った包括的な知識が必要です そのうえ アプリケーションの開発 テストおよび配置には非常に長い時間がかかります 今日のインターネット アプリケーションには 満たすべき共通の要件があります E-Business の課題とは このような要件にすべて対応したアプリケーションを作成することです 図 1-1 は インターネット アプリケーションの開発で課題となる 6 つの主な要件として Java 2 Platform Enterprise Edition(J2EE) Web サービス 業務システムの統合 ポータル ワイヤレス機能 パーソナライズ機能を示しています 図 1-1 アプリケーション開発上の課題 : アプリケーションの要件 1-2 Oracle Application Server 10g 概要

25 E-Business の構築および運用管理における課題 J2EE アプリケーション E-Business アプリケーション開発者のほとんどは 開発サイクルが短くなっているという事実に直面しており その一方でより多くのプログラミング言語や複数プラットフォームを求める要求が増え続けています この数年 開発者はプラットフォームに依存しないプログラミング言語である Java を アプリケーション開発に使用するようになりました しかし 独自の Application Program Interface(API) を使用しているため アプリケーションは現在でもベンダーに依存しています 業界標準に準拠して ベンダー間の標準となるレベルを作成することは ますます要求されている課題です J2EE のプラットフォームとコンポーネントの仕様では Web に基づく複数層のエンタープライズ アプリケーションを開発するための標準プラットフォームを定義しています J2EE を開発要件に取り入れることで 矛盾する業界標準の問題を解決できます Web サービス E-Business の発展に伴い 各企業は自社の Web サイトにますます依存して業務を進めるようになります Web サービスがもたらす標準ベースのインフラストラクチャにより 企業は社内のビジネス プロセス サービスを提供することも そのビジネス プロセスをパートナのビジネス プロセスと動的にリンクさせることもできます Web サービスでは XML ベースのメッセージやインターネット ベースの製品を使用して 他のソフトウェア アプリケーションと直接連動させることができます ポータル この数年の間に ポータルが新しいインターネット デスクトップとして出現し ユーザーは Web ブラウザを通して情報にアクセスしたり 異なるソースの情報を 1 つのエントリ ポイントに集めることが可能になりました また ポータルはパーソナライズされたビューをサポートしているので ユーザーやユーザー グループは 個人の好みやニーズに合せてポータルのコンテンツや外観をカスタマイズできます どのようなアプリケーションや Web サービスにもアクセスでき セキュアで使いやすく 動的なポータルは E-Business に不可欠なインフラストラクチャの要素です ワイヤレス オフィスの外で仕事をする人の数はますます増えています ワイヤレス アプリケーションにより Web 対応電話 PDA ポケットベルなどのモバイル デバイスを使用した迅速なアクセスが可能になります ただし ワイヤレス アプリケーションでは 小型の画面 少ないデータ入力容量 ワイヤレス機器をサポートする標準が異なるなどの制限があります パーソナライズ 顧客は Web サイトのナビゲーション 購入品 人口統計 格付けデータを通して 顧客自身やその関心事に関する貴重な情報を提供してくれます これらの情報を効果的に抽出することにより 顧客にあわせた Web 体験を提供したり 業務上の決定を積極的に進めることができます Oracle Application Server の概要 1-3

26 E-Business の構築および運用管理における課題 配置上の課題 業務統合 ほとんどの企業では 既存のアプリケーションやデータソースを新しいビジネス プロセスに統合する必要があります 企業が成長するにしたがって 既存のアプリケーションやデータソースをパートナ 顧客およびサプライヤのものと統合させることが不可欠になります このような企業では アプリケーションを書きなおしたり カスタマイズされた様々なプログラム ロジックを構築せずに 完全な業務アプリケーション統合アプリケーション統合を行う必要があります いかなる Web サイトにおいても 成功の鍵は サーバーサーバーがユーザーに適切なコンテンツをどれだけ迅速かつ確実に提供できるかにあります サーバーのレスポンスに時間がかかりすぎたり レスポンスを返すことができないと ユーザーは別のサイトで取引を行ってしまいます コンテンツとアプリケーションがセキュアでないと 機密の情報や情報技術資産が攻撃されやすくなります 配置されたアプリケーションがハードウェアを効率的に利用できないと 情報技術関連の予算が機器の購入に費やされて急速に底をついてしまいます 図 1-2 は アプリケーションの配置に関連する懸念事項をまとめたものです パフォーマンス キャッシュキャッシュ 可用性可用性 スケーラビリティスケーラビリティ ユーザー管理とセキュリティ管理 システム管理などがあります 図 1-2 アプリケーション配置上の課題 : システム要件 可用性 システム全体の可用性可用性は 正常に機能した時間のパーセンテージで測定します E-Business を成功へと導くためには ダウンタイムをなくして 100% 機能させることが必要です 可用性を改善するために 企業では冗長冗長コンポーネントを利用する場合もありますが 停止した主コンポーネントをバックアップ コンポーネントがただちに引き継ぐことができなければ可用性は改善されません 1-4 Oracle Application Server 10g 概要

27 E-Business の構築および運用管理における課題 スケーラビリティ システムのスケーラビリティスケーラビリティとは ユーザーのリクエストが増加したときにどれだけ適切に対応できるかを表します Web ユーザーの数は 過去数年間に猛烈な勢いで増加しました ハードウェア リソースを増やしたときに それに合せて拡張できる高品質の Web サイトを維持することはきわめて重要です パフォーマンス Web サイトの設計や構築をやりなおさずに Web サイトのパフォーマンスを向上させ アプリケーションの速度を上げることは各企業に共通の目標です パフォーマンスの一般的な要素には 複数のリクエストを同時に処理できる能力や リソースの競合 操作の待機時間 レスポンス時間 サービス時間 スループット その他待機時間 スケーラビリティなどに対する処理機能があります キャッシュ 大容量の Web サイトの多くでは 数千人のユーザーを同時に処理しており 頻繁にコンテンツが変わる動的な環境で正確なデータを提供する必要があります キャッシュは Web サイトのインフラストラクチャとテクノロジが複雑になった結果もたらされる コンピュータ処理上および経済上の負荷を軽減するための主要テクノロジの 1 つです ただし E-Business モデルが必要とする動的でパーソナライズされたコンテンツをキャッシュに保存することは一般的に困難です システム管理 アプリケーション サーバーの管理者には アプリケーションのプラットフォーム 配置したアプリケーション および個々のアプリケーション ユーザーの権限権限とアクセス権を監視および管理するための高度なツールが必要です Oracle Application Server 10g には アプリケーション サーバーとそのコンポーネントの管理および監視を容易にする集中管理コンソールが含まれています また Oracle Enterprise Manager 10g Application Server Control を使用して アプリケーションの配置 構成 およびセキュリティの管理を行うこともできます セキュリティと識別情報管理 インターネットが成長を続けるなかで ネットワークを通過する情報に対する危険性は急激に増加しています そのため セキュアな Web サイトを維持することはきわめて重要です Web サイトの運営を開始したら データベースと データベースが置かれているサーバーを保護する必要があります 内部のデータベース ユーザーを管理および保護し E-Business の顧客がデータベースにアクセスする際の機密性を保証しなければなりません Oracle Application Server の概要 1-5

28 Oracle プラットフォームを使用した E-Business ソリューションの構築 Oracle プラットフォームを使用した E-Business ソリューションの構築 Oracle Application Server は 完全な統合 E-Business プラットフォームである Oracle プラットフォームの一部です Oracle プラットフォームは 次の製品で構成されています Oracle Developer Suite は アプリケーションの開発に使用します Oracle Application Server は インターネット アプリケーションの配置に使用します Oracle Database Server は コンテンツの保存に使用します スケーラブルでパフォーマンスの高い E-Business ソリューションを配置できるようにするには 統合され 包括的で柔軟性があり オープンなプラットフォームを利用できなければなりません オラクル社では ランタイム プラットフォームとともに 開発 配置および管理用の統合ツール群を提供します Oracle プラットフォームにより インターネット上でビジネスを行うためのアプリケーションの作成と配置のプロセスが簡略化されます 関連項目 : Oracle9i Database Server および Oracle Developer Suite の詳細は OTN-J(Oracle Technology Network Japan) の Web サイト ( の製品ページを参照してください Oracle Application Server の概要 Oracle Application Server は標準に完全対応したアプリケーション サーバーであり Web サイト J2EE アプリケーション Web サービスを実行するための包括的で完全に統合されたプラットフォームを提供します ビジネス プロセスを改良して E-Business に移行する際に直面するあらゆる難題に対処します Oracle Application Server は J2EE プラットフォーム XML および新しい Web サービス標準やグリッド標準を完全にサポートしています Oracle Application Server を使用して 企業ポータルポータルを作成すると 顧客や取引パートナが簡単な方法で情報にアクセスできるようになります 企業ポータルはカスタマイズしたり ネットワーク ブラウザまたはワイヤレス デバイスからアクセスできます ビジネス プロセスを再定義したり 既存のアプリケーションとデータソースを顧客やパートナのものと統合することもできます リアルタイムのパーソナライズ機能により 顧客にあわせた Web 体験を提供したり 顧客のナビゲーション 購入品 格付けおよび人口統計データを評価して 相互に関連付けることができます Oracle Application Server を利用すると 組込み Web キャッシュ ロード バランシング クラスタリングなどの機能を使用して 高速でスケーラブルなインターネット アプリケーションを配置することにより Web サイトのインフラストラクチャを節約できます 1-6 Oracle Application Server 10g 概要

29 Oracle Application Server の概要 Oracle Application Server のソリューション 図 1-3 は E-Business Web サイトに共通した開発および配置上の課題を克服するために Oracle Application Server によって提供されるソリューションを示しています このソリューションには スケーラブルで可用性の高いインフラストラクチャに基づいて構築された J2EE およびインターネット アプリケーション ポータル ワイヤレス ビジネス インテリジェンス E-Business の統合 キャッシュ 管理およびセキュリティが含まれます 図 1-3 Oracle Application Server のソリューション J2EE アプリケーションとインターネット アプリケーション Oracle Application Server は J2EE フレームワークの上に構築されます J2EE フレームワークでは J2EE API 仕様 XML Web サービスをはじめとする最新の業界標準テクノロジとプログラミング言語がサポートされます このような包括的で柔軟なフレームワークにより サーブレット JavaServer Pages XML PL/SQL Server Pages SOAP などの使い慣れたプログラミング言語とテクノロジを使用して 動的 Web サイト ポータル トランザクション型アプリケーションなどを設計 開発およびデプロイできます また Oracle Application Server では 許可を受けたユーザーが任意の Web 環境から インターネットを介してビジネス機能を利用できるようにするための包括的な Web サービスも提供します Oracle Application Server の概要 1-7

30 Oracle Application Server の概要 ポータル Oracle Application Server では 膨大なプログラミングやメンテナンスが不要な すぐに利用できるポータルを提供しています Oracle Application Server Portal を使用することにより セルフサービスの統合企業ポータルを構築 配置および運営管理することができます Oracle Application Server Portal では セルフサービスによるコンテンツの管理と公開 ウィザードによる開発 拡張可能なフレームワークでの Web サービスの配置 公開 コンシュームなどを行えます ワイヤレス Oracle Application Server Wireless を使用すると 任意のデバイスにコンテンツを配信したり 任意のプロトコルを使用したり 任意のワイヤレス ネットワークで動作することが可能になります これにより ワイヤレス デバイス向けの開発および配置が容易になります また Oracle Application Server Wireless には 電子メールやロケーションベース サービスなどのワイヤレス サービスもあります これらのサービスにより ワイヤレスに対応するアプリケーションやポータルの構築が容易になります Oracle Application Server により アプリケーション開発者は 基盤となるワイヤレス インフラストラクチャへの依存から解放されます Oracle Application Server Wireless は Oracle Application Server Containers for J2EE(OC4J) の上に構築されており XML および J2EE でのオープン標準のサポートを利用して パフォーマンスの高い スケーラブルなワイヤレス インフラストラクチャの構築を可能にします ビジネス インテリジェンス Oracle Application Server では 包括的なパーソナライズ サービスとビジネス インテリビジネス インテリジェンス サービスを提供しています Oracle Application Server Business Intelligence 機能を使用すると 登録済か匿名かにかかわらず 訪問者がサイトをブラウズしたときにパーソナライズされた推奨コンテンツを動的に配信することができます また 標準の Web ブラウザを使用して 特別な問合せを動的に報告および分析したり 高品質で動的に作成されたレポートをスケーラブルでセキュアなプラットフォーム上で発行することもできます E-Business の統合 Oracle Application Server には E-Business アプリケーションの連携と統合を実現する強力な一連の機能があります Oracle Application Server を使用すると スケーラビリティスケーラビリティと管理のしやすさに重点を置いて エンタープライズ アプリケーション 取引パートナおよび Web サービスを統合したり Oracle 以外の様々なデータソースに対して問合せやトランザクションによる透過的なアクセスを実現します 可用性とスケーラビリティ Oracle Application Server の柔軟性の高い配置モデルにより 可用性とスケーラビリティの高いシステムを設計できます Oracle Application Server には 可用性とスケーラビリティを高める様々なオプションがあるほか フォルト トレランス 障害検出およびフェイルオーバーを実装するための機能も用意されています また Oracle Application Server は 1-8 Oracle Application Server 10g 概要

31 Oracle Application Server の概要 コールド フェイルオーバー クラスタやアクティブ フェイルオーバー クラスタなどの可用性の高いオプションもサポートしています キャッシュ Oracle Application Server では 静的および動的のどちらで生成された Web コンテンツでもキャッシュに保存できるという独自の機能を備えた Web キャッシュ ソリューションを提供しています Oracle Application Server Web Cache を利用すると 負荷の重い Web サイトのパフォーマンスとスケーラビリティスケーラビリティが大幅に向上します また Web Cache は 一貫性があり予測可能なレスポンスを確実に返すための多くの機能を提供しています たとえば ページ断片のキャッシュ保存 Edge Side Includes(ESI) および Edge Side Includes for Java (JESI) サポート 圧縮 動的コンテンツの組立て Web サーバーのロード バランシング Web キャッシュのクラスタリング フェイルオーバーフェイルオーバーなどの機能があります システム管理 Oracle Application Server では Web サイト管理とアプリケーション サーバー管理のあらゆる側面を簡略化するための一連の管理機能を提供しています Oracle Application Server の管理機能を使用すると 次のことが可能になります 集中管理コンソールから Oracle Application Server のインスタンスインスタンスを設定および監視し パフォーマンスとスケーラビリティを最適化する アプリケーション サーバー クラスタを作成および管理する アプリケーションを配置および構成する アプリケーション サーバーとそのコンポーネントを起動および停止する 集中管理コンソールから 問題のある状況に対応する 暗号化された Secure Sockets Layer(SSL) 接続 ユーザーとクライアントの証明書に基づく認証認証 すべてのアプリケーションにわたるシングル サインオンシングル サインオンなどを使用する ユーザー アカウントに対して単一のリポジトリおよび管理環境を提供する LDAP 準拠のディレクトリ Oracle Internet Directory を実装する 識別情報管理 Oracle Application Server Identity Management インフラストラクチャを使用すると アプリケーションのセキュリティ ライフ サイクルを通してユーザーの識別情報を管理できます Oracle Application Server には 認証 セキュリティ サービス 認可およびユーザー プロビジョニングを処理するコンポーネントが用意されており インターネット アプリケーションのセキュリティを保証できます Oracle Application Server の概要 1-9

32 Oracle Application Server の概要 Oracle Application Server のコンポーネント 表 1-1 に 各ソリューションに関連する Oracle Application Server のコンポーネントを示します 表 1-1 Oracle Application Server のコンポーネント ソリューション J2EE アプリケーションとインターネット アプリケーション ポータル ワイヤレス ビジネス インテリジェンス E-Business の統合 キャッシュシステム管理 Oracle Application Server のコンポーネント Oracle HTTP Server Oracle Application Server Containers for J2EE Oracle Application Server TopLink Oracle Business Components for Java Oracle Application Server Web Services Oracle JDeveloper Oracle Application Server Forms Services Oracle XML Developer s Kit Oracle PL/SQL Oracle Content Management SDK Oracle Application Server MapViewer Oracle Application Server Portal Oracle Application Server Portal Developer Kit Oracle Ultra Search Oracle Application Server Syndication Services Oracle Application Server Wireless Oracle Application Server Wireless Developer Kit Oracle Application Server Reports Services Oracle Application Server Discoverer Oracle Application Server Personalization Oracle Application Server InterConnect Oracle Application Server ProcessConnect Oracle Application Server Web Cache Oracle Enterprise Manager 10g 1-10 Oracle Application Server 10g 概要

33 Oracle Application Server の概要 表 1-1 Oracle Application Server のコンポーネント ( 続き ) ソリューション Oracle Application Server のコンポーネント識別情報管理とセキュリティ Oracle Application Server Single Sign-On Oracle Application Server Certificate Authority Java Authentication and Authorization Service Oracle Internet Directory Oracle Application Server の概要 1-11

34 Oracle Application Server の概要 1-12 Oracle Application Server 10g 概要

35 第 I 部 開発 第 I 部では アプリケーション開発に関連するトピックについて説明します ここに含まれる章は次のとおりです 第 2 章 J2EE Web サービスおよびインターネット アプリケーション 第 3 章 ポータル アプリケーション 第 4 章 ワイヤレス アプリケーション 第 5 章 ビジネス インテリジェンス 第 6 章 Oracle Application Server Integration 第 7 章 Oracle Application Server Infrastructure

36

37 2 J2EE Web サービスおよびインターネット アプリケーション この章では Oracle Application Server における Java 2 Platform Enterprise Edition(J2EE) Web サービスおよびインターネット アプリケーションの開発ならびに配置環境について その機能と概要を説明します この章の項目は次のとおりです Oracle Application Server におけるアプリケーションの開発および配置 Oracle HTTP Server Oracle Application Server Containers for J2EE Oracle Application Server TopLink Oracle Business Components for Java Oracle Application Server Web Services Oracle Application Server Forms Services Oracle XML Developer s Kit Oracle Application Server PL/SQL プラットフォーム Oracle Content Management SDK Oracle Application Server MapViewer J2EE Web サービスおよびインターネット アプリケーション 2-1

38 Oracle Application Server におけるアプリケーションの開発および配置 Oracle Application Server におけるアプリケーションの開発および配置 Oracle Application Server は アプリケーションを開発 配置し そのアプリケーションを企業内のユーザーに確実に配布する 業界標準に準拠した統合環境を提供します この項では この環境を利用したアプリケーションの開発と配置について説明します Oracle Application Server で配置可能なアプリケーションの種類 Oracle Application Server を使用すると サイトの開発に次のような各種言語やテクノロジを使用できます Java と J2EE Web サービス XML PL/SQL Oracle Application Server で配置用アプリケーションを構築する際に使用可能な各種のテクノロジとプログラミング言語の一覧を 表 2-1 に示します 2-2 Oracle Application Server 10g 概要

39 Oracle Application Server におけるアプリケーションの開発および配置 表 2-1 サポートされるテクノロジとプログラミング言語 Java および J2EE XML PL/SQL Web サービス JavaServer Pages (JSP)v. 1.2 Java サーブレット v. 2.3 Enterprise JavaBeans (EJB)v. 2.0 Java Database Connectivity(JDBC) v. 2.0 Extensions Java Transaction API (JTA)v. 1.0 Java Naming and Directory Interface (JNDI)v. 1.2 Java Message Service (JMS)v b Java Authentication and Authorization Service(JAAS)v. 1.0 J2EE Connector Architecture v. 1.0 Java API for XML Parsing(JAXP)v. 1.1 Java Mail v. 1.0 XML v. 1.0 XML Namespaces v. 1.0 Document Object Model(DOM) v. 1.0/2.0 Extensible Stylesheet Language Transformations (XSLT)v. 1.0 XML Schemas v. 1.0 Simple API for XML(SAX) v. 1.0/2.0 + Extensions XML Path Language (XPath)v. 1.0 XSQL Internet Data Access Presentation (IDAP) PL/SQL Server Pages v PL/SQL Web Toolkit v Oracle Application Server Forms Services v Web Services Description Language (WSDL)v. 1.1 Universal Description, Discovery, and Integration (UDDI)v. 2.0 Simple Object Access Protocol (SOAP)v. 1.1 この項では 前述のテクノロジやプログラミング言語が どのように Oracle Application Server でサポートされているのかを説明します J2EE Web サービスおよびインターネット アプリケーション 2-3

40 Oracle HTTP Server Oracle HTTP Server Oracle HTTP Server は Oracle Application Server がサポートするすべてのプログラミング言語およびテクノロジの基盤となる配置プラットフォームです このサーバーは Oracle Application Server Containers for J2EE(OC4J) に Web リスナーを提供し Web 上で静的 / 動的なページやアプリケーションをホスティングするフレームワークを提供します 実績のあるテクノロジである Apache HTTP Server をベースとしている Oracle HTTP Server には ロード バランシング 管理および構成を容易にするための大幅な拡張が施されています また多数の拡張モジュール (mods) も備えており これによって HTTP サーバーの機能を他のエンタープライズ アプリケーションやサービスに対して拡張します Oracle HTTP Server を使用すると 開発者は Java Perl C C++ PHP PL/SQL など 様々な言語やテクノロジを使用してサイトをプログラミングできます さらに フォワード / リバース プロキシ サーバープロキシ サーバーとしても機能します この項では Oracle HTTP Server が動的 Web サイトとアプリケーションのために堅牢な配置プラットフォームを提供する方法について説明します Oracle HTTP Server のコンポーネント Oracle HTTP Server は同じプロセス内で実行されるいくつかのコンポーネントから構成されています これらのコンポーネントは Oracle HTTP Server がクライアントクライアントのリクエストを処理する際の様々な機能を提供します 主なコンポーネントには次のものがあります HTTP リスナー : Oracle HTTP Server は Apache HTTP リスナーに基づいて クライアントのリクエストを処理します モジュール (mods): ( Oracle HTTP Server には Apache の数多くの標準モジュールが搭載されています また Oracle HTTP Server のコンポーネント専用の内部モジュールもいくつか含まれています 表 2-2 に Oracle HTTP Server モジュールの一部を示します 表 2-2 Oracle HTTP Server の主要モジュール モジュール mod_fastcgi 説明 C C++ および Java CGI の各プログラムをパフォーマンスの高い環境で実行できる FastCGI をサポートします mod_perl mod_plsql mod_oc4j mod_oradav mod_ossl リクエストを Perl インタプリタにルーティングします ストアド プロシージャに対するリクエストをデータベース サーバーにルーティングします Oracle Application Server Containers for J2EE との通信をサポートするとともに ロード バランシング タスクの一部も処理します ファイルのほかに データベース分散オーサリングとバージョニングをサポートします Secure Sockets Layer(SSL) と証明書の共有をサポートします 2-4 Oracle Application Server 10g 概要

41 Oracle HTTP Server 表 2-2 Oracle HTTP Server の主要モジュール ( 続き ) モジュール mod_osso 説明 Oracle Application Server Single Sign-On Server へのリクエストをルーティングします 関連項目 : すべてのモジュールの一覧は Oracle HTTP Server 管理者ガイド を参照してください 図 2-1 に各種のリクエストが Oracle HTTP Server コンポーネントを通過するときのパスを示します 図 2-1 Oracle HTTP Server のリクエストのフロー Oracle HTTP Server のアーキテクチャ 起動時に Web サーバーの親プロセスは構成全体と関連付けられたモジュールをロードし 前もって設定されていた数の子プロセスを起動します 注意 : Windows システムの場合 Web サーバーのメイン プロセスは 複数のスレッドを起動する子プロセスになります J2EE Web サービスおよびインターネット アプリケーション 2-5

42 Oracle HTTP Server 図 2-2 に UNIX 環境における Oracle HTTP Server のプロセス アーキテクチャを示します 図 2-2 Oracle HTTP Server のプロセス アーキテクチャ 親プロセスは HTTP リクエストをリスニングしません 親プロセスの唯一の役割は 子プロセスの実行を保証すること つまり負荷の状況から要請された場合に新しい子プロセスを起動することです UNIX プラットフォームでは 子プロセスごとに 1 つの HTTP リクエストを処理します 子プロセスは構成可能な mutex アーキテクチャに基づいて 次のリクエストを処理するプロセスを決定します 注意 : Windows プラットフォームでは 子プロセスではなくスレッドで HTTP リクエストが処理されます 2-6 Oracle Application Server 10g 概要

43 Oracle HTTP Server モジュール化アーキテクチャ Oracle HTTP Server はモジュール形式のアーキテクチャになっています コアとなる HTTP リスナーは非常に小さく すべての機能はプラグイン形式のモジュールとして実装されており HTTP リクエストのライフサイクル中に適切な位置で起動されます 図 2-3 に Oracle HTTP Server での HTTP リクエストのライフサイクルを示します 図 2-3 Oracle HTTP Server の HTTP リクエスト - レスポンス サイクル リクエストは子プロセスのガイドに従ってライフサイクル全体を通過していきます 各モジュールは独自の Application Program Interface(API) を登録しているため リクエストがライフサイクルの特定の段階に達したときにモジュールが自動的に起動されるようにするか あるいは特定の状況の場合にのみ起動されるように設定できます Oracle HTTP Server の機能 Oracle HTTP Server は 他の Oracle Application Server コンポーネントに対するクライアントのリクエストを処理する標準的な Web サーバー機能のほかに 動的アプリケーションの作成や企業サポートの実装に必要な機能を備えています また 重要なビジネス リソースを保護するためのセキュリティの拡張機能も備えています Oracle HTTP Server の主な機能を次に示します Dynamic Monitoring Service(DMS): このサービスは Oracle HTTP Server と Oracle Application Server Containers for J2EE(OC4J) の両プロセスの実行時のパフォーマンス統計を自動的に測定します アプリケーションを実行すると DMS が詳細なパフォーマンス統計を収集します このデータによって 重要なリクエストの処理フェーズ継続時間とステータス情報の監視が可能になります この情報を使用して パフォーマンスのボトルネックの位置を特定し スループットが最大になるとともにレスポンス時間が最短になるように アプリケーション サーバーをチューニングできます J2EE Web サービスおよびインターネット アプリケーション 2-7

44 Oracle HTTP Server リクエスト ID: 各種のコンポーネントでリクエストを確実に追跡できるように どのリクエストにもリクエスト ID が付けられています これにより 詳細な追跡情報が得られ コンポーネントやレイヤーで特定のリクエストが処理されている時間を確認できます パフォーマンス監視用の外部 API: この API により サード パーティによる外部のパフォーマンス監視ツールを使用して サーブレット JSP J2EE コンテナなど Oracle Application Server ベースの J2EE コンポーネントを監視できます Oracle 以外の HTTP リスナーを使用するプロキシ プラグイン : Oracle 以外の HTTP リスナーの要件に対応するために Oracle HTTP Server では Sun ONE または Microsoft Internet Information Server(IIS) に直接プラグインできるプロキシ プラグインを提供しています このプロキシ プラグインは Oracle Application Server コンポーネント サービスへのリクエストを Oracle 以外のリスナーの後方に置かれている Oracle HTTP Server へ転送するために使用されます IIS および Sun ONE 用の OC4J プラグイン : OC4J プラグインが搭載されていると サード パーティによる IIS および Sun ONE のリスナーを使用する際に プロキシに OHS を使用しなくても OC4J で実行されているサーブレットにアクセスできます OC4J プラグインは サード パーティの HTTP リスナーからのリクエストを直接 OC4J にルーティングします Oracle Application Server Single Sign-On プラグイン : このプラグインは Sun ONE や IIS などのサード パーティ リスナー用の Oracle シングル サインオン ソリューションです このプラグインは シングル サインオン インフラストラクチャを使用して サード パーティ固有のリスナー アプリケーションを保護するように設計されています このプラグインを使用すると 1 つのパスワードを使用するだけで 複数のサード パーティ リスナー アプリケーションの認証を受けることができます このようにして保護されたサード パーティ リスナー アプリケーションは 同じシングル サインオン サーバーで保護されているかぎり 他のシングル サインオン対応のアプリケーションと統合することができます Common Gateway Interface(CGI) ) のサポート Common Gateway Interface(CGI) プログラムに送られたリクエストは HTTP リクエストを処理する子プロセスと CGI プログラム自体を処理する子プロセスという 2 つの新しい子プロセスを起動することがあります このようなオーバーヘッドを回避するには 子プロセスをあらかじめ起動して実行状態となるように Oracle HTTP Server を構成するか Perl モジュールを利用してメモリー内で CGI プログラムを実行させるか FastCGI 機構を使用するようにします Oracle HTTP Server の次の機能では CGI がサポートされています FastCGI: FastCGI では Perl C C++ および Java で記述されたアプリケーションをサポートします 各 CGI アプリケーションは Web サーバーの単一の子プロセスとして実行されます これによって アプリケーションのリクエストがあるたびに新しいプロセスを起動する必要がなくなるため サーバーのパフォーマンスが改善されます 2-8 Oracle Application Server 10g 概要

45 Oracle Application Server Containers for J2EE Perl インタプリタ : Perl インタプリタは Perl アプリケーションをサポートし これを Web サーバーのプロセス内で実行します アプリケーションを実行する際に新しいプロセスが起動されないため パフォーマンスが大幅に改善されます インタプリタは Web サーバーのプロセス内で実行されているため ログ ファイルのような Web サーバーのサービスにアクセスできます Oracle Application Server Containers for J2EE Oracle Application Server Containers for J2EE(OC4J) は 高速かつ軽量でスケーラブルな J2EE 1.3 の認証サーバーの実装です Java で記述されており 標準の Java Virtual Machine(JVM) で実行されます 表 2-3 に サポートされている標準の API を示します 表 2-3 Oracle Application Server Containers for J2EE でサポートされる API API バージョン JavaServer Pages(JSP) 1.2 Java サーブレット 2.3 Enterprise JavaBeans(EJB) 2.0 Java Database Connectivity(JDBC) 2.0 Extensions Java Transaction API(JTA) 1.0 Java Message Service(JMS) 1.0.2b JavaMail 1.2 JavaBeans Activation Framework 1.0 Java API for XML(JAXP) 1.1 J2EE Connector Architecture 1.0 Java Authentication and Authorization Service(JAAS) 1.0 J2EE アプリケーション開発の概要 この項では Oracle Application Server でサポートされるアプリケーション プログラミング テクノロジの基本的な定義と概要を説明します この項で紹介したテクノロジの詳細は次のドキュメントを参照してください 関連項目 : J2EE の公式 Web サイト ( The J2EE Tutorial ( J2EE Web サービスおよびインターネット アプリケーション 2-9

46 Oracle Application Server Containers for J2EE J2EE アプリケーションとは J2EE アプリケーションは J2EE API を使用して Java で記述されたアプリケーションです このアプリケーションを配置 管理および実行するには J2EE に対応したサーバーを使用します J2EE アプリケーション自体は Web プレゼンテーション モジュール ビジネス ロジック モジュール データ アクセス モジュールなどの一連のコンポーネントで構成されています これらの各コンポーネントが 関連するすべてのクラスと XML デプロイメント ディスクリプタとともにアセンブルされることによって 1 つのアプリケーションが構築されます J2EE 分散型複数層アプリケーション モデル Oracle Application Server で提供される J2EE プラットフォームは 複数層の分散アプリケーション モデルを使用しています 複数層の分散アプリケーション モデルでは アプリケーション ロジックを機能に従ってコンポーネントに分け 全体として J2EE アプリケーションを構成する各種のアプリケーション コンポーネントを 複数層 J2EE 環境の中のどの層に属しているかによって 異なるマシンにインストールできます 図 2-4 に クライアント Web ビジネス ロジック エンタープライズ データの各層に分割された複数層の J2EE アプリケーションを 2 つ示します 2-10 Oracle Application Server 10g 概要

47 Oracle Application Server Containers for J2EE 図 2-4 J2EE 分散型複数層アプリケーション アーキテクチャ J2EE アプリケーションは 図で示したように 4 つの層に分散させることもできますが 次のようなマシン配置に対して分散させる 3 層アプリケーションが一般的です クライアント マシン JSP やサーブレットサーブレットのようなプレゼンテーション サービス および EJB のようなビジネス ロジック コンポーネントをホスティングする J2EE サーバー マシン バックエンドにあるデータベース サーバーサーバーまたはレガシー マシン このような方式による 3 層アプリケーションは 標準的な 2 層からなるクライアント サーバー モデルのクライアントとバックエンド ストレージの間に アプリケーション サーバーを置くことによって拡張したものです J2EE Web サービスおよびインターネット アプリケーション 2-11

48 Oracle Application Server Containers for J2EE J2EE クライアントの種類 J2EE アプリケーションでは 次のクライアントをサポートしています アプリケーション クライアント : ビジネス ロジック層で実行される Enterprise Bean に直接アクセスするクライアント マシンで実行されているアプリケーションです アプリケーション クライアントは J2EE アプリケーションからの要求があった場合 Web 層で実行されているサーブレットとの通信を確立するために HTTP 接続を開くこともできます 動的 HTML および XML ページ : J2EE アプリケーションのコンテキストでは 動的 HTML および XML ページは サーブレットで生成されるか Web 層で実行される JavaServer Pages テクノロジで作成されます このようなページは 従来の静的な HTML ページを拡張して作成できるため アプリケーション開発者はカスタマイズおよびパーソナライズしたページをクライアントに提供することが可能になります J2EE アプリケーション コンポーネントの種類 J2EE アプリケーションでは 次のコンポーネントを使用できます サーブレット : サーブレットは Web サーバーの背後で実行される Java クラスで Web サーバーの機能を拡張して動的ページの作成やアプリケーション ロジックのサービスを提供します サーブレットは 標準的な HTTP リクエスト / レスポンス モデルで動作します JavaServer Pages: JavaServer Pages(JSP) は HTML XML WML(Wireless Markup Language) などのテキストベースのフォーマットで表される静的なテンプレート データと 動的なコンテンツを構成する JSP 要素という 2 種類の情報からなるテキスト ファイルです Enterprise Beans: Enterprise Beans は アプリケーションのビジネス ロジックをカプセル化したサーバー サイド コンポーネントです J2EE コンテナの種類 コンテナは J2EE アプリケーション コンポーネントにランタイム サポートを提供するものです またコンテナは 基盤となる J2EE API とアプリケーション コンポーネント間の統合ビューも提供します J2EE アプリケーション コンポーネント同士が直接対話することはありません これらのアプリケーション コンポーネントは コンテナのプロトコルとメソッドを使用して 他のアプリケーション コンポーネントやプラットフォーム サービスと対話します コンテナがアプリケーション コンポーネントと J2EE サービスとの間に介在することにより 宣言型トランザクション管理 セキュリティ チェック リソース プーリング 状態管理など コンポーネントのデプロイメント ディスクリプタで定義されたサービスが コンテナによって透過的に提供されます 2-12 Oracle Application Server 10g 概要

49 Oracle Application Server Containers for J2EE Web または Enterprise Bean コンポーネントを実行可能な状態にするには これらを J2EE アプリケーションにアセンブルして J2EE コンテナへデプロイする必要があります このアセンブル処理には 各コンポーネント用にコンテナの設定を指定することが含まれます この設定によって J2EE サーバーによって提供される基盤となるサポートがカスタマイズされます この設定は作成するアプリケーションの要件によって 標準的な J2EE の設定の場合も コンテナに固有の設定の場合もあります 指定可能なコンテナの設定には セキュリティ サービス トランザクショントランザクション モデル ネーミングおよびディレクトリのルックアップ リモート接続モデルなどがあります J2EE コンテナには 主に次の 2 種類があります Enterprise JavaBeans コンテナ : Enterprise JavaBeans コンテナ (EJB コンテナ ) は J2EE アプリケーション用のすべての Enterprise Beans の実行を管理します Enterprise Beans とそのコンテナは J2EE サーバー上で実行されます Web コンテナ : JSP ページやサーブレットなどの Web コンポーネントは サーブレット コンテナで管理および実行されます Web コンテナは リクエストのディスパッチ セキュリティ 並行処理 ライフ サイクル管理などのサービスを提供します 特に JSP やサーブレットのような Web コンポーネントに対しては Web コンテナは ネーミング トランザクション JDBC などの J2EE API へのアクセスも提供します J2EE アプリケーション パッケージングの概要 J2EE コンポーネントは個別にパッケージされ J2EE アプリケーションにバンドルされます 各コンポーネントと これに関連する GIF や HTML ファイル またはサーバー サイドのユーティリティ クラスは すべてデプロイメント ディスクリプタ (DD) とともにパッケージされ J2EE アプリケーションのモジュールモジュールとしてアセンブルされます 通常 J2EE アプリケーションは 1 つ以上の Enterprise Beans および Web またはアプリケーション クライアント モジュールから構成されます J2EE Web サービスおよびインターネット アプリケーション 2-13

50 Oracle Application Server Containers for J2EE Oracle Application Server Containers for J2EE のアーキテクチャ 図 2-5 は Oracle Application Server 内の OC4J のアーキテクチャを示しています 図 2-5 Oracle Application Server Containers for J2EE のアーキテクチャ 図 2-5 に示すように OC4J は Java 2 Platform Standard Edition(J2SE) インフラストラクチャによってサポートされています この図は OC4J Web コンテナと OC4J EJB コンテナの両方が J2SE 仮想マシンを使用することを表しています J2EE アプリケーションはアプリケーション コンポーネントの再利用のために 次のようにモジュール化されています JavaServer Pages(JSP) 動的 HTML などから構成できるユーザー インタフェース 通常 Enterprise JavaBeans(EJB) または Java クラスに含まれているビジネス ロジック J2EE コンテナでは API へのアクセスの提供やライフサイクル管理などのアプリケーション向けサービスも実行します 2-14 Oracle Application Server 10g 概要

51 Oracle Application Server Containers for J2EE Oracle Application Server Containers for J2EE の機能 Oracle Application Server Containers for J2EE(OC4J) には 次の機能があります Oracle Application Server Containers for J2EE コンテナ OC4J には次の J2EE コンテナが提供されます サーブレット 2.3 の仕様に準拠したサーブレット コンテナ Sun JSP 1.2 の仕様に準拠した JSP コンテナ EJB 2.0 の仕様に準拠した EJB コンテナ Oracle Application Server Containers for J2EE サーブレット コンテナサーブレットとは OC4J などの J2EE サーバー上で実行される Java プログラムです サーブレットは J2EE アプリケーションにおけるアプリケーション コンポーネントの一種です サーブレットは OC4J Web コンテナの一部であるサーブレット コンテナの管理下で実行する必要があります サーブレット コンテナはサーブレットのメソッドをコールし またサーブレットの実行中に必要となるサービスを提供します 関連項目 : 類 2-12 ページの J2EE アプリケーション コンポーネントの種 サーブレット コンテナについてサーブレット コンテナはサーブレットを実行し 管理します サーブレット コンテナは サーブレットに HTTP リクエストのプロパティ ( ヘッダーやパラメータなど ) へのアクセスを提供します またコンテナは データベースへのアクセスを行う JDBC リモート オブジェクトのコールを行う Remote Method Invocation(RMI) 非同期のメッセージングを行う JMS など 他の Java API へのアクセスもサーブレットに対して提供します サーブレット コンテナの動作リクエストがサーブレットにマッピングされると サーブレット コンテナは次のような順序で動作します 1. サーブレットのインスタンスインスタンスが存在しない場合 コンテナは次の動作を行います a. サーブレット クラスをロードします b. サーブレット クラスをインスタンス化してインスタンスを作成します c. サーブレット インスタンスを初期化します 2. 次にコンテナはサーブレットを起動して リクエストおよびレスポンス オブジェクトを渡します リクエスト オブジェクトには クライアント リクエスト パラメータおよび HTTP ヘッダーについての情報が含まれています サーブレットからの出力は レスポンス オブジェクトによってクライアントに戻されます J2EE Web サービスおよびインターネット アプリケーション 2-15

52 Oracle Application Server Containers for J2EE サーブレットはクライアントのリクエストから情報を抽出し 外部リソースにアクセスしてから この情報に基づいてレスポンス オブジェクトを移入します Oracle Application Server Containers for J2EE JavaServer Pages コンテナ JavaServer Pages は Web ページに動的なコンテンツを生成するときに便利な方法です サーブレット テクノロジと密接に連携した JSP テクノロジでは Java コードの一部分を埋め込み Web ページの中から ( タグやディレクティブという形で ) 外部の Java コンポーネントをコールできます 通常 Web ページを記述するマークアップ コードには HTML または XML が使用されます JSP は JavaBeans または Enterprise JavaBeans(EJB) で ビジネス ロジックや動的機能のフロントエンドとして動作します 実行される前に JSP は Java サーブレットへ変換され 他のサーブレットと同じように HTTP リクエストを処理してレスポンスを生成します しかし JSP テクノロジでは より便利なサーブレットのコーディング方法を提供します サーブレットへの変換はアプリケーションが初めて実行されるときに行われます JSP トランスレータは URL に.jsp というファイル拡張子がある場合にトリガーされます JSP はサーブレットと完全な相互運用性があります サーブレットからの出力をインクルードしたり 出力をサーブレットに転送することが可能なように サーブレットは JSP からの出力をインクルードしたり 出力を JSP に転送することが可能です JSP トランスレータについて JSP トランスレータはトランスレータとコンパイラから構成されます JSP トランスレータは JSP を Java のソース ファイルに変換します コンテナはこのソース ファイルを Java のバイトコード (.class) ファイルにコンパイルします コンパイルされたファイルは サーブレット コンテナ内で JSP ランタイム ライブラリを使用してサーブレットとして実行されます サーブレット コンテナは Java API などの各種サービスへのアクセスを提供します JSP トランスレータの動作ユーザーが JSP ファイルにマッピングされている のような URL をリクエストすると 次の動作が発生します 1. Web サーバーが JSP トランスレータを起動し Hello.jsp を変換して Hello.java を生成します 2. Java コンパイラが起動され Hello.class サーブレットが作成されます 3. Hello.class が JSP ランタイム ライブラリを使用して実行されます ランタイム ライブラリには JSP 内にあるタグやディレクティブの解析をサポートするファイルが含まれています 4. Hello クラスがデータベースからの情報をリクエストした場合 サーブレット コンテナはこのクラスに JDBC によるアクセスを提供するので クラスは情報を取得し その出力をクライアントのブラウザに返すことができます 2-16 Oracle Application Server 10g 概要

53 Oracle Application Server Containers for J2EE Oracle Application Server Containers for J2EE Enterprise JavaBeans コンテナ OC4J EJB コンテナは J2EE アプリケーション用 Enterprise Beans の実行を管理します OC4J の Web コンテナと同様に EJB コンテナは J2EE 仮想マシンを使用します この項では EJB コンテナが J2EE アプリケーションに提供するサービスとその動作について説明します Enterprise Beans は Enterprise JavaBeans テクノロジを実装する J2EE コンポーネントです Enterprise Beans は EJB コンテナ内で動作します Enterprise Bean は アプリケーションのビジネス ロジックをカプセル化した移植性のあるサーバー サイド コンポーネントです EJB には Session Bean Entity Bean Message-Driven Bean の 3 種類があります Oracle Application Server Containers for J2EE EJB コンテナについて OC4J EJB コンテナは Web コンテナがサーブレットと JSP に提供するのと同様のシステム レベルのサービスを EJB に提供します EJB コンテナでは J2EE サーバーである OC4J によって提供される基本的なサポート機能をカスタマイズするために 設定の変更が可能になっています 変更可能な設定には セキュリティ トランザクション管理 Java Naming and Directory Interface(JNDI) ルックアップおよびリモート接続があります これに加えて コンテナは EJB のライフ サイクル データベース接続のリソース プーリング データ永続性および J2EE API へのアクセスも管理します EJB コンテナの動作 EJB コンテナの動作は 使用している Enterprise Bean の種類によって異なります EJB コンテナは J2EE アプリケーション用 Enterprise Bean の実行を管理します Session Bean の場合 EJB コンテナは Web コンテナが Web コンポーネントに提供するすべてのサービスを提供します これには API や仮想マシン仮想マシンへのアクセス Container Managed Transactions(CMT) のようなトランザクション サービストランザクション サービス そしてセキュアで権限のある EJB メソッドの起動などがあります 永続性のある記憶領域機構内にあるビジネス オブジェクトを表す Entity Bean の場合 永続性を実現する方法として 2 つのモデルがあります そのモデルとは Bean 管理の永続性 (BMP) を持つ Bean とコンテナ管理の永続性 (CMP) ( を持つ Bean です Bean 管理の永続性では Entity Bean のコードにデータベースにアクセスするコールが記述されており EJB コンテナからユーザー作成コード内にあるコールバック メソッドをトリガーします Bean 管理の永続性を持つ Entity Bean は EJB コンテナ内で実行され 通常と同じコンテナ サポートおよびコンテナ サービスを受けます しかし コンテナ管理の永続性を使用する場合には 自動的に必要なデータベースへのアクセス コールが EJB コンテナによって生成されます この EJB メソッドでは EJB データの永続性を管理するために JDBC を使用したコーディングを行う必要はありません J2EE Web サービスおよびインターネット アプリケーション 2-17

54 Oracle Application Server Containers for J2EE J2EE のサービス Java 2 Platform Enterprise Edition(J2EE) では J2EE コンポーネントを記述するためのコアとなるサービスが提供されています J2EE コンテナは アプリケーション コンポーネントがそのようなサービスにアクセスする際の管理を行います サービスには次のものがあります Java Database Connectivity(JDBC): このサービスを使用すると Java でプログラミングしたメソッドから SQL コマンドを起動することができます デフォルトのコンテナ管理の永続性をオーバーライドした場合や Session Bean からデータベースにアクセスする場合には Enterprise Bean で JDBC API を使用します Enterprise Bean を介さずに サーブレットや JSP からデータベースに直接アクセスする場合にも JDBC API を使用します Oracle Application Server には Oracle と Oracle 以外のデータソースに対して 高度にスケーラブルで信頼性のある接続を提供する次のようなドライバがあります Oracle JDBC ドライバ : Oracle JDBC ドライバには 標準の JDBC API サポートを提供する以外に Oracle 固有のデータ型をサポートし そのパフォーマンスを向上させる拡張機能が備わっています このドライバは Oracle データベースと併用します J2EE Connector: J2EE プラットフォームの一部である J2EE Connector アーキテクチャは すでに配置されている各種のアプリケーション サーバーや企業情報システムに接続するための Java ベースのソリューションとなります DataDirect Connect Type 4 JDBC ドライバ : DataDirect JDBC ドライバは Microsoft SQL Server や Sybase などの Oracle 以外のデータベースに接続する場合にのみ使用します Java Message Service(JMS): このサービスは J2EE アプリケーションのコンポーネントにメッセージメッセージの作成 送信 受信および読取りを可能にするメッセージング サービスの標準です 疎結合された非同期の信頼性のある分散通信を可能にします このリリースからは 以前のバージョンで提供されていた Oracle JMS 以外に軽量の JMS プロバイダが加わり JMS サポートが強化されています この新しい軽量の JMS は JMS 1.0 に完全に準拠しており 安定性とパフォーマンスを高めるファイルベースの永続性メカニズムにより 耐久性のあるメッセージングをサポートできます Message Driven Bean のサポートも Oracle JMS(AQ) と軽量の OC4J JMS の両方で利用できます Java Transaction API(JTA): このサービスは トランザクション境界を設定するための標準的な境界インタフェースとなります JTA は通常 複数の異なるデータベース アクセス操作を使用する J2EE アプリケーションにおいて トランザクション全体がどこで開始され ロールバックされ コミットされるのかを互いに区別するために使用されます OC4J では マシンやコンテナ全体でコミットの調整が必要となるアプリケーションに対して 2 フェーズ コミットのサポートも追加されています 2 フェーズ コミット エンジンは 分散トランザクションがいつ終わるのかをはっきりさせる役割があり 関係しているすべてのデータベースをコミットまたはロールバックによって変更します 2-18 Oracle Application Server 10g 概要

55 Oracle Application Server Containers for J2EE Java Naming and Directory Interface(JNDI): このサービスは ネーミング サービスとディレクトリ サービスに対する標準的なインタフェースとなります J2EE アプリケーションにおいて JNDI は他の分散オブジェクトを検索するのに使用されます JNDI インタフェースには アプリケーション プログラムからネーミングおよびディレクトリ サービスへのアクセスに使用されるアプリケーションレベルのインタフェースと ネーミングおよびディレクトリ サービスへプロバイダをアタッチするのに使用されるサービス プロバイダ インタフェースの 2 つの部分があります JavaMail テクノロジ : このサービスは J2EE アプリケーションに JavaMail API と 電子メールによる通知を送信する JavaMail サービス プロバイダを提供します Java API for XML(JAXP): このサービスは XML 文書を解析する業界標準の SAX API および DOM API へのサポートと XSLT 変換エンジンへのサポートを提供します JAXP により J2EE コンテナで実行されるアプリケーションは XML を利用できるようになります J2EE Connector Architecture: このサービスは J2EE アプリケーションがデータベースなどの企業情報システム (EIS) にアクセスして対話することを可能にするリソース アダプタへのインタフェースを提供します Oracle Application Server には 出荷時にアダプタがいくつか用意されていますが ユーザー自らアダプタを作成することもできます Java Authentication and Authorization Service(JAAS): このサービスは 異なるセキュリティ プロバイダ システムに対してユーザーを認証する方法と ロールロール パーミッションとコントロール規定のもとで J2EE アプリケーションの実行を特定のユーザーやユーザー グループに許可する方法を J2EE アプリケーションに提供します Oracle Application Server には Java Authentication and Authorization Service(JAAS) が実装されており Oracle Application Server J2EE のセキュリティ インフラストラクチャと統合されて Web コンポーネント ( サーブレットおよび JSP) と EJB コンポーネントのセキュリティ制約を適用します Oracle の Oracle Application Server Java Authentication and Authorization Service の実装には 次のような特長があります Java ベースのアプリケーションを Oracle Application Server Single Sign-On と統合して 認証認証機能を含めることによって Java ベースのアプリケーションに拡張性のあるセキュリティが追加されます Oracle Internet Directory でアクセス制御ポリシーを集中的に管理することで ロールごとのアクセスや サブスクライバごとのパーティション セキュリティ ポリシーを管理します 特定ユーザーのインパーソネーションのサポートにより Enterprise Bean サーブレットまたは JSP を現在のクライアントまたは特定のユーザーに関連付けられているアクセス権を使用して実行できるようにします J2EE Web サービスおよびインターネット アプリケーション 2-19

56 Oracle Application Server Containers for J2EE 関連項目 : Sun 社から ここで述べたサービスについての仕様書が発行されています またこのようなサービスを J2EE アプリケーションで使用する方法について説明されている The J2EE Tutorial が次の場所で公開されています Oracle の J2EE サービス 標準の J2EE サービスに加えて Oracle は次のようなサービスも Java 開発者に提供しています Java Object Cache は 頻繁にアクセスされるオブジェクトやリソースを消費するオブジェクトをメモリーまたはディスクに保存します これは 低レベルのオブジェクト キャッシュ API で メモリー オブジェクト ディスク オブジェクト プール オブジェクト StreamAccess オブジェクトなど 汎用的なタイプのオブジェクトをサポートします Java Object Cache は 分散オブジェクト管理を使用して Java オブジェクトの更新と失効を管理します オブジェクトはユーザーが定義した CacheLoader オブジェクトを使用してロードされ 使いやすい API を使用してアクセスされます これによって Java アプリケーション内で繰り返し情報を作成しロードする必要がなくなります Java Object Cache を使用するとコンテンツを速く取得することができ Oracle Application Server への負荷も大幅に減少します Java Object Cache は アプリケーション サーバーが Java プログラムを使用してコンテンツを提供する場合に 高負荷で頻繁に使用される Java オブジェクトをキャッシュします キャッシュされた Java オブジェクトには 生成されたページが含まれるものもあれば 新しいコンテンツの作成に役立つサポート オブジェクトをプログラム内で提供するものもあります Java Object Cache は Java アプリケーションの指示に従ってオブジェクトを自動的にロードおよび更新し キャッシュされた Java オブジェクトを管理する API を含みます Java Object Cache は その汎用的な性質により Web Object Cache などの高レベルのキャッシュにとっても理想的なキャッシュ リポジトリであり 複雑な作業が減少し 開発作業が容易になります Oracle Business Components for Java(BC4J) は Java および XML のフレームワークで これにより 効率のよい開発 移植性のある配置 再利用可能なビジネス コンポーネントからなる複数層のデータベース アプリケーションに対する柔軟なカスタマイズが可能になります BC4J は 開発者に一連のインテリジェントなソフトウェア構築部品を提供するアプリケーション コンポーネント フレームワークです 開発において常に必要とされる次のような機能の管理を支援します リレーショナル データベースとの統合を自動化することで コンポーネントのビジネス ロジックの作成とテストの生産性を高めます 複数の SQL ベースのデータ ビューを使用してビジネス ロジックの再利用を柔軟に行うことによって 異なるアプリケーション タスクをサポートします 2-20 Oracle Application Server 10g 概要

57 Oracle Application Server TopLink サーブレット JavaServer Pages(JSP) XML クライアントおよび Java Swing の Thin クライアントからのアクセスとビューの更新を効率化します 配布済のアプリケーションを修正することなく 階層化されているアプリケーションの機能を容易にカスタマイズします 関連項目 : この章の Oracle Business Components for Java Oracle Application Server TopLink Oracle Application Server TopLink は オブジェクトとリレーショナル間の永続性のための高度なフレームワークで Java 2 Enterprise Edition(J2EE) や Java アプリケーションの多様なアーキテクチャに適しています OracleAS TopLink の開発ツールとランタイム機能により 開発やメンテナンスの作業が減り エンタープライズ アプリケーションの機能が向上します OracleAS TopLink を使用すると リレーショナル データベースに永続性のあるデータを格納する高性能のアプリケーションを作成できます この項では OracleAS TopLink の概要を示し 次のトピックについて説明します OracleAS TopLink のメリット OracleAS TopLink のコンポーネント OracleAS TopLink によるアプリケーション開発 OracleAS TopLink アーキテクチャの概要 OracleAS TopLink のメリット エンタープライズ アプリケーションにおいてオブジェクトとロジックを実装するには Java とデータベース間の統合が不可欠になります OracleAS TopLink を使用すると 開発者はエンタープライズ アプリケーションを効率的に開発し 改善することができます OracleAS TopLink を十分に理解するには エンタープライズ アプリケーションの開発者が直面している問題と OracleAS TopLink によってその問題がどのように解決されるかを理解する必要があります OracleAS TopLink の問題領域 Java とデータベース間の統合は エンタープライズ Java アプリケーションにおいて軽視されがちな問題です この問題を複雑にしている原因は データベースの読取りや書込みだけではありません データベースの世界には 表 行 列 主キー 外部キーなどの要素が絡んでいます 一方 Java や J2EE の世界には エンティティ クラス ( 通常の Java クラスや Enterprise JavaBeans(EJB)Entity Bean) ビジネス ルール 複雑な関係 継承などが絡んでいます 根本的に異なるこの 2 つのテクノロジを結び付けるのは 困難でリソースを消費する問題になります J2EE Web サービスおよびインターネット アプリケーション 2-21

58 Oracle Application Server TopLink オブジェクト指向のデータをリレーショナル データに変換するプロセスを オブジェクト リレーショナル (O-R) マッピングと呼びます この O-R のソリューションを実現するには 開発者は O-R の間にある次の課題を解決する必要があります 根本的に異なるテクノロジである 要求されるスキルが異なる テクノロジごとに スタッフと所有権が異なる モデル化と設計の原理が異なる アプリケーション開発者に必要なものは 理想的なアプリケーション設計やデータベースの整合性を損なうことなく Java アプリケーションとリレーショナル データベースを統合できる製品です また Java 開発者には リレーショナル データベースをリポジトリとして使用し ビジネス領域のオブジェクトを格納 ( または永続化 ) し 取得できる機能も必要になります OracleAS TopLink ソリューションは 永続性のためのフレームワークとして O-R のシームレスなマッピングを管理します また開発者がこのソリューションを使用すると オブジェクト テクノロジとリレーショナル データベースの長所を兼ね備えたアプリケーションを短期間で構築できます OracleAS TopLink ソリューション OracleAS TopLink は Java オブジェクトとリレーショナル データベース間の違いを解消する 成熟した強力なソリューションを実現します 開発者が OracleAS TopLink を使用すると 次のことが可能になります JDBC 2.0 準拠のドライバを使用して 事実上どのようなリレーショナル データベースでも Java オブジェクトを永続化できます Oracle Application Server TopLink Mapping Workbench のグラフィカル マッピング ツールを使用して どのようなリレーショナル スキーマにもオブジェクト モデルをマッピングできます OracleAS TopLink にはリレーショナル データベースがわかりやすいオブジェクト指向のビューで表示されるため SQL や JDBC に精通していなくても OracleAS TopLink を効率よく使いこなせます OracleAS TopLink が持つその他のメリット OracleAS TopLink は 業界をリードする O-R マッピング機能を実現するだけでなく 柔軟性を提供し パフォーマンスを改善し アプリケーションの生産性を最大化します OracleAS TopLink には 次の機能があります 拡張されたオブジェクト キャッシュ データベースへのアクセスを最短化し パフォーマンスを向上できます 各種の問合せに対するサポート 例による問合せ Java 式ベースの問合せ EJB QL SQL など 高度で動的な問合せ言語とツールに簡単にアクセスできます 2-22 Oracle Application Server 10g 概要

59 Oracle Application Server TopLink トランザクション型フレームワーク 開発者はマッピングされたオブジェクトを簡単に作成および変更できます このフレームワークは 複雑な共有メモリー領域とキャッシュを統合し 複数のサーバー インスタンスをサポート ( クラスタリング ) できるスケーラビリティを実現します このメカニズム自体は複雑ですが OracleAS TopLink では データベースの参照整合性と最適なアクセス パターンに準拠したトランザクション コードを容易に記述できるように設計されているため この機能を簡単に使いこなすことができます OracleAS TopLink のコンポーネント OracleAS TopLink のコアになるのがランタイム エンジンです これにより リレーショナル データベースに格納された永続的エンティティに Java アプリケーションや J2EE アプリケーションからアクセスできます Oracle Application Server TopLink Foundation Library には ランタイム機能に加え OracleAS TopLink Application Program Interface (API) も含まれています この API により OracleAS TopLink のランタイム機能や アプリケーションの開発を簡略化できる開発ツールに アプリケーションからアクセスできます このツールによって メタデータ ファイル内にある TopLink がランタイムに渡すマッピングおよびランタイム構成に関する情報が取得されます 図 2-6 は 開発サイクルにおける OracleAS TopLink のコンポーネント間の関係を示しています J2EE Web サービスおよびインターネット アプリケーション 2-23

60 Oracle Application Server TopLink 図 2-6 開発サイクルにおける TopLink のコンポーネント OracleAS TopLink の開発コンポーネント OracleAS TopLink のアプリケーション開発は 開発環境 OracleAS TopLink ランタイム そしてこれらを結び付けるメタデータの 3 つの要素で構成されています 開発 OracleAS TopLink のアプリケーションを作成するには OracleAS TopLink Mapping Workbench を使用して オブジェクトとリレーショナル モデルをマッピングし そのマッピングの結果と新たなランタイム構成を OracleAS TopLink プロジェクト ファイル (project.xml ファイル ) から取得します 次に OracleAS TopLink Sessions Editor で セッション構成ファイル (sessions.xml ファイル ) を作成します これらのファイルが集って OracleAS TopLink プロジェクト全体を表します 開発中 開発者は OracleAS TopLink API を利用して 問合せとトランザクション ロジックを定義します 開発者が EJB Entity Bean を使用する場合は通常 OracleAS TopLink API を直接使用することはほとんど あるいはまったくありません 2-24 Oracle Application Server 10g 概要

61 Oracle Application Server TopLink ランタイム OracleAS TopLink Foundation Library が OracleAS TopLink のランタイム コンポーネントとなります ランタイム コンポーネントには OracleAS TopLink API から直接アクセスするか EJB Entity Bean を使用している場合は J2EE コンテナから間接的にアクセスします ランタイム エンジンは別のプロセスでも外部のプロセスでもなく アプリケーション内に埋め込まれています アプリケーション コールにより OracleAS TopLink が起動し 永続性の動作が行われます この機能により 共有データベース接続やキャッシュ オブジェクトに対して トランザクション型アクセスやスレッドセーフ アクセスが可能になります メタデータ OracleAS TopLink のメタデータは アプリケーションの開発と その配置後のランタイムの間をつなぐブリッジの役割を果たします OracleAS TopLink Mapping Workbench と OracleAS TopLink Sessions Editor を使用してメタデータを取得し 配置用の project.xml ファイルおよび sessions.xml ファイルを使用して そのメタデータをランタイムに渡します また Java と OracleAS TopLink API を使用してこれらのファイルをユーザーが直接記述することもできますが この方法は手間がかかります メタデータは project.xml ファイルと sessions.xml ファイルでカプセル化されているため 開発者がランタイム環境に構成情報を渡すことができます ランタイムは この情報とともに永続性エンティティ (Java オブジェクトまたは EJB Entity Bean) や OracleAS TopLink API で記述されたコードを使用して アプリケーションを完成させます Oracle Application Server TopLink Mapping Workbench OracleAS TopLink Mapping Workbench はグラフィカルな開発ツールで 開発者がこれを使用すると オブジェクトとリレーショナル モデル間をマッピングし OracleAS TopLink Foundation Library の各種機能を設定できます OracleAS TopLink Mapping Workbench は OracleAS TopLink メタモデル内のプライマリ オブジェクトである OracleAS TopLink プロジェクトを作成します このプロジェクトを 1 つの配置用 XML ファイル (project.xml ファイル ) としてエクスポートします OracleAS TopLink は OracleAS TopLink ランタイムとともにこのファイルを使用し アプリケーション固有の永続性機能を提供します 図 2-7 に OracleAS TopLink Mapping Workbench が OracleAS TopLink 環境にどのように適合するかを示します J2EE Web サービスおよびインターネット アプリケーション 2-25

62 Oracle Application Server TopLink 図 2-7 TopLink 環境での OracleAS TopLink Mapping Workbench OracleAS TopLink Mapping Workbench は コンパイルされたエンティティ クラス (Java オブジェクトまたは EJB Entity Bean) をインポートするほか 開発者が設定した JDBC ドライバを使用してリレーショナル スキーマもインポートできます OracleAS TopLink でオブジェクト モデルとリレーショナル モデルをインポートしてマッピングするため 開発者はこの 2 つのモデルの開発作業を プロジェクト開発の O-R マッピング フェーズから 従来より独立した形で行えます Oracle Application Server TopLink Sessions Editor ほとんどの OracleAS TopLink アプリケーションには アプリケーションの配置プロセスを容易にするためのセッション構成ファイル sessions.xml ファイルが含まれています OracleAS TopLink Sessions Editor には sessions.xml ファイルを構成するためのグラフィカルな環境が用意されています sessions.xml ファイルを使用して OracleAS TopLink プロジェクトに 1 つ以上のセッションを構成し そのセッションをプロジェクトに関連付けます この方法により 開発者はセッションごとに個別の構成を指定して 次のような内容を追加または変更できます 開発時に使用するログイン情報とは別のデータベース (JDBC) ログイン情報 ( たとえば ホスト アプリケーション サーバーの接続プールの外部データソース ) JTA/JTS トランザクションの使用 キャッシュの同期化 セッション ブローカ ( クライアント アプリケーションで 複数のデータベースやプロジェクトを 1 つの OracleAS TopLink セッションとして表示可能 ) 2-26 Oracle Application Server 10g 概要

63 Oracle Application Server TopLink Oracle Application Server TopLink Foundation Library Oracle Application Server TopLink Foundation Library には 製品のランタイム コンポーネントを構成する Java ライブラリが含まれています このライブラリは OracleAS TopLink アプリケーションを構成するコンポーネントのサポートと API を提供します この API を使用すると 開発者は OracleAS TopLink と対話して アプリケーションの永続的なエンティティを取得および変更できます 図 2-8 に OracleAS TopLink アプリケーションの側の対話を示します 図 2-8 OracleAS TopLink のアプリケーション コンポーネント 注意 : この項では これらのコンポーネントが J2EE アーキテクチャにどのように適合するかを説明していますが OracleAS TopLink は J2EE 以外のソリューションもサポートします これらのソリューションの詳細は Oracle Application Server TopLink アプリケーション開発者ガイド を参照してください セッションセッションは クライアント アプリケーションと OracleAS TopLink 間のプライマリ インタフェースであり 基盤となるリレーショナル データベースとの接続を意味します OracleAS TopLink には 様々な種類のセッションが用意されており どのセッションも設計要件とアーキテクチャごとに最適化されています セッション マネージャは アプリケーション内の単独の存在として セッションの構成と管理を行います 最も一般的に使用されるセッションはサーバー セッションです これは クライアントがクライアント セッションを介してサーバーにアクセスする単独のセッションです サー J2EE Web サービスおよびインターネット アプリケーション 2-27

64 Oracle Application Server TopLink バー セッションでは 共有のキャッシュと共有の JDBC 接続リソースを使用できます また OracleAS TopLink は 2 層アーキテクチャ 分散アプリケーション および複数のデータベースのセッションもサポートします データ アクセス OracleAS TopLink データ アクセス コンポーネントでは OracleAS TopLink またはホスト アプリケーション サーバーによって提供される接続プーリングを使用して JDBC 接続にアクセスできます このコンポーネントは 各種の問合せ操作に必要な SQL 生成を管理し JDBC ドライバと SQL 言語間の違いを調整します OracleAS TopLink には データ アクセス機能を最適化するためのパフォーマンスのチューニング オプションが数多く用意されています キャッシュ OracleAS TopLink には オブジェクトの識別情報を保証し パフォーマンスを向上させるオブジェクト レベルのキャッシュが用意されています 開発者は OracleAS TopLink キャッシュを構成し アプリケーションからデータベースへのアクセス回数を減らすことによって アプリケーションの効率性を最大限に高めることができます クラスタ環境では 開発者は変更した内容を他に配置されたアプリケーションのインスタンスと同期化させるように OracleAS TopLink を構成できます 問合せ OracleAS TopLink の問合せフレームワークは エンタープライズ アプリケーションの複雑な永続性要件の管理に必要な柔軟性を開発者に提供します この問合せフレームワークの主な機能を次に示します オブジェクトの取得 サマリーの結果 生データの取得を可能にする種類の豊富な問合せ OracleAS TopLink Expressions( オブジェクト モデル ベースの問合せ ) EJB QL SQL ストアド プロシージャまたは例による問合せを使用して検索条件を指定できる機能 開発者が問合せを実行する方法を指定し そのパフォーマンスの最適化機能の多くをカスタマイズできる構成オプション 開発者が OracleAS TopLink Mapping Workbench を使用して OracleAS TopLink の問合せを定義する場合 Java コードでは OracleAS TopLink API EJB Entity Bean では EJB Finder を使用します トランザクション OracleAS TopLink では 基盤となるデータベースとスキーマから独立したトランザクション コードを記述できます OracleAS TopLink のこの機能は 作業ユニットを介して利用できます 作業ユニットは トランザクションの変更がデータベースにコミットされるまで その変更を他のスレッドと切り離します 作業ユニットは 他のトランザクション メカニズムとは異なり トランザクションのオブジェクトへの変更 変更の順序 および他の OracleAS TopLink キャッシュを無効にできる変更を 自動的に管理します 作業ユニットがこのような管理を行う場合は 最小限のチェンジ セットを計算し 参照整合性ルールとデッドロック回避に従ってデータベース コールに順序を付け 変更されたオブジェクトを共有キャッシュにマージします クラスタ環境では 作業ユニットは変更内容をクラスタの他のサーバーにも同期化させます 2-28 Oracle Application Server 10g 概要

65 Oracle Application Server TopLink アプリケーションが EJB Entity Bean を使用する場合は 開発者は作業ユニット API に直接アクセスしませんが その機能が持つ次の利点は受けられます OracleAS TopLink ランタイムと J2EE コンテナ間の統合では 作業ユニットが自動的に利用されます JTA/JTS の統合 : デフォルトの OracleAS TopLink では アプリケーションはすべてのオブジェクトレベルの変更にトランザクションの境界を作成できます OracleAS TopLink はデータベース トランザクションを明示的に管理し 問題が発生した場合には データベースの変更とオブジェクトレベルの変更のどちらも安全にロールバックします J2EE アプリケーションの場合は 開発者はホスト アプリケーション サーバーの JTA/JTS サブシステムと同期化させるように OracleAS TopLink を構成できます この機能により アプリケーションは デフォルトのユーザー管理トランザクションではなく コンテナ管理トランザクションを使用できます ただし この機能は EJB アーキテクチャに限定されたものではありません 開発者は どのような OracleAS TopLink アーキテクチャでも コンテナ管理トランザクションを使用するように構成できます OracleAS TopLink のメタデータ OracleAS TopLink で永続性を保持する方法は クラス構造 ( オブジェクト ) とリレーショナル スキーマを定義するメタデータ およびそれ以外に OracleAS TopLink が実行時に使用する構成情報に基づいています 開発者は OracleAS TopLink Mapping Workbench を使用してこのメタデータを定義し OracleAS TopLink ランタイム コンポーネントはこのメタデータに基づいて Java の内省的機能および内観的機能を利用して 必要な永続性機能を提供します TopLink のアプリケーション メタデータ モデルは OracleAS TopLink プロジェクトに基づいています プロジェクトには ディスクリプタ マッピング およびランタイム機能をカスタマイズする様々なポリシーが含まれています 図 2-9 に このメタデータ モデルを示します J2EE Web サービスおよびインターネット アプリケーション 2-29

66 Oracle Application Server TopLink 図 2-9 OracleAS TopLink のメタデータ セッション XML sessions.xml ファイルを使用して プロジェクトのセッションを構成します 開発者は これらのファイルの作成と編集に OracleAS TopLink Sessions Editor を使用します セッション マネージャは アプリケーションの初期化中に sessions.xml 構成ファイルを使用します プロジェクト OracleAS TopLink では 配置プロジェクトがメタデータの主要なコンテナです プロジェクトとは通常アプリケーションを意味し すべての永続的なクラスとその関係を表すマッピング情報が含まれています 配置されたアプリケーションの各セッションは ( セッション ブローカを除く ) 1 つのプロジェクトを参照します 開発者は OracleAS TopLink API によるコーディングでプロジェクトを作成できますが OracleAS TopLink Mapping Workbench を使用してプロジェクトを作成および管理し OracleAS TopLink Mapping Workbench を使用して 実行時に使用するプロジェクトの XML または Java ソース バージョンを作成することをお薦めします ディスクリプタディスクリプタは 永続性のある Java クラスとリレーショナル表 ( 複数可 ) 間の対応付けを表します ディスクリプタには プロジェクト内のクラス レベルの構成情報と その永続性属性ごとの一連のマッピングが含まれています また ディスクリプタ レベルでは これら以外の詳細な構成オプションも多数設定されます OracleAS TopLink Mapping Workbench はこのようなオプションのほとんどをサポートしますが 開発者が OracleAS TopLink API を使用して設定する必要のあるオプションもいくつかあります 2-30 Oracle Application Server 10g 概要

67 Oracle Application Server TopLink マッピングマッピングは マッピングされるクラスの属性が データベース内の列とどのように関連付けられているかを示します OracleAS TopLink には 柔軟性が高くカスタマイズもできる高度なマッピング手法が各種用意されているので オブジェクトとリレーショナル モデル間で 複雑なマッピングを実行できます マッピングには ダイレクト マッピングとリレーションシップ マッピングの 2 種類があります ダイレクト マッピング : ダイレクト マッピングは リレーショナル スキーマ内の列に 属性 ( 複数可 ) を関連付けます OracleAS TopLink には いくつかのダイレクト マッピングが用意されており データベースの型とオブジェクト モデルの属性の型の間で変換することができます ダイレクト マッピングとその機能には次のようなものがあります ダイレクト / フィールド マッピング : 値データベース列に Java 属性を直接マッピングします タイプ変換マッピング : Java の型にデータベースの型を明示的にマッピングします オブジェクト タイプ マッピング : 一定数のデータベース値と Java オブジェクトを照合します シリアライズ オブジェクト マッピング : マルチメディア ファイルや BLOB など サイズの大きなデータ オブジェクトをデータベースに格納します 変換マッピング : 開発者が 1 つの属性に複数のフィールドをマッピングする場合など Java とデータベースでの値の表現方法に限定された変換を行います リレーションシップ マッピング : OracleAS TopLink が提供する高度なリレーションシップ マッピングにより 開発者はデータベース表の列と外部キーに基づいて オブジェクトの関係を表すことができます リレーションシップ マッピングとその機能には次のようなものがあります 1 対 1 マッピング : 2 つの Java オブジェクト間の単純なポインタ参照を表します この参照では 外部キー ターゲット外部キー 可変クラスのいずれかを使用して ポインタを定義します 集計オブジェクト マッピング : 特定のオブジェクトとターゲット オブジェクトの関係を表します このオブジェクトの間には厳密な 1 対 1 の関係があり 2 番目のオブジェクトの属性はすべて 所有しているオブジェクトと同じ表から取得できます 集計コレクション マッピング : 単一ソースのオブジェクトとターゲット オブジェクトのコレクションの関係を表します 1 対多マッピングでは ターゲット オブジェクトからソース オブジェクトに対して 1 対 1 の逆方向参照マッピングが必要ですが 集計コレクション マッピングでは 外部キーの関係が集計 ( オブジェクトおよびコレクション ) によって解決されるため 逆方向参照は不要です 1 対多マッピング : 単一ソースのオブジェクトとターゲット オブジェクトのコレクションの関係を表します J2EE Web サービスおよびインターネット アプリケーション 2-31

68 Oracle Application Server TopLink 多対多マッピング : ソース オブジェクトのコレクションとターゲット オブジェクトのコレクションの関係を表します このマッピングでは ソース レコードとターゲット レコードの関連付けをマッピングするために 中間的な表が必要になります オブジェクト リレーショナル マッピング : 表内へのオブジェクト リレーショナル エンティティの格納をサポートするデータベースを使用するマッピングです OracleAS TopLink によるアプリケーション開発 OracleAS TopLink を使用してアプリケーションを作成しても 開発ツールや開発プロセスの選択に違いはありません ただし OracleAS TopLink は 開発者の開発方法に影響を及ぼします この項では OracleAS TopLink を使用することでアプリケーション開発に影響を及ぼす主な分野について説明します このような分野は 開発者が作成しているアプリケーションのサポート対象が Java オブジェクト EJB Entity Bean またはその両方であっても存在します マッピング OracleAS TopLink は 開発者が OracleAS TopLink Mapping Workbench で作成したディスクリプタとマッピングを使用して データベースにアプリケーションの永続的エンティティをマッピングします OracleAS TopLink Mapping Workbench は プロジェクト開発で次のような方法をサポートします マッピングのためのクラスと表のインポート クラスのインポートと表およびマッピングの生成 表のインポートとクラスおよびマッピングの生成 マッピングの作成とモデルの生成による クラスおよび表の定義の作成 OracleAS TopLink Mapping Workbench はこのようなオプションをすべてサポートしていますが 最も一般的なソリューションは 統合開発環境 (IDE) やモデリング ツールなどの開発ツールを使用して 永続的エンティティを開発することと 適切なリレーショナル設計ツールを使用してリレーショナル モデルを開発することです そして開発者は OracleAS TopLink Mapping Workbench を使用して この 2 つのモデルを関連付けるマッピングを作成します OracleAS TopLink Mapping Workbench は 永続的エンティティを生成する機能やアプリケーションのためのリレーショナル モデル コンポーネントを提供しますが このようなユーティリティはアプリケーションの完全なラウンドトリップ開発ではなく 短期間における初期の開発戦略のみに役立つように設計されています 関連項目 : Oracle Application Server TopLink Mapping Workbench ユーザーズ ガイド 2-32 Oracle Application Server 10g 概要

69 Oracle Application Server TopLink セッション管理 セッションは アプリケーションと OracleAS TopLink の永続性機能間のプライマリ インタフェースです OracleAS TopLink アプリケーションの開発時には 開発者はセッションの初期化と管理を適正に行う必要があります コンテナ管理の永続性 (CMP) または Bean 管理の永続性 (BMP) を持つ EJB Entity Bean を使用する場合 Entity Bean を変更するクライアント コードが OracleAS TopLink のセッションに直接アクセスすることはありません その場合は コンテナとの統合によるか EJB のコールバックによって 変更が透過的に行われます 永続的エンティティとして Java オブジェクトを使用するように設計されたアプリケーションは OracleAS TopLink API で提供されるセッション マネージャを使用します このクラスは単独のセッションを初期化し 管理します 開発者が sessions.xml ファイルでセッション マネージャを構成することにより 配置されたアプリケーションの構成とカスタマイズが容易になります 問合せ OracleAS TopLink には オブジェクトおよびデータの問合せ型がいくつかあるほか 次のような問合せ選択条件のオプションも用意されています OracleAS TopLink の式 EJB QL SQL ストアド プロシージャ 例による問合せ これらのオプションを使用すると 開発者はどのような種類の問合せでも作成できます 開発者がアプリケーションの問合せを定義する場合は 事前定義済の問合せを使用することをお薦めします 事前定義済の問合せは プロジェクト メタデータに収められており 名前で参照できます これにより アプリケーション開発が簡略化され 問合せをカプセル化してメンテナンス コストを削減できます OracleAS TopLink Mapping Workbench には 問合せを定義する最も簡単な方法が用意されています また 開発者は OracleAS TopLink API を使用して問合せをコードで記述することもできます アプリケーションに EJB Entity Bean が含まれる場合は 開発者が EJB QL でファインダのコードを完成すると そのアプリケーションは J2EE 仕様に準拠します また 開発者は OracleAS TopLink の他の問合せオプションも使用できます アーキテクチャや永続的エンティティにかかわらず すべての問合せオプションを使用できます J2EE Web サービスおよびインターネット アプリケーション 2-33

70 Oracle Application Server TopLink トランザクション OracleAS TopLink アプリケーションでは 作業ユニットにより OracleAS TopLink のトランザクションがアプリケーションのトランザクション要件に準拠します 作業ユニットは OracleAS TopLink Foundation Library のコンポーネントの中でも 最も高度で強力なものの 1 つです CMP や BMP を持つ Entity Bean を使用する開発者は トランザクションの変更を永続的エンティティに適用する場合に OracleAS TopLink API を使用しません 作業ユニットがその背後で使用されています 作業ユニットの動作を理解し それを使用する簡単なコーディング パターンを開発することが 効率的でメンテナンス可能なアプリケーションを作成する鍵になります パッケージングと配置 アプリケーションのパッケージング ( ホスト Java 環境または J2EE 環境に配置の場合 ) は OracleAS TopLink の使用と構成に影響を与えます たとえば 開発者は Enterprise Archive(EAR) ファイルに J2EE エンタープライズ アプリケーションをパッケージする場合があります EAR ファイル内では Web アプリケーション (WAR) と Java ライブラリ (JAR) 内に永続的エンティティをパッケージングする方法がいくつかあります 開発者が OracleAS TopLink をどのように構成するかは アプリケーションのパッケージング方法や ホスト アプリケーション サーバーのクラス ローダーを使用する方法によっても異なります 監視とパフォーマンスのチューニング OracleAS TopLink では アプリケーション開発 テスト 品質保証の各サイクルの全体にわたって 開発者が機能とパフォーマンスを監視できます OracleAS TopLink には 数多くのテキスト ロギング機能や カスタム ロギング戦略の実現に必要な API が備わっています 開発者はこれらの機能を使用して アプリケーションの動作とパフォーマンスを目的どおりにできます OracleAS TopLink には パフォーマンス プロファイラ機能が備わっており OracleAS TopLink Foundation Library API から利用できます このランタイム機能は 問合せの実行時刻を追跡するため 開発者はパフォーマンスの分析に利用できます このツールにより アプリケーションのパフォーマンスを妨げるボトルネックの特定に必要な情報が得られます また OracleAS TopLink には 豊富なパフォーマンス拡張機能も備わっています これらの機能の構成方法を理解すると 特にアプリケーション開発における後の方のフェーズで アプリケーションのパフォーマンスに大きな効果をあげることができます 2-34 Oracle Application Server 10g 概要

71 Oracle Application Server TopLink OracleAS TopLink アーキテクチャの概要 OracleAS TopLink は Java と J2EE のどちらのアプリケーションでも使用できるように設計されています OracleAS TopLink は新製品として発表されたときから柔軟性に優れていたため 数多くのスタイルのアーキテクチャに利用されてきました この項では OracleAS TopLink に関連付けられている最も一般的なアーキテクチャを 5 つ紹介します この項では J2EE との関係においてアーキテクチャを説明しますが OracleAS TopLink は従来どおり J2EE 以外のアプリケーションや Java アプリケーションも完全にサポートしています 3 層 3 層 ( または J2EE Web) アプリケーションは 最も一般的な OracleAS TopLink アーキテクチャの 1 つです このアーキテクチャの特長は サーバーによってホスティングされた環境であり そこでは ビジネス ロジック 永続的エンティティ OracleAS TopLink Foundation Library がすべて 1 つの Java Virtual Machine(JVM) の中に存在します このアーキテクチャの最も一般的な例は シンプルな 3 層アプリケーションであり そこでは サーブレット Java Server Pages(JSP) および HTML を介して クライアント ブラウザがアプリケーションにアクセスします プレゼンテーション層は 同じ JVM にある他の Java クラスを介して OracleAS TopLink と対話し 必要な永続性ロジックを提供します このアーキテクチャは クラスタ環境において複数のサーバーをサポートしますが プレゼンテーション層と OracleAS TopLink を使用して永続的エンティティに対して永続性ロジックを起動するコードは JVM 間で区別されません EJB Session Bean ファサード 3 層アプリケーションの一般的な形態として EJB Session Bean において OracleAS TopLink アクセスなどのビジネス ロジックのラッピングを行います このアーキテクチャでは スケーラブルな配置が可能で ホスト アプリケーション サーバーのトランザクション サービスとの統合が行われます プレゼンテーション層からの対話は EJB Session Bean へのコールを介して行われます このアーキテクチャでは アプリケーションを複数の層に分割したうえで配置します Session Bean アーキテクチャは Java オブジェクトと EJB Entity Bean のどちらかを永続化できます CMP を持つ EJB Entity Bean OracleAS TopLink は EJB Entity Bean を使用する必要があるアプリケーションに CMP サポートを提供します このサポートは 業界で主流となっている各種アプリケーション サーバーで利用できます OracleAS TopLink CMP サポートによって アプリケーション コードには透過的な EJB 1.1 および 2.1 CMP ソリューションを開発者が利用できますが OracleAS TopLink ランタイムの利点が失われることはありません アプリケーションは クライアントから または Session Bean レイヤー内から直接 CMP を使用して OracleAS TopLink 対応の EJB Entity Bean にアクセスできます また OracleAS TopLink では EJB Entity Bean との関係において 通常の Java オブジェクトを使用できます J2EE Web サービスおよびインターネット アプリケーション 2-35

72 Oracle JDeveloper Oracle JDeveloper Oracle JDeveloper の機能 BMP を持つ EJB Entity Bean EJB Entity Bean の使用を選択するケースとしては アプリケーションにおける OracleAS TopLink BMP の利用もあります このアーキテクチャでは 開発者は EJB API を介して永続データにアクセスできますが アーキテクチャ自体はプラットフォームに依存しません BMP の活用には移植性があります つまり 開発者がアプリケーションを作成した後に それを 1 つのアプリケーション サーバー プラットフォームから別のアプリケーション サーバー プラットフォームに移すことができます 2 層 2 層 ( またはクライアント / サーバー ) アプリケーションでは OracleAS TopLink アプリケーションがデータベースに直接アクセスします ここで説明した他のアーキテクチャほど一般的ではありませんが OracleAS TopLink は 小規模または組込み型のデータ処理アプリケーション向けに このアーキテクチャをサポートします Oracle JDeveloper は J2EE および XML の開発環境で ビジネス アプリケーションと Web サービスの開発 デバッグ 配置を一貫してサポートします 開発者の生産性を最大限に引き出すため JDeveloper には 業界最速の Java デバッガと革新的なプロファイラ そしてコードのパフォーマンスを分析し 改善するための CodeCoach など 開発サイクルをすべてサポートする包括的な一連の統合ツールが備わっています JDeveloper には J2EE の開発を簡略化するため ウィザード エディタ ビジュアル設計ツール 開発ツールなどが用意されており これにより アプレット JavaBeans JavaServer Pages サーブレット Enterprise JavaBeans など 高品質で標準に準拠した J2EE コンポーネントを作成できます また スケーラブルで高パフォーマンスの J2EE アプリケーションを簡単に開発できるように JDeveloper には Oracle Business Components for Java(BC4J) と呼ばれる オープンで拡張性の高い J2EE フレームワークが用意されています BC4J は Sun J2EE 設計パターンを実装したオブジェクト リレーショナル マッピング ツールです これにより 開発者は高度な J2EE アプリケーションを短期間で作成できます Oracle JDeveloper はすべて Java で記述されており Windows Solaris Unix などの主要なプラットフォームすべてに使用できることが保証されています Oracle JDeveloper の主な機能をいくつか次に示します CodeCoach ユーティリティとプロファイリング ツール : 開発者が Java コードを最適化する作業を支援するため JDeveloper にはコード コーチング ユーティリティと 3 つの統合型プロファイリング ツールが用意されています CodeCoach を使用すると システム リソースを最適化することにより コードの堅牢性を高めることができます 3 つのプロファイリング モードでは コンパイル時でも実行時でも 作成したアプリケーションの機能に関するパフォーマンスを統計的に分析できます また Java 2-36 Oracle Application Server 10g 概要

73 Oracle Business Components for Java ヒープにおけるアプリケーションのメモリー使用状況 および様々なイベントの出現時と出現中の状況も分析できます 拡張可能で交換可能な統合開発環境 : JDeveloper には パブリック Extension SDK が用意されており これを利用して開発環境の拡張とカスタマイズができます 顧客やパートナはこの SDK を使用して拡張機能を開発し それを JDeveloper IDE に直接統合することができます また 開発者は Extension SDK で作成したテクノロジを 次の JDeveloper Extensions Exchange で共有できます ge/content.html SQL PL/SQL および XML のサポート : JDeveloper は Java 以外にも SQL PL/SQL および XML をサポートします このサポートには PL/SQL 開発 PL/SQL デバッグおよび SQL チューニングのほかに 構文の強調表示やコード インサイトなどがあります また JDeveloper では データベースに直接アクセスできるため 表 ビュー トリガー 索引 順序などを表示 作成 変更および削除できます デバッグのサポート : JDeveloper には Java と PL/SQL の両方のデバッグをサポートする堅牢な機能が用意されています この 2 つの環境におけるデバッグは Oracle データベースの使用時にシームレスに統合され 同じデバッグ セッション内であれば Java コードから PL/SQL コードに直接移行できます そのほかに リモート デバッグ 複数サーバー上での複数プロセスのデバッグ スマートなデータ ウィンドウでの関連データ メンバーの追跡 クラス当たりのインスタンス化数の計算などの機能があります Business Intelligence Beans: JDeveloper では 高度な分析を必要とするビジネス インテリジェンス アプリケーションを開発できるように その環境に Oracle Business Intelligence Beans(BI Beans) を統合しました BI Beans により 開発者は Oracle データベースで利用できるようになった分析機能を活かしたアプリケーションを作成できます 開発者はモジュール形式のコンポーネントと直感的なウィザードを使用して 高度な BI アプリケーションを迅速かつ容易に作成できます Oracle Business Components for Java Oracle Business Components for Java(BC4J) は スケーラブルで高パフォーマンスの J2EE アプリケーションを作成するための 標準に準拠したサーバー サイドのフレームワークです このフレームワークに用意されているデザインタイム機能とランタイム サービスにより ビジネス コンポーネントの作成 デバッグ カスタマイズおよび再利用などの作業が簡略化されます BC4J を使用して開発されたアプリケーションはどのような J2EE プラットフォームにも配置でき Web ブラウザ プロ用デスクトップ クライアント XML クライアント ワイヤレス デバイスなどの様々なクライアントからアクセスできます J2EE プログラミング モデルには スケーラブルで移植性の高い複数層のアプリケーションを開発するために コアな API およびテクノロジが各種用意されています また開発者は 設計パターンの実装に際して API 以外にも ほとんどの複数層アプリケーションに共通する設計上の問題にも対処する必要があります このような設計上の問題を把握し その解決 J2EE Web サービスおよびインターネット アプリケーション 2-37

74 Oracle Business Components for Java 策を見出すことは 労力と時間がかかる作業です BC4J では この問題を考慮したアプリケーション フレームワークが J2EE 開発者のために用意されています たとえば 数多くの設計パターンを実装し オブジェクト リレーショナル マッピング 妥当性チェック データ アクセス ネットワーク トラフィックの最小化 ユーザー インタフェースのバインドなどの作業のために 各種のソリューションが出荷時点で用意されています BC4J では このような一般的な開発上の問題に関連した膨大なコーディング作業やテスト作業が軽減されるため アプリケーション開発者はビジネス ソリューションの実装に専念できます このフレームワークにより 開発コストの削減 プロジェクト リスクの軽減 製品化までの期間短縮などの利点が得られます また BC4J のフレームワークには 提供されている自動動作をアプリケーション開発者が無効にできるという柔軟性があります 開発者は BC4J を使用して アプリケーション機能への制御を維持しながら 組み込まれた動作を利用できます Oracle Business Components for Java の機能 次の項では BC4J の主な機能について説明します オブジェクト リレーショナル マッピング BC4J に備わっているオブジェクト リレーショナル (O/R) マッピング機能を使用すると Java オブジェクトを使用し リレーショナル データベースへの透過的なデータ格納 およびリレーショナル データベースからの透過的なデータ取得が容易になります また ウィザードと UML モデリング ツールを使用すると データベース表やビューから Java オブジェクトへのリバース エンジニアリングも容易になります 開発作業に Entity Bean を使用したい場合は EJB 2.0 ローカル Entity Bean にマッピングしたビジネス コンポーネントを作成することもできます 妥当性チェック モデル ビジネス ルールの適用は どのようなアプリケーションでも重要な要素です BC4J には 作成したアプリケーションに対する検証規則を一貫して開発および適用するためのフレームワークが用意されています BC4J では クライアントごとにビジネス ロジックをコーディングするのではなく 再利用可能なドメイン固有のビジネス コンポーネントに 1 回記述するだけです また BC4J では ビジネス ルールの精巧さに応じて 異なるレベルで妥当性チェックを実行できます スケーラビリティとパフォーマンス BC4J フレームワークには リソース プーリング ネットワーク最適化 ディスクへの自動書出しなどの機能が備わっています こうした機能は アプリケーションのパフォーマンスおよびスケーラビリティの向上を目的に設計されました 標準の EJB リモート アーキテクチャでは BC4J には クライアント層とアプリケーション層の間のネットワークのラウンドトリップ回数を最小限に抑えるため 最適化機能が新たに実装されています さらに J2EE Web モジュールとして配置された JSP およびサーブレットをベースにしたアプリケー 2-38 Oracle Application Server 10g 概要

75 Oracle Business Components for Java ションでは パフォーマンスとスケーラビリティを向上させるための独自機能が BC4J に用意されています たとえば 宣言型 JDBC 接続プーリング アプリケーション モジュール プーリング セッション状態の永続性 結果セットが大きい場合のディスクへの自動書出しなどがあります 柔軟性の高い配置 BC4J では 層に依存せず 完全に J2EE 標準に基づいた生産性の高いプログラミング モデルが アプリケーション開発者のために用意されています そのフレームワークは クライアント層とビジネス ロジック層を厳密に論理的に分離しており アプリケーション コードを変更しなくても 複数の構成に同じアプリケーションを配置できます BC4J は 標準の J2EE 配置モードとして J2EE Web モジュール EJB Session Bean およびローカル モードをサポートしています BC4J では あらかじめ配置プラットフォームを選択する必要はなく アプリケーション コードを変更しなくても プラットフォームを簡単に切り替えることができます 豊富なユーザー インタフェースのサポート BC4J では ビジネス コンポーネントに対して JSP Java Swing ワイヤレスなどの XML クライアントを簡単にバインドできます プログラミング モデルが層に依存しないため ビジネス ロジック層のコードを変更しなくても 複数のユーザー インタフェースに同じアプリケーションをバインドできます Java クライアントの開発に備えて JDeveloper には ビジネス コンポーネント用に Java アプリケーションおよびアプレットを作成するための共通したクライアント フレームワークとして JClient が用意されています JClient は Model-View-Controller アーキテクチャを採用しているため BC4J データソースに対して 標準の Swing コントロールやサード パーティのモデルベースのコントロールをバインドできます また JClient には数多くの複合コントロールが用意されているため 標準の Swing コントロールに備わっている以上の豊富な機能を使用して Java クライアントを簡単に設計できます JClient のデザインタイム ウィザードを使用すると データを認識したフォームを迅速に作成し JDeveloper のユーザー インタフェース設計ツールでカスタマイズできます JSP とサーブレット アプリケーションの場合は JDeveloper には BC4J Data Tag Library と JSP 1.1 に準拠した一連のタグが用意されており BC4J データソースに JSP ページをバインドできます BC4J データ タグを使用すると HTML 設計およびデータベース アクセス操作を完全に制御することにより JSP データベース アプリケーションを簡単に設計および作成できます 開発者はデータ タグを使用すると BC4J データとの対話やユーザー インタフェースのカスタマイズに 膨大な量の Java コードを作成する必要はありません クライアント JSP アプリケーションのほとんどは HTML タグと JSP タグで記述できるため JSP 開発者は JDeveloper とともに 使い慣れているビジュアル HTML エディタを使用して JSP アプリケーションの正確な外観を柔軟に設計できます J2EE Web サービスおよびインターネット アプリケーション 2-39

76 Oracle Application Server Web Services 階層状のカスタマイズ サポート エンタープライズ アプリケーションの開発と配置が済んだら そのソフトウェアをインストールする人間または企業は 通常の場合 それを各自のニーズに合せてカスタマイズする必要があります BC4J には この作業を簡単かつ革新的に行う方法があります フレームワーク コンポーネントにはすべて XML コンポーネントの定義とは明確に区別された Java 実装クラスがあります 開発者は Java クラスと XML コンポーネントの定義を拡張して アプリケーションをカスタマイズできます さらに アプリケーション全体で 元のコンポーネントを拡張コンポーネントに一括置換できます JDeveloper との緊密な統合 Oracle JDeveloper には BC4J フレームワーク用に統合型のデザインタイム サポートが用意されています JDeveloper に用意されているウィザードやエディタなどの統合型設計ツールを使用すると BC4J アプリケーションのモデル化 開発 テスト 配置およびデバッグを簡単に行えます Oracle intermedia との統合 BC4J は 標準的なオブジェクト データ型に加え 4 つの Oracle intermedia オブジェクト型をバインドでき マルチメディアの取得やアップロードがサポートされるようになりました この統合が完備したことにより BC4J を使用して Oracle intermedia データベースに格納されているイメージ オーディオ ビデオなどの汎用的なメディア コンテンツにアクセスし UIX アプリケーションを介してこれらのデジタル メディアを Web ブラウザに配信できます Oracle Application Server Web Services E-Business が効果的に機能するには 標準的なインフラストラクチャをインターネットでサポートして 企業およびそのエンタープライズ アプリケーションが 他の企業およびそのアプリケーションと効率的に通信できるようにする必要があります このような標準が普及すれば 個別のビジネス プロセスがそれ自身をインターネット上で公開し記述することで 他のサービスがその位置を特定してこれを起動し 予測可能なレスポンスを提供できるようになります Web サービスはビジネス機能やエンタープライズ アプリケーションの開発や配置の方法に対する根本的な変更を請け合うことで このような移行を推進しています Web サービスは 次のような特長を持つ個別のビジネス プロセスです Web サービス自体の公開と記述 : Web サービスは 他のアプリケーションから認識できるように それ自体の機能と属性を定義します そして Web サービスは この機能が他のアプリケーションでも利用できるようにします 他のサービスから Web 上での Web サービスの位置を特定可能 : Web サービスは電子的なイエロー ページ ( 職業別電話帳 ) に登録できるため アプリケーションは簡単にその位置を特定できます 2-40 Oracle Application Server 10g 概要

77 Oracle Application Server Web Services 起動可能 : Web サービスの位置が特定され 確認されると リモート アプリケーションは インターネットの標準プロトコルを使用してサービスを起動できます レスポンスを戻す : Web サービスが起動されると サービスの起動に使用されたものと同じインターネット標準プロトコルによって リクエストを出したアプリケーションにその結果が返されます Web サービスは すべてのビジネスで次のことが可能になる業界標準に準拠したインフラストラクチャを提供します 他の組織から使用可能な付加価値サービスとして 適切な内部ビジネス プロセスを公開します 企業の内部ビジネス プロセスを統合化して企業のビジネス パートナと動的にリンクします Oracle Application Server Web Services のアーキテクチャ Oracle Application Server Web Services は OC4J サーブレット コンテナ内のサーブレットとして実行されます これによって Web サービスに すべての J2EE アプリケーションが Oracle Application Server に備えているのと同じスケーラビリティスケーラビリティ 可用性可用性およびロード バランシング機能が提供されます 関連項目 : 2-15 ページの Oracle Application Server Containers for J2EE コンテナ Oracle Application Server Web Services では リモート プロシージャ コール (RPC) スタイルの交換や メッセージ指向型またはドキュメント スタイルの交換がサポートされています サポートされている RPC Web サービスには Java クラス ステートレス セッション EJB ステートレス PL/SQL ストアド プロシージャなどがあります サポートされているドキュメント スタイル Web サービスには Java クラス ドキュメント スタイルの Web サービスや JMS ドキュメント スタイルの Web サービスなどがあります Oracle Application Server Web Services では 実装のタイプごとに異なる J2EE 標準準拠のサーブレットを使用して Web サービスの実装へのエントリ ポイントを提供します 図 2-10 に サーブレットのエントリ ポイントを含む Oracle Application Server Web Services のランタイム アーキテクチャを示します J2EE Web サービスおよびインターネット アプリケーション 2-41

78 Oracle Application Server Web Services 図 2-10 Oracle Application Server Web Services のアーキテクチャ Oracle Application Server Web Services のアーキテクチャの詳細は Oracle Application Server Web Services 開発者ガイド を参照してください 2-42 Oracle Application Server 10g 概要

79 Oracle Application Server Web Services Oracle Application Server Web Services の機能 Oracle Application Server Web Services には Web サービスの開発および配置のために 最新のランタイム機能や包括的なサポートが備わっています Oracle Application Server Web Services の開発機能 Oracle Application Server Web Services の主な開発機能を次に示します 開発環境 : Oracle Application Server Web Services では アプリケーション開発者は J2EE コンポーネントを使用して Web サービスを実装できます また Web サービスの実装には Java クラスや PL/SQL ストアド プロシージャも使用できます Web サービスは J2EE アプリケーションのランタイムおよびライフサイクルの管理要素をすべて継承します 開発ツールとウィザード : Oracle Application Server Web Services の開発者は 他の Oracle Application Server Containers for J2EE(OC4J) アプリケーションに使用するのと同じコマンドライン ユーティリティを使用して Web サービスの作成 パッケージおよび配置ができます また Oracle Application Server Web Services には Web Service HTML/XML Stream Processing Wizard が備わっており メソッドによって XML ストリームまたは HTML ストリームにアクセスして処理する EJB を開発者が作成する作業を支援します WSDL の自動生成 : Oracle Application Server Web Services では Web Services Description Language(WSDL) とクライアント サイドのプロキシ スタブを生成できます これが生成されるのは Web Services Assembly ツールで Web サービスをアセンブリするとき または配置された Web サービスで WSDL またはクライアント サイドのスタブが初めて要求されるときです 1 回要求された後は 前に生成された WSDL またはクライアント サイドのプロキシ スタブが 要求された時点で送信されます 登録 公開および検出 : Oracle Application Server Web Services には 標準に準拠した UDDI レジストリがあり そこで Web サービスの公開と検出ができます Oracle UDDI レジストリは プライベート UDDI レジストリとパブリック UDDI レジストリの両方をサポートしており 他の UDDI ノードと情報を同期化することもできます 簡素化された開発作業 : Oracle Application Server Web Services を使用する場合 開発者はまったく新しい概念を学ぶ必要はありません Web サービスの開発 配置および管理には J2EE アプリケーションと同じプログラミングの概念とツールを使用できます ビジネス ロジックの再利用 : アプリケーション開発者は アプリケーション自体を変更しなくても 新しい Web サービスに J2EE アプリケーションを透過的に発行できます J2EE で開発した既存のビジネス ロジックは 既存の J2EE/EJB クライアントから透過的にアクセスできます 共通のランタイム サービス : Oracle Application Server には J2EE アプリケーションと Web サービスに共通のランタイム環境およびブローカ環境が用意されています そのため Web サービスは トランザクション管理 メッセージング ネーミング ロギングおよびセキュリティ サービスなど J2EE コンテナで利用できる各種のサービスを透過的に継承します J2EE Web サービスおよびインターネット アプリケーション 2-43

80 Oracle Application Server Forms Services Oracle Application Server Web Services の配置機能および管理機能 Oracle Application Server Web Services の主な配置機能および管理機能には次のものがあります パッケージングとアセンブリ : Web Services Assembly Tool を使用すると Web サービスをアセンブルし J2EE.ear ファイルを生成できます 配置 : Oracle Enterprise Manager には Oracle Enterprise Manager Application Server Control を使用して Oracle Application Server に Web サービスを配置する機能が充実しています Application Server Control には Oracle Application Server に Web サービスを配置するための 単一の一貫した アプリケーションのデプロイ ページが用意されています ここでは J2EE.ear ファイルを使用し 配置するアプリケーションに関する情報をステップ形式で指定してから アプリケーションを配置します Web サービスの登録 : アプリケーションのデプロイ ページでは UDDI レジストリに Web サービスを登録する機能にもアクセスできます UDDI レジストリの参照 : Oracle UDDI レジストリには UDDI 標準に準拠した 事前定義済の階層型カテゴリ構造が用意されています Oracle Enterprise Manager は これらのカテゴリをドリルダウンし カテゴリに登録された特定の Web サービスを検索できます 監視と管理 : Oracle Enterprise Manager の配置を完了後 Web サービスを削除する機能 レスポンス時間とスループットを測定して Web サービスのパフォーマンスを監視する機能 および稼動時間 CPU 消費率 メモリ消費率を測定して状態を監視する機能を使用できます また Oracle Enterprise Manager には 特定の Oracle Application Server インスタンスに配置されたすべての Web サービスを特定し 一覧表示する機能も用意されています Oracle Application Server Forms Services Oracle Forms アプリケーションは 強力なデータ妥当性チェック機能をインタラクティブでグラフィカルなインタフェース上で実現するものです Forms の開発者は 強力なデータ操作機能を備えたアプリケーションを素早く作成することができます Oracle Forms アプリケーションは デスクトップ アプリケーションの性能をブラウザにもたらします Oracle Forms では次のような多機能で生産性の高いユーザー インタフェースが提供されます フォームの送信後にではなく クライアントクライアントのフォームにデータが入力されるのと同時にその妥当性がチェックされます オート コンプリート機能とフィールドの入力値の自動リスト機能によって ユーザーは正しい情報を素早く入力できます 2-44 Oracle Application Server 10g 概要

81 Oracle Application Server Forms Services Oracle Forms アプリケーションと 従来の HTML フォーム アプリケーションには類似点があります 従来のアプリケーションでは Web ページ上のフォームにユーザーがデータを入力し そのデータが送信されます 次に Web サーバーはフォームから送られてきたデータを CGI アプリケーションで処理します ここでアプリケーションは必要なすべてのトランザクションを実行し フィードバックをユーザーのブラウザに返します フォームからのデータが正しく完全であることの妥当性チェックは JavaScript とデータベースによって実施されます Oracle Application Server Forms Services では Web 環境内にある Java クライアントに Forms アプリケーションを配置します Oracle Application Server Forms Services はクラスのダウンロード ネットワークの通信量 Oracle データベースとのやりとりを自動的に最適化します アプリケーションは自動的に複数のサーバー間でロード バランシングされ そのためどのような数のリクエストに対しても容易にスケーリング可能となります Oracle Application Server Forms Services は次の 4 つのコンポーネントから構成されています Forms Servlet: Forms Servlet は ユーザーが Forms アプリケーションを起動したときに 最初の接続を確立するために使用されます クライアントには Forms Client アプレットが含まれた HTML ファイルが返されます Forms Client Applet: クライアントのブラウザ内で実行される Java アプレットです 対応する Forms Runtime Process に対するユーザー インタフェースを提供します Forms Listener Servlet: OC4J サーブレット コンテナ内で実行されるサーブレットサーブレットです Forms Runtime Process のライフサイクルとランタイム プロセスのネットワーク接続を管理します Forms Runtime Process: Oracle Application Server のインスタンスインスタンス内で実行されるプロセスです このプロセスはクライアント アプレットとデータベース間の接続を維持します Oracle Application Server Forms Services のアーキテクチャ クライアントが Oracle Application Server Forms アプリケーションをリクエストすると この要求は次の順序で処理されます 1. ユーザーがブラウザを起動し Forms アプリケーションの URL にナビゲートします 2. HTTP Listener が URL を解釈し <APPLET> タグを含む HTML ページが表示されます このタグにはブラウザに対する Forms Java Client が記述されています URL が Forms Servlet をコールし HTML ページを動的に作成します 3. クライアントが HTTP Listener から提供された HTML ファイルを受信します HTML ファイルには Forms Java Client を構成する Java クラスの検索に必要な情報が入っています また HTML ファイルには 要求された Forms アプリケーションに関する情報や ログイン情報などの Forms セッションに渡されるパラメータなども含まれています 4. ブラウザが Forms Java Client をダウンロードし Java アプレットが起動します 5. Forms Java Client アプレットが Forms セッションを起動するリクエストを HTTP Listener を介して Forms Listener Servlet に送信します J2EE Web サービスおよびインターネット アプリケーション 2-45

82 Oracle Application Server Forms Services 6. Forms Listener Servlet は Forms Java Client から接続リクエストを受信した後 そのクライアントのために新しい Forms Runtime プロセスを起動します 7. クライアントに割り当てられた Forms Runtime プロセスが HTML ファイルに指定されたモジュールと そのフォームに必要なライブラリやメニューをロードします Forms Java Client と Forms Runtime プロセスの対話はすべて Forms Listener Servlet を介して渡されます 8. ユーザーはデータベースのログイン情報を入力するように要求され データベース サーバーへの接続が確立されます 9. これで ユーザーは Forms アプリケーションを使用できます 図 2-11 は Oracle Application Server Forms Services のアーキテクチャの観点から このフローを示したものです 図 2-11 Oracle Application Server Forms Services でのリクエストのフロー Oracle Application Server Forms Services の機能 Oracle Application Server Forms Services には インターネットに Forms アプリケーションの堅牢で標準的な配置を可能にする次の機能が備わっています インターネット上での自動スケーラビリティと高いパフォーマンス Oracle Application Server Forms Services は 多層構造の環境への Oracle Forms アプリケーションの配置に最適なフレームワークです OracleAS Forms Services に備わる すぐに利用できる機能と固有のサービスにより どのようなネットワーク上でも Forms アプリケーションを自動的にスケール変更して実行できます OracleAS Forms Services を使用すると 組織はアプリケーション コードを変更しなくても インターネットに既存のアプリケーションを再配置できます 2-46 Oracle Application Server 10g 概要

83 Oracle Application Server Forms Services 固有のサービスとすぐに利用できる機能 OracleAS Forms Services では インターネット配置のスケーラビリティと高いパフォーマンスは アプリケーションの品質や開発者のスキルに左右されることはありません Oracle Forms で開発されたアプリケーションは Oracle Forms に備わる組込みサービスを使用して 自動的にスケール変更して実行されます これらのサービスは E-Business ソリューションに対して 固有のビルディング ブロックとインフラストラクチャを提供します ビジネス開発者は 複雑な低レベルのインフラストラクチャ コードを実装する必要がないため ビジネス要件の実装に専念できます これらの固有なサービスには レコード キャッシュおよびレコード ロック データベース管理 例外処理 ロード バランシングなどがあります Application Server の統合 OracleAS Forms Services は 完全に統合された Oracle Application Server のコンポーネントとして Oracle Application Server Infrastructure を利用します OracleAS Forms Services の配置アーキテクチャは Oracle Application Server Containers for J2EE(OC4J) を使用します Oracle Application Server Single Sign-On Server とのコードレスな統合により ユーザーが複数のパスワードを記憶しておく必要がなくなります また システム管理者は Oracle Enterprise Manager Application Server Control の性能を活用し OracleAS Forms Services のランタイム プロセスの開始 停止 監視 追跡および診断を 1 箇所で行えます ネットワーク トラフィックの最適化 OracleAS Forms Services は高度に最適化されており ネットワーク トラフィックを低減し データベースのレスポンス時間を最小限に短縮できます たとえば OracleAS Forms Services は アプリケーション インタフェースを高度に最適化された汎用 Java アプレットとしてレンダリングし 差分メッセージング メッセージ バンドリング JAR ファイル キャッシングなどのメカニズムを使用して クライアントと中間層の間のラウンドトリップ回数を減らします また同時に OracleAS Forms Services は Oracle データベースの機能を活用し データベース サーバーとの対話を最小限に減らします HTTP/HTTPS サポート OracleAS Forms Services による配置は クライアントと中間層の間にソケット接続または HTTP/HTTPS 通信を使用して 企業イントラネット エクストラネット インターネットに対して最適化されます Oracle Forms アプリケーションは HTTP/HTTPS をサポートしているため セキュリティの高い最適化された方法で 業界標準のファイアウォールを介して配置できます ロード管理アプリケーションにシングル ポイントの障害が発生しないことが アプリケーションの高い可用性を保証するうえで重要になります OracleAS Forms Services のランタイム アーキテクチャは 標準のサーブレットに基づいており Oracle Application Server によって ハードウェア ロード バランシング リバース プロキシ サーバー 標準のロード バランシングなどの標準的なロード バランシング技術を使用できます J2EE Web サービスおよびインターネット アプリケーション 2-47

84 Oracle XML Developer s Kit インターネット標準へのオープン アクセス OracleAS Forms Services はコードベースで統合されているため Oracle Forms アプリケーション内で Java や XML などの新しい標準を柔軟に活用できます そのため Java と XML を活用してアプリケーションを拡張できる柔軟性に加えて OracleAS Forms Services のアプリケーション フレームワークと 組み込まれたスケーラビリティおよびパフォーマンスが持つメリットを享受できます サーバー側の開放性 OracleAS Forms Services では Java で記述されたコンポーネントにアクセスし これを中間層の Oracle Forms アプリケーションから利用できます この機能を使用すると OracleAS Forms Services は Web サービス XML Enterprise JavaBeans 標準以外のデバイスなど 他のアプリケーションやテクノロジとの通信や統合が可能になります クライアント側の開放性 OracleAS Forms Services では アプリケーションのプレゼンテーションが 汎用および最適化された Java アプレットとしてレンダリングされます このアプレットは Java コンポーネント (JavaBeans や Pluggable Java Component など ) を使用して拡張すると ビジネス開発者は エンド ユーザーの生産性を最大化する高度なインタフェースを 迅速かつ簡単に実現できます Java クライアントの拡張性とその新しいルック アンド フィールにより ビジネス開発者は言語を学ばなくても Java の長所を活用できます Oracle XML Developer s Kit XML は 機種の異なるシステムの間でのデータの移植や相互運用を可能にします XML とは Web ページのデータの記述をカプセル化するために ユーザーによるマークアップ タグの定義をサポートしているマークアップ言語です 自己定義式の言語であるため 柔軟性に富んでいます Oracle Application Server には XML を使用するアプリケーションの開発をサポートする Oracle XML Developer's Kit(XDK) があります XDK には XML 文書の操作および変換のために 基本的な XML インフラストラクチャ コンポーネントが用意されています XDK は World Wide Web Consortium(W3C) の仕様に基づいたコンポーネント ライブラリとユーティリティから構成されます このコンポーネントを使用すると XML 形式のデータを Oracle データベース内で生成 操作 レンダリング 保存することが可能で また各種のプログラミング言語で記述されたアプリケーション間でデータを共有できます Oracle XML Developer's Kit の各種ツール この項では Oracle XML Developer s Kit に含まれるツールについて説明します XML パーサーと XSLT パーサー XML パーサー API は W3C の仕様によって定義されているため アプリケーション開発者は標準的なプログラミング インタフェースを使用できます ただし ある機能に関する仕様がない場合 Oracle が独自にその仕様を拡張することがあります 2-48 Oracle Application Server 10g 概要

85 Oracle XML Developer s Kit Oracle の XML パーサーおよび XSLT パーサーは 国際キャラクタ セットキャラクタ セットとマルチスレッドをサポートしており オプションの妥当性チェックや パフォーマンス改善のために Document Type Definition(DTD) やスタイルシートのキャッシュが可能になっています Oracle XML Developer s Kit には 次の API があります Document Object Model(DOM)API: XML 文書は開始タグが終了タグと対応するような構造を持っており またタグは一定の順序に従ってネストされるため タグとそれに対応するタグにはさまれた情報から構成されるツリー構造として XML 文書を見ることが可能です XML 文書をナビゲートするために DOM API が使用される場合 XML パーサーは文書を解析して メモリー上にこのツリー表現を構成します Simple API for XML(SAX)API: SAX API はイベントベースの API です つまり XML 文書の解析中に 特定のイベントやデータが発生したという通知が コールバック関数の形でアプリケーション プログラムに報告されます SAX が DOM よりも優れている点の 1 つは 解析でツリー構造を構築する必要がないため メモリーを節約しパフォーマンスを改善することにあります イベントが通知されたアプリケーションは これを処理する必要があります 名前空間 API: このインタフェースは XML 文書にある要素名や属性名の修飾に使用される名前空間の接頭辞を解決します XML 文書の名前空間は 要素名や属性名を修飾し 他のマシンや XML 文書にある場合もあるリソースの位置を特定する Uniform Resource Identifier(URI) への参照によって識別されます 要素や属性の名前に同一のものがあっても問題がないのは 名前空間が異なる名前を持つ URI で修飾されているためです パーサー API: アプリケーション プログラマは XML 文書を読み取り 文書の内容および構造へのアクセスを DOM または SAX API に提供するためにパーサー API を起動します 通常は パーサー関数に関連して 初期化および終了関数も起動する必要があります アプリケーション プログラムによってパーサー関数が起動される前に 空白を破棄したり 妥当性チェックを有効にするといった各種フラグの設定が初期化関数によって可能になります XSLT API: このインタフェースは 入力されるスタイルシート ファイルを読み取り 入力される XML 文書をこのスタイルシートに従って変換します 統合化された XSLT プロセッサには コマンドライン インタフェースも用意されています アプリケーション プログラマは コマンドライン インタフェースを使用して XML 文書の解析と変換に使用するスレッドの数などの役に立つオプションを指定することができます パフォーマンスを高めるために XSLT エンジンではスタイルシートと Document Type Definition(DTD) の両方をキャッシュキャッシュできるので 複数の XML 文書に対してスタイルシートや DTD を再利用できます J2EE Web サービスおよびインターネット アプリケーション 2-49

86 Oracle XML Developer s Kit XML Schema Processors Oracle XML Schema Processors は SAX パーサーの使用時の unique key keyref の制約といった特定の機能を除けば W3C の XML Schema に関する仕様書 ( ドラフト ) の構造とデータタイプについて説明した項に準拠しています XML Schema は 基本および複合データ型のサポート以外は DTD のスーパーセットになっています そのため データ型情報を埋め込んだ XML 文書を XML Schema を使用して妥当性チェックすることができます XML Class Generator XML Class Generator は DTD または XML Schema の定義に対応する XML 文書を作成する 一連の Java または C++ クラスを生成します これは XML 文書を構成するために 同意済の DTD に基づいて あるいは Web フォームのバックエンドとして XML メッセージをあるアプリケーションから他のアプリケーションに送信する場合に便利です 生成されたクラスをプログラムによって使用することで DTD やスキーマの定義に準拠した XML 文書を作成できます XSQL Servlet XSQL Servlet は SQL 問合せを処理し 結果セットを XML 文書として出力するツールです このプロセッサは 入力として SQL 問合せが埋め込まれた XML ファイルを使用します XSQL Servlet を使用すると 次のような作業を行えます 1 つ以上の SQL 問合せから動的な XML データページを作成し Web 上でサーバー側 XSLT 変換を使用した XML データグラムまたは HTML ページとして結果を表示できるようにします Web サーバーに送られた XML を受信して これをデータベース内に挿入します XML Transviewer Beans XML Transviewer Beans は XML JavaBeans を構成する XML コンポーネント セットです XML 文書の表示と変換を行うために Java アプリケーションまたはアプレットから使用します XML Transviewer Beans は視覚的コンポーネントを含む Java コンポーネントから構成され XML ベースのデータベース アプリケーションの素早い作成と配置を可能にするために Oracle JDeveloper に統合されています 2-50 Oracle Application Server 10g 概要

87 Oracle Application Server PL/SQL プラットフォーム Oracle Application Server PL/SQL プラットフォーム Oracle Application Server は Web 上で PL/SQL ベースのアプリケーションを作成する作業をサポートします PL/SQL ストアド プロシージャは データベースからデータを取得し Web ブラウザ上で表示するデータやコードが含まれた HTTP レスポンスを生成します 動的なページをコーディングするテクニックには様々なものがありますが PL/SQL はデータベースの処理に基づいて動的なページを作成するのに特に適しています PL/SQL の DML 文のサポート 動的 SQL カーソル そしてサーバーとの緊密な統合化によって Web アプリケーションにパワーと柔軟性の両方がもたらされます この動的ページには 別のストアド プロシージャをさらにコールするリンクや HTML フォームを含めることができるので 表示されたデータについてのドリルダウンなどができます 互いにリンクされたこの一連の HTML ページが Web アプリケーションのユーザー インタフェースになります PL/SQL のストアド プロシージャを使用して動的コンテンツを作成すると CGI プログラムのような柔軟で対話性に富んだ動作を 新しい CGI プロセスを毎回起動するのに必要となるメモリーのオーバーヘッドなしに実現できます Oracle Application Server PL/SQL の各種ツール Oracle Application Server PL/SQL の開発者は PL/SQL Server Pages あるいは Oracle PL/SQL Web Toolkit のどちらかを使用してアプリケーションを作成できます mod_plsql mod_plsql は Apache のプラグインで Web 上で PL/SQL ベースのアプリケーションを作成する作業をサポートします mod_plsql は ブラウザのリクエストを PL/SQL のストアド プロシージャにマッピングし PL/SQL のストアド プロシージャは データベースからデータを取得し Web ブラウザ上で表示するデータやコードが含まれた HTTP レスポンスを生成します PL/SQL Server Pages SQL 問合せの結果を含んだ動的ページを Web ページに入れるには PL/SQL Server Pages (PSP) を使用したサーバー側スクリプトを使用します スクリプトを扱いやすい HTML オーサリング ツールで Web ページを作成し PL/SQL コードの部分を所定の位置にドロップできます この方法は htp パッケージおよび htf パッケージを使用して HTML コンテンツを 1 行ずつ記述していくよりもはるかに便利です 処理を行うのは Web サーバーではなくデータベース サーバーであり ブラウザが受け取るのは特殊なスクリプト タグのない単純な HTML ページであるため すべてのブラウザをサポートすることが可能になり ブラウザによる区別をなくすことができます またサーバーのラウンドトリップ数を最小に抑えることによって ネットワークの通信量が効率化されます 作成する HTML ページ内に PL/SQL コードを埋め込むと コンテンツを手早く記述できるので 迅速で反復的な開発過程に従うことが可能になります クライアントクライアント マシン上に Web ブラウザが 1 つあるだけで ソフトウェアの集中管理を維持できます J2EE Web サービスおよびインターネット アプリケーション 2-51

88 Oracle Content Management SDK Oracle PL/SQL Web Toolkit Oracle PL/SQL Web Toolkit には 動的 HTML を生成するアプリケーションの作成を可能にする PL/SQL パッケージが含まれています このツールキットを使用すると アクセスしたデータを Web ページに挿入できます HTML の詳細な構文を習得する負担をパッケージが取り除いてくれるので アプリケーションの作成に集中できます Oracle Application Server PL/SQL のアーキテクチャ Oracle Application Server PL/SQL は mod_plsql モジュールを活用して Web コンテンツを次のように配布します Web ページを開く ハイパー テキスト リンクをたどる または HTML フォームを送信することで データベース サーバー内のストアド プロシージャが実行されます ユーザーが HTML フォーム上で行った選択は パラメータとしてすべてストアド プロシージャに渡されます ストアド プロシージャを起動するために パラメータを URL 内にハードコーディングすることも可能です ストアド プロシージャの結果はタグ付きの HTML テキストとして出力され Web ページとしてブラウザに表示されます このように データベース サーバー内でコードが実行され データベースの内容と入力されたパラメータによって異なる HTML が生成される Web ページを動的なページと呼びます このタイプの動的コンテンツは 動的 HTML(DHTML) とは別のものです DHTML の場合 コードは JavaScript などのスクリプト言語としてダウンロードされ HTML とともにブラウザによって処理されます PL/SQL Web アプリケーションの場合 JavaScript などのスクリプト コード自体を出力に含めることができるので 手動で作成するには手間のかかる複雑な DHTML でも作成できます Oracle Content Management SDK Oracle Application Server には 堅牢な文書ライフサイクル システムである Content Management SDK(CM SDK) があります これは Java で作成され 他の Oracle コンテンツ管理 API 製品と統合されたシステムです Oracle の顧客やパートナの間では Oracle プラットフォームの特長や機能を活用したこの Java ベースのプラットフォームで ソリューションの成果をあげています Oracle Content Management SDK のアーキテクチャ Oracle Content Management SDK には コンテンツ リポジトリおよびメタデータ リポジトリ プロトコル サーバーおよびクラス ライブラリが出荷時点で用意されているので 開発者はコンテンツ管理ソリューションを短期間で作成できます 2-52 Oracle Application Server 10g 概要

89 Oracle Content Management SDK 図 2-12 に Oracle Content Management SDK の基本的なアーキテクチャを示します インストールが完了した後 開発者はすぐに Web DAV SMP FTP または IMAP インタフェースを使用して リポジトリにコンテンツを格納できます 次に 個々の要件に合せたビジネス ロジックを指定し Web ベースのユーザー インタフェースを作成できます また CM SDK インストールには Web 起動アプリケーションも含まれているので Web ベースのコンテンツ管理アプリケーションの作成方法が理解できます 図 2-12 Oracle Content Management SDK のアーキテクチャ Oracle Content Management SDK の機能 CM SDK の重要な特長や機能を次に示します Oracle Text Oracle Workflow Oracle Ultra Search Oracle intermedia および OracleAS Portal との統合 セキュリティ チェックイン / チェックアウト バージョニング 検索 拡張可能なメタデータ その他の標準的なコンテンツ管理操作など 各種のオプションを備えた完全な文書ライフサイクル API コンテンツ管理ソリューションを短期間で開発し 配置できる容易な拡張可能性 Oracle Enterprise Manager Application Server Control による管理 ビジネス ルールを適用する同期および非同期のトリガー メカニズム HTTP/WebDAV SMB/NTFS FTP AFP NFS IMAP4 SMTP などの標準プロトコルに対して組み込まれたサポート Oracle の標準的なパフォーマンス スケーラビリティおよび可用性の高い機能に対するサポート J2EE Web サービスおよびインターネット アプリケーション 2-53

90 Oracle Application Server MapViewer Oracle Application Server MapViewer Oracle Application Server MapViewer はプログラム可能なツールで Oracle Spatial または Oracle Locator で管理される空間データを使用してマップをレンダリングする作業に役立ちます MapViewer は 空間データの問合せや地図レンダリングの複雑な面を排除できるツールで 上級ユーザー向けにはカスタマイズ可能なオプションも用意されています これらのツールは プラットフォームに依存しない方法で配置でき マップのレンダリング用アプリケーションと統合できるように設計されています MapViewer を理解するうえで基礎となる概念には 次の 5 つがあります スタイル : スタイルでは スタイルに関連付けられている特長のレンダリング プロパティを定義します たとえば テキスト スタイルでは 特長をマップ上にラベル付けする方法を決定し ライン スタイルでは 道路のような線形の特長のレンダリングを決定します テーマ : テーマは スタイル ルールを使用してスタイルに関連付けた特長の集まり ( 空間属性と非空間属性を持つエンティティ ) です ベース マップ : ベース マップは 1 つ以上のテーマで構成されます マッピング メタデータ : マッピング メタデータは データベースに格納されたスタイル テーマおよびベース マップのリポジトリで構成されます マップ : マップは MapViewer がマップ リクエストに応えて作成するコンポーネントの 1 つです マップにはイメージ ファイル イメージ ファイルのオブジェクト表現 またはイメージ ファイルを参照する URL があります アプリケーションが MapViewer を使用する場合 町 川 高速道路などの特定のテーマに色やパターンなどの特定のスタイルを適用して マップをレンダリングします たとえば アプリケーションでマップを表示する場合 国立公園は緑で表示し レストランは赤の星でマークするというようなやり方ができます マップには通常いくつかのテーマがあり 政治的なエンティティ 自然界のエンティティまたはその両方が表現される場合もあります たとえば マップには 国境や州境 都市 山脈 川 史跡などが表示される場合もあります マップがレンダリングされると 各テーマはイメージ全体の中で個々のレイヤとして表現されます MapViewer では テーマごとに 1 つ以上のスタイルを適用するルールを含め スタイル テーマ ベース マップを定義できます これらのスタイル テーマ ベース マップ およびこれらに関連付けられるルールは データベースの MDSYS スキーマの下のマップ定義表に格納され メタデータ ビューによって表示されます データベース インスタンスのスタイルはすべて ユーザー全員で共有します ユーザーがアクセスできるマッピング メタデータは MapViewer のメタデータ ビューで決定します 特定のユーザーがアクセスできるマップ定義オブジェクトのセットは ユーザーのマッピング プロファイルと呼ばれることもあります 2-54 Oracle Application Server 10g 概要

91 Oracle Application Server MapViewer Oracle Application Server MapViewer のアーキテクチャ MapViewer には クライアントが要求するマップまたは MapViewer の管理アクションにかかわらず 基本的なアクション フローに 2 つのステップがあります マップ リクエストの場合 次のステップが実行されます 1. クライアントがマップを要求し マップ名 データソース センター ロケーション マップ サイズ 他のオプション データなどを マップの上部に付けて渡します 2. マップ イメージ ( またはイメージの URL) マップの最小外接矩形 リクエストのステータスが サーバーから返されます MapViewer の管理リクエストの場合 次のステップが実行されます 1. クライアントが MapViewer の管理アクションを要求し これを特定のリクエストのタイプと適切な入力値を付けて渡します 2. リクエストのステータスと要求された情報が サーバーから返されます 図 2-13 に このアクション フローを説明する MapViewer のアーキテクチャを示します 図 2-13 MapViewer のアーキテクチャ 図 2-13 は次の内容を示しています MapViewer は Oracle Application Server Middle-Tier の一部です MapViewer にはレンダリング エンジンが含まれます MapViewer は HTTP プロトコルを使用してクライアントの Web ブラウザやアプリケーションと通信できます MapViewer は データベースへの JDBC コールを介して 空間データ アクセス (Oracle Spatial および Oracle Locator のデータの読取りと書込み ) を実行します データベースには マッピング メタデータのほかに Oracle Spatial または Oracle Locator も含まれます J2EE Web サービスおよびインターネット アプリケーション 2-55

92 Oracle Application Server MapViewer Oracle Application Server MapViewer の機能 MapViewer の主なコンポーネントには次のものがあります レンダリング エンジン (Java クラス ライブラリ ) 地図製作機能 ( マップ レンダラ ) が提供されます XML API MapViewer へのプログラム可能なインタフェースを提供します レンダリング エンジンは Java Database Connectivity(JDBC) を介して Oracle データベースに接続されます また データベースからマップ メタデータをロードし このメタデータを 取得した空間データに適用します XML API には 上級アプリケーション開発者向けのインタフェースが用意されており これは中間層 MapViewer に対してマップ リクエストを発行し そのマップ レスポンスを処理するのに便利です 2-56 Oracle Application Server 10g 概要

93 3 ポータル アプリケーション この章では Oracle Application Server Portal の機能および利点の概要について説明します この章の項目は次のとおりです Oracle Application Server Portal の概要 Oracle Application Server Portal のアーキテクチャ Oracle Application Server Portal の機能 アプリケーションへのアクセスおよび統合 ポータル アプリケーション 3-1

94 Oracle Application Server Portal の概要 Oracle Application Server Portal の概要 ポータルを利用すると クライアントクライアントは Web ブラウザを通じて情報にアクセスできます 通常 これらの情報は異なるデータソースにありますが ポータルによって 1 つのエントリ ポイントから利用することができます エントリ ポイントとは ページとして知られているものです また ポータルはパーソナライズされたビューをサポートしているので ユーザーやユーザー グループは 個人の好みやニーズに合せてポータルのコンテンツや外観をカスタマイズできます たとえば 金融分析担当者のページでは インターネットベースのリアルタイムな株価情報やオンライン リポジトリからの金融レポートを表示させたり 既存の金融会計システムやバンキング システムにアクセスしたりすることができます これらのシステム内にあるデータは相互に独立していますが ポータルによって 1 つのページに表示できます Oracle Application Server Portal とは Oracle Application Server Portal は E-Business 用のポータルポータルを構築および配置するための Web ベースのツールです このソリューションは エンタープライズ ソフトウェア サービスおよび情報リソースにアクセスしたり それらのサービスおよびリソースとの対話処理を行うためのセキュアで管理しやすい環境を提供します ポータル ページによって 複数のソースにあるデータに 1 箇所からアクセスすることが可能になります 図 3-1 に にあるポータル ページのサンプルを示します Office タブが選択されたこの図では タブの付いたどの領域にも異なるデータソースからの情報が含まれています 3-2 Oracle Application Server 10g 概要

95 Oracle Application Server Portal の概要 図 3-1 ポータル ページのサンプル Oracle Application Server Portal による E-Business のサポート インターネットおよびインターネット テクノロジの発展によって 新しいビジネス チャンスがもたらされるのと同時に ビジネス上の新しい課題も生じています 流動的な情報を企業内イントラネットを介して共有するというビジョンをより早く持つことによって 情報のオーバーロード 複雑なシステム管理 データの矛盾などが原因となっている障害に対処できるようになります テクノロジとその実装に欠点があると 完全な企業イントラネットによってユーザーの主要なジョブ機能にもたらすことのできる効果が制限されてしまいます その結果 収益 生産性 効率性などを向上できる可能性の多くを完全に実現することができなくなります このような問題に対応するために 企業では ポータルを E-Business 戦略における主要な要素として位置付けるようになっています ポータルは 問題解決に不可欠な手段となりつつあります ポータルは あらゆる企業情報を対話処理するための一本化されたソースになると同時に 日常業務を行うための中心的な場にもなります 企業では ポータルおよび支援アプリケーションを使用して 次のことができるようになります すぐに利用可能なパーソナライズされたジョブベースの情報にアクセスできます ポータル アプリケーション 3-3

96 Oracle Application Server Portal のアーキテクチャ グループ フォーラムにおいて 意見を交換 検討したり 意見について討論することができます ビジネス プロセスを自動化して 日常業務に組み込むことができます OracleAS Portal が提供する E-Business のサポートには次のものがあります 様々なサイトに分散している情報へのセキュアなアクセス : ポータル開発者は 一貫した論理的な方法で コンテンツを編集および構築できます これによって ユーザーは様々なソースから情報を探す手間が減ります ( あるいは様々なソースから情報を探す必要がなくなります ) パーソナライズされたビューのサポート : ユーザーおよびユーザー グループは 作業の傾向や作業間の影響を考慮した上で アクセスする情報を編成できます ユーザーへのセルフサービスの提供 : グループで共有すべき重要な情報を持っている社員 パートナおよびサプライヤは 特別な技術やテクノロジに精通している人の手助けがなくても情報を共有することができます シングル サインオンへの対応 : ユーザーは 1 つのセッションにつき 1 回だけログインすれば 社内および社外のすべてのアプリケーションに新たにログインすることなくアクセスできます Oracle Application Server Portal のアーキテクチャ クライアントが Oracle Application Server Portal のページをリクエストすると Oracle Application Server の多くのコンポーネントによって そのリクエストの各部分に対するサービスが提供されます リクエストのフローを次に示します 1. クライアント ブラウザからポータルポータル ページがリクエストされます このリクエストは Oracle Application Server Web Cache が受け取ります 2. OracleAS Web Cache は 受け取ったリクエストを Oracle HTTP Server および mod_ oc4j を介して OracleAS Portal のパラレル ページ エンジン (PPE) に転送します 3. PPE は そのポータル ページの定義を取得します ページ定義には ページのポートポートレット情報およびそのレイアウト情報が含まれます a. PPE は まず最初に OracleAS Web Cache にその定義の有効なキャッシュ コピーがあるかどうかチェックします b. 次に ポータル キャッシュに有効なキャッシュ コピーがあるかどうかチェックします c. その定義のキャッシュ コピーが存在しない場合は ポータル リポジトリのデータをもとにしてページ定義を生成します ポータル リポジトリは Oracle Application Server Metadata Repository または顧客データベース顧客データベースにあります 3-4 Oracle Application Server 10g 概要

97 Oracle Application Server Portal のアーキテクチャ 4. PPE はページ定義を解析します そのページの完全なキャッシュ コピーが存在する場合 そのページは OracleAS Web Cache を介して クライアント ブラウザに戻されます そのページの完全なキャッシュ コピーが存在しない場合 PPE は残りのステップで キャッシュ データおよび非キャッシュ データをもとにしてページを構築します 5. PPE は ページの各ポートレットについて そのポートレット コンテンツのキャッシュ コピーがポータル キャッシュに存在するかどうかチェックします その後 PPE は OracleAS Web Cache を介して 適切なプロバイダにリクエストを転送します 6. 各プロバイダは キャッシュ ポートレットが正当なポートレットであるかチェックするか またはそのポートレット用のコンテンツを生成します Web プロバイダの場合は HTTP/S を使用してポートレットまたはコンテンツを直接 PPE に戻します データベース プロバイダの場合は HTTP/S または SOAP を使用して Oracle HTTP Server mod_plsql および OracleAS Web Cache を介して結果を PPE に戻します 7. PPE は コンテンツを 1 つのページに集約します このページは OracleAS Web Cache に送信されます 8. OracleAS Web Cache は 最終的にできあがったページをクライアント ブラウザに戻します 図 3-2 は OracleAS Portal のアーキテクチャの観点から このフローを示したものです ポータル アプリケーション 3-5

98 Oracle Application Server Portal の機能 図 3-2 OracleAS Portal でのリクエストのフロー Oracle Application Server Portal の機能 Oracle Application Server Portal の主な機能を次に示します 拡張フレームワーク : OracleAS Portal の拡張フレームワークは Web ページ アプリケーション ビジネス インテリジェンス レポート シンジケーションにより提供されたコンテンツなどの Web ベースのリソースを ポートレットポートレットと呼ばれる再利用可能な標準化された情報コンポーネントの中に統合することができます ポートレット内では OracleAS Portal のサービスとして これらのリソースがパーソナライズおよび管理されます 各企業では 既存の Web リソース用に独自のポートレットを作成できます また サード パーティ ポートレット プロバイダによって提供される各種ポートレットを集めたカタログの中から 他のポートレットを選択することもできます さらに Oracle Application Server にはすぐに利用できる既成のポートレットも数多く用意されています ポータルポータル フレームワークでは シングル サインオン コンテンツの分類 エンタープライズ検索 ディレクトリ統合 アクセス制御などのサービスを利用できます 3-6 Oracle Application Server 10g 概要

99 Oracle Application Server Portal の機能 パーソナライズされた使いやすいインタフェース : OracleAS Portal インタフェースは ユーザーごとに必要なビジネス情報 Web コンテンツ アプリケーションなどで編成された一貫性のあるビューを提供します ポータル管理者およびデザイナは ブラウザベースのコントロール パネルを使用して 特定のポートレットの使用を特定のユーザーまたはユーザー グループに制限することによって アプリケーションや情報へのアクセス権限を選択的に付与できます セルフサービス パブリッシング : OracleAS Portal のセルフサービス パブリッシング機能によって 権限を与えられたユーザーは あらゆる種類のドキュメントまたは Web コンテンツを 世界中のあらゆる場所にいるユーザーに転送したり 共有することができます コンテンツ提供者は 技術的な専門知識や HTML についての知識がなくても ドキュメントのアップロード バージョン管理の実装 ページのフォーマットおよび表示のカスタマイズ アクセスの制限 コンテンツの管理などを行うための制御機能を使用できます スケーラブルな配置アーキテクチャ : OracleAS Portal のアーキテクチャは部門別 地域別および全社規模での配置に対応するよう容易に構成できます この配置モデルによって 各種のハードウェア プラットフォームとオペレーティング システムにおいて シングル ホストホストや複数層など 様々な構成がサポートされます Oracle Application Server Web Cache との統合 : OracleAS Web Cache には 静的および動的に生成されたポータル コンテンツを高速配信するための キャッシュ 圧縮および組立て機能があります ポータル ページの作成 管理およびカスタマイズ OracleAS Portal には ポータルの作成および配置を行うためのフレームワークが用意されています このフレームワークを使用すると Web の情報ソースを情報コンポーネントとして定義し それらのコンポーネントをポータル ページ内で組み合せることができます また ユーザーまたはユーザー グループ向けに Web ページをカスタマイズすることもできます ポータル ページは いくつかのアイテム領域またはポートレット領域に分割されています アイテム領域には テキスト イメージおよびファイルを追加できます ポートレット領域には ポートレットを配置できます ポートレットとは 必要な情報リソースを集約したり 効率的に利用できるようにしたり 情報リソースに基本的なレベルでアクセスできるようにするための HTML 領域または XML 領域のことです 情報リソースは様々な形態を取り 様々な目的に合ったサービスを提供することができます アイテムおよびポートレットは OracleAS Portal で作成するページの基本となるビルディング ブロックです ページの所有者は独自のポータル ページを作成できます 作成したポータル ページは自ら管理することも 他のユーザーに管理を任せることもできます ポータル ページはコンテンツとリンクで構成されます コンテンツは 1 つ以上のアイテムおよびポートレットによって提示されます リンクによって クライアントクライアントは別のページにナビゲートしたり なんらかのアクションを実行できます ポータル アプリケーション 3-7

100 Oracle Application Server Portal の機能 ポータル コンテンツの公開と管理 コンテンツの検索 OracleAS Portal では セルフサービスによるドキュメントの公開 ファイルのアップロード ページのフォーマットおよびアクセス制御を行うための統合機能セットを提供しています コンテンツ パブリッシャには コンテンツを公開するための特別な技術や Web マスターは必要ありません そのような技術や知識がなくても ポータル ページのアイテム領域を使用してコンテンツを公開したり 単純なコントロールを使用してコンテンツの外観をフォーマットすることができます アイテム領域には そこで管理されているコンテンツの公開 編成 分類 相互参照および表示のための組込み機能があります アイテム領域は 次の主要コンポーネントによって構成されます コンテンツを構成するアイテム : アイテムは アイテムおよびそのアイテムの内容を示す 1 つ以上の属性を構成する基本コンテンツによって定義されます アイテム パブリッシャでは ウィザードで一連のステップを完了することで アイテムを作成できます アイテムのバージョン管理 チェックインおよびチェックアウト 期限切れの管理 自動索引付けなどの機能によって ドキュメントの共同制作および容易なコンテンツ管理がサポートされます アイテムの表示方法を定義するスタイル : アイテム領域のスタイルのプロパティによって カラー フォント プロパティ サイズ バックグラウンド イメージ バナー アイテムのその他のグラフィカル要素およびアイテム領域のナビゲーション バーを管理できます また アイテム領域には ユーザーが関心のあるコンテンツをナビゲートしたり検索するのを支援するコンポーネントや カテゴリおよびパースペクティブによってコンテンツを分類できるコンポーネントもあります OracleAS Portal には ユーザーがポータルに追加するコンテンツ ( アイテムおよびポートレット ) に分類を適用する手段として カテゴリとパースペクティブが用意されています カテゴリとパースペクティブは 検索時にコンテンツの位置を特定するために使用します カテゴリを使用すると 追加するコンテンツのタイプを示すことができます たとえば 人事管理のページを作成している場合は 福利厚生 年金制度 給与などのカテゴリを設定できます パースペクティブを使用すると コンテンツに関心を持つサイト訪問者のタイプ ( マネージャ スーパバイザ 一般従業員など ) を示すことができます OracleAS Portal の検索機能によって ポータル ページ内で管理されている情報を迅速かつ容易に検索できます OracleAS Portal では 次の検索方法をサポートしています 基本検索 : 現在のポータル ページにおいて 検索基準に一致する属性を持つアイテムのみが検出されます 基本検索では検索基準が 選択されたページ グループ内の名前 作成者 説明およびキーワードと比較されます 拡張検索 : ユーザーが特定の属性によって検索を定義または制限できます 次のような指定が可能です 3-8 Oracle Application Server 10g 概要

101 Oracle Application Server Portal の機能 検索キーワードのいずれかまたはすべてに一致するアイテムを戻す 特定のポータル ページ内またはすべてのポータル ページにわたって検索する 検索の範囲を特定のカテゴリ パースペクティブ アイテム タイプまたは属性に制限する Oracle Ultra Search による検索 : 様々な情報ソースに対して 包括的な検索を実行できます Ultra Search エンジンは ポータル メタデータだけではなく Ultra Search を使用して索引が作成されたすべてのコンテンツを検索します この検索では 近似一致 ( 検索条件に近い用語 ) Soundex 一致 ( 検索キーワードと発音が似ている用語 英語テキストのみ ) またはファジー一致 ( 検索キーワードとスペルが似ている用語 ) によって 検索条件に一致する用語を戻すように指定することもできます 検索結果ポートレットには いずれかの検索での条件に一致するものが表示されます このポートレットをポータル ページに追加して 表示される属性をカスタマイズすることもできます コンテンツ シンジケーション コンテンツ シンジケーションとは コンテンツ プロバイダからシンジケータへ提供された情報を集約 交換 またはサブスクライバサブスクライバに配布することを指します コンテンツ プロバイダはコンテンツを提供し シンジケータはコンテンツを配信し そしてサブスクライバはコンテンツを使用します コンテンツ サブスクライバは コンテンツ シンジケータから サブスクリプションサブスクリプションのためのコンテンツ カタログを取得し その中から購読したいコンテンツを選びます サブスクライバは コンテンツの購読契約 ( サブスクリプション ) 時に 新しい情報を自分で検索するか 情報が更新されたときまたは定期的に 新しい情報が自動的に提供されるようにするかを選択できます Oracle Application Server Syndication Services によって 任意のネットワーク経由でいずれかの標準を使用して 任意のデータベース 既存のファイル システムまたはインターネット コンテンツが任意のインターネット サブスクライバに配信され 最新のコンテンツが自動的に提供されます これによって シンジケーションまたは自動コンテンツ交換プロセスが簡略化されます Oracle Application Server Syndication Services では コンテンツの集約 シンジケーションおよびコンテンツの一部または全部の入手が可能な配信を行うための包括的なソリューションを提供します コンテンツ シンジケータでは Oracle Application Server Syndication Services を使用することによって 次のような利点が得られます データベース Web サイト エンタープライズ アプリケーション 電子メール リポジトリおよび既存のシステムから得たコンテンツを集約できます 配信するコンテンツをサブスクライバのプロファイルに基づいてパーソナライズしたり 各サブスクリプションに関連付けた配信ポリシーに基づいて最新のコンテンツを配信できます ポータル アプリケーション 3-9

102 アプリケーションへのアクセスおよび統合 コンテンツ配信を自動化して サブスクライバに関連のある情報が変更されたときに コンテンツをサブスクライバに配信するように設定するか またはサブスクライバとのサブスクリプションが確立されたときにコンテンツを配信するようにスケジュールすることができます また 複数の通信チャネルを介して コンテンツをサブスクライバに配信することもできます フォーマットされたソースから得たコンテンツを サブスクライバに適したマークアップ言語に変換できます 関連項目 : Oracle Application Server Syndication Services 開発者および管理者ガイド Portal と Oracle Application Server Single Sign-On との統合 Oracle Application Server Portal は Oracle Application Server Single Sign-On(SSO) を利用して ポータル コンテンツおよびアプリケーションへのセキュアなアクセスを保証するシングル サインオン機能を提供します SSO は Oracle Application Server のすべてのコンポーネント アプリケーションおよび Web ページへの 1 つの統一された認証サービスとして機能し ユーザー情報を保存し Oracle Internet Directory に対するユーザー認証を行います 関連項目 : 第 11 章 セキュリティと識別情報管理 アプリケーションへのアクセスおよび統合 ポータル クライアントクライアントは ポートレットポートレットを介して Oracle Application Server Portal アプリケーションにアクセスします クライアントは ページに表示するポートレットを OracleAS Portal に登録されているプロバイダのリストから選択できます また 開発者は Oracle Application Server Portal Developer Kit を使用して 独自のポートレットを作成できます ポートレット プロバイダによる統合 アプリケーションおよび情報ソースは ポートレットとして表され プロバイダを介してポータルと通信します 各ポートレットのプロバイダは 1 つのみです プロバイダは もとになるアプリケーションまたは情報ソースを公開するポートレットを 1 つ以上所有できます ポートレット プロバイダから提供されるポートレットは ポートレットの位置にかかわらず どのポートレットでも Oracle Application Server Single Sign-On を利用できます ポートレットが Oracle Application Server や同じハードウェアに配置されている必要はありません これによって 権限を与えられたユーザーのみが 特定のポートレットをサブスクライブできます また その権限を与えられたユーザーは メイン ポータル ページにログインすることによって 登録されているすべてのポートレットにアクセスできます 3-10 Oracle Application Server 10g 概要

103 アプリケーションへのアクセスおよび統合 Oracle Application Server のポートレット Oracle Application Server のコンポーネントの中には OracleAS Portal に対してポートレット プロバイダの役割を果たすものがあります これによって 様々な Oracle Application Server コンポーネントから取得した情報を 1 つのポータル ページに容易に統合できます Oracle Application Server Reports Services OracleAS Portal には 単純なレポートを作成できる機能があります レポートが複雑になった場合は そのレポートを Oracle Application Server Reports Services のレポートにインポートできます Oracle Application Server Reports Services のレポートは いずれもポートレットとして配置できます 関連項目 : 第 5 章 ビジネス インテリジェンス Oracle Application Server Discoverer ポートレット プロバイダとして機能する Oracle Application Server Discoverer によって ワークシート ポートレットおよびワークブック リスト ポートレットが OracleAS Portal ユーザーに提供されます ワークシート ポートレットには Discoverer の 1 つのワークシートから得られた情報が表示されます このポートレットには その情報が表 グラフまたはその両方で表示されます ワークブック リスト ポートレットには 使用できるワークブックのリストが表示されます 関連項目 : 第 5 章 ビジネス インテリジェンス Oracle Content Management SDK Oracle Content Management SDK(Oracle CM SDK) ポートレットでは Oracle CM SDK のユーザー データに関する情報の要約が表示されます ポートレット サブスクライバは 各自の割当て制限の表示 ファイル検索 ドキュメントまたはフォルダのリストの表示 およびドキュメントのアップロードを行うことができます このポートレットは Oracle CM SDK の Web インタフェースにもリンクします 関連項目 : 第 2 章 J2EE Web サービスおよびインターネット アプリケーション パートナ ポートレット 前述の Oracle Application Server コンポーネントだけでなく 成長を遂げている独立系ソフトウェア ベンダー (ISV) コミュニティおよびインターネット コンテンツ プロバイダでも アプリケーションやサービスにアクセスするための標準的なポートレットを作成およびサポートしています これらのパートナの場合 顧客は 事前に統合された 1 つ以上のポートレットを介して パートナのアプリケーションまたはサービスにアクセスできます 現行のポートレット カタログには次のサービスがあります ビジネス インテリジェンスとレポート (Axis Technology 社や Quest Software 社など ) コラボレーション (Cubika Internet Technology 社や SiteScape 社など ) ドキュメント コンテンツおよびナレッジの管理 (Interwoven 社や STI AS 社など ) ポータル アプリケーション 3-11

104 アプリケーションへのアクセスおよび統合 カスタマ リレーションシップ マネジメントおよびエンタープライズ リソース マネジメントなどの E-Business アプリケーション (Billboard 社や Droplets 社など ) ニュースと情報ソース (NT-Exchange.com など ) ポータル ツール (Curl 社や Oracle Application Server Portal Developer Kit など ) インターネット検索 (Business Objects 社や Quest Software 社など ) 関連項目 : パートナ ポートレットのリストは のサイトを参照してください カスタム ポートレット Oracle Application Server Portal Developer Kit(PDK) を使用すると 開発者は 既存のアプリケーションをポートレットとして再利用するか 新規にポートレットを作成できます 開発者は 使い慣れた言語やテクノロジを使用して ポートレットを作成できます 次のようなテクノロジが使用可能です Java アプリケーション Oracle PL/SQL パッケージ Active Server Page(ASP) Perl などの標準テクノロジを使用して作成された Web ページ Web サービス 関連項目 : Oracle Application Server Portal Developer Kit の詳細は のサイトを参照してください また PDK 開発者は Portal Studio から Knowledge Exchange を利用して 他の Oracle Application Server Portal ユーザーが作成したポートレットを活用できます Oracle Application Server Portal と Oracle Application Server Web Cache との統合 Oracle Application Server Portal は OracleAS Portal 全体の可用性 スケーラビリティおよびパフォーマンスを向上させるために Oracle Application Server Web Cache と密接に統合されています OracleAS Web Cache には 静的および動的に生成されたポータル コンテンツを高速に配信するためのキャッシュ 圧縮および組立てテクノロジが備わっています OracleAS Portal は Web Cache のオリジナル サーバーとして機能し OracleAS Web Cache の緻密なキャッシュ制御やロード バランシングなどの機能を活用することができます 関連項目 : Oracle Application Server Web Cache の詳細は 第 9 章 パフォーマンスとキャッシュ を参照してください 3-12 Oracle Application Server 10g 概要

105 アプリケーションへのアクセスおよび統合 Oracle Application Server Portal による Oracle Application Server Web Cache の配置 Oracle Application Server Portal をインストールすると 事前に定義されたキャッシュ構成設定を使用して OracleAS Web Cache インスタンスが自動的に作成されます Portal サイトでは 次の配置オプションを選択できます 共用 : OracleAS Web Cache を Portal 中間層と同じ物理サーバー上で実行します この構成は 中間層のスケーラビリティが問題にならないような 小規模で小容量のサイトに適しています 専用 : OracleAS Web Cache を 1 つ以上の Portal 中間層サーバーの前方にある専用サーバーに配置します 一般的には共用配置よりも専用配置をお薦めします これは 他のサーバー プロセスとリソースを競合するリスクがなくなるためです また OracleAS Web Cache は PC 環境でも十分機能するので 専用で配置した場合に高価なハードウェアを購入する必要はありません 大容量の Web サイトでシングル ポイント障害の発生を回避するには OracleAS Web Cache を実行する 2 つ以上のノードをサード パーティ製ネットワーク ロード バランサの後方に配置します OracleAS Portal を複数配置している場合は Portal サイトごとに専用の OracleAS Web Cache サーバーを使用したり 1 つ以上のサイトで 1 つの Web Cache を共有したりできます また Web Provider も Web Cache を Portal サイトと共有したり Web Provider をホストする Web サーバーの前方に専用の Web Cache を配置したりできます ブラウザベースのコンソールである Oracle Application Server Web Cache Manager を使用すると OracleAS Web Cache のあらゆる面を管理できます たとえば キャッシュやロード バランシングのルール セキュリティ 手動および自動による失効 監視 ロギングなどの構成があります ポータル アプリケーション 3-13

106 アプリケーションへのアクセスおよび統合 3-14 Oracle Application Server 10g 概要

107 4 ワイヤレス アプリケーション この章では Oracle Application Server Wireless の機能および利点の概要について説明します この章の項目は次のとおりです Oracle Application Server Wireless の概要 Oracle Application Server Wireless のアーキテクチャ Oracle Application Server Wireless の機能 ワイヤレス アプリケーション 4-1

108 Oracle Application Server Wireless の概要 Oracle Application Server Wireless の概要 これまで 従来のソフトウェア アプリケーションでは 従業員が移動するという事実が考慮されていませんでした 従業員が会議室や倉庫 取引先間を行き来する時間は 重要な情報にアクセスできず 無駄な時間として使用されていました オラクル社ではこの問題を Oracle Application Server Wireless で解決します このアプリケーションでは ユーザーが求める情報をユーザーに必要なモバイル デバイスに配信できるので ユーザーの生産性が向上し 企業の経費を節約できます Oracle Application Server Wireless とは Oracle Application Server Wireless は Oracle Application Server のコンポーネントで これにより 企業やサービス プロバイダはワイヤレス アプリケーションや音声アプリケーションを効率的に作成 管理および運用できます OracleAS Wireless を使用すると ターゲット プラットフォームごとにコンテンツを書きなおすことなく モバイル デバイス ユーザーは電子メール ニュース ディレクトリ サービスなどの Web アプリケーションやデータベース アプリケーションを利用できます コンテンツやアプリケーションは HTML WML HDML VoiceXML VoxML SMS など 一般的なデバイスでサポートされているマークアップ言語に変換されます 図 4-1 に ワイヤレス クライアントとデータベース アプリケーション間での情報のフローを示します 図 4-1 Oracle Application Server Wireless 4-2 Oracle Application Server 10g 概要

109 Oracle Application Server Wireless のアーキテクチャ Oracle Application Server Wireless のアーキテクチャ Oracle Application Server Wireless 環境を構築するには 次のものが必要です コンテンツを提供するアプリケーション アプリケーション サーバー Web サイト (URL) ネットワーク プロバイダ (ISP または ASP) プロビジョニングとセキュリティ ワイヤレス サーバー ゲートウェイ (WAP SMS) ワイヤレス ネットワーク プロバイダ ワイヤレス デバイス ワイヤレス サブスクライバ ユーザーがワイヤレス サービスを要求すると 次の処理が発生します 1. ワイヤレス デバイスからゲートウェイ プロバイダに接続します 2. プロバイダは サブスクライバ デバイス識別およびユーザーの作業環境をデバイス / ネットワーク アダプタに提供します 3. デバイス / ネットワーク アダプタは XML アプリケーション フレームワークおよび HTTP アダプタを起動します 4. HTTP アダプタは リクエストをアプリケーションに転送します 5. HTTP アダプタは アプリケーションから XML 形式の結果を取得します 6. その結果がクライアントクライアントに転送されます 図 4-2 は Oracle Application Server Wireless のアーキテクチャの観点から このフローを示したものです ワイヤレス アプリケーション 4-3

110 Oracle Application Server Wireless のアーキテクチャ 図 4-2 Oracle Application Server Wireless のアーキテクチャ Oracle Application Server Wireless アダプタ Oracle Application Server Wireless の各種アダプタによって 処理が必要なアプリケーション コンテンツがコア部分に渡されます このアダプタは 既存の Web サイト データベース 既存のアプリケーション レガシー システムなどの様々なソースからコンテンツを取得し そのコンテンツを Mobile XML に変換します アダプタにより ソースの出力に応じて いずれのソースのコンテンツに対してもセキュアなアクセスを実現できます たとえば HTTP アダプタでは XML を出力するソースから得たコンテンツに対してアクセスできます そのコンテンツをデバイスに対応させるには 開発者は アプリケーションの URL を HTTP アダプタに指定します アダプタはそのコンテンツを Mobile XML に変換し 変換したコンテンツを OracleAS Wireless トランスフォーマに渡します トランスフォーマは Mobile XML を処理し 問合せの結果をワイヤレス デバイスに配信します Oracle Application Server Wireless トランスフォーマ Oracle Application Server Wireless トランスフォーマは アプリケーション コンテンツを元の形式からターゲット形式に変換します アダプタで作成された Mobile XML 文書は Result トランスフォーマによって Simple Result 形式に変換されます Simple Result 文書はデバイス トランスフォーマによって リクエスト側のワイヤレス デバイスに応じたマークアップ言語に変換されます 図 4-3 に この変換プロセスを示します 4-4 Oracle Application Server 10g 概要

111 Oracle Application Server Wireless のアーキテクチャ 図 4-3 Oracle Application Server Wireless - アダプタとトランスフォーマ デバイス / ネットワーク アダプタによって アプリケーション コンテンツは ワイヤレス デバイスおよびネットワークに合せて自動的に変換および最適化されます このアダプタは 次のモバイル テクノロジをサポートしています 非同期サービス (SMTP/SMS) が可能な双方向ポケットベル WAP デバイス 通常の電話回線による音声アクセス PDA デバイス OracleAS Wireless には 次の 3 種類のトランスフォーマがあります 汎用サービス トランスフォーマ : これは WML などの言語です 汎用サービス トランスフォーマによって Mobile XML が汎用の WML 形式に変換され WAP 準拠の携帯電話での動作が可能となります デバイス別トランスフォーマ : これは 特定のデバイス向けに最適化されます たとえば 汎用 WML トランスフォーマを使用するかわりに デバイス別トランスフォーマを使用すると 特定の携帯電話のデバイス機能を活用できます Wireless の初期リポジトリには CHTML HDML MML VoiceXML VoxML などの各種のターゲット形式用のトランスフォーマが含まれています カスタム トランスフォーマ : 新しいデバイス プラットフォームを対象にしたカスタム トランスフォーマを作成し コンテンツ表示を特定のデバイス用に最適化できます Wireless ではデバイス変換ルール ファイルが公開されるので 誰でもあらゆるタイプのデバイスやマークアップ言語をサポートできます ワイヤレス アプリケーション 4-5

112 Oracle Application Server Wireless の機能 Oracle Application Server Wireless の機能 Oracle Application Server Wireless 10g(9.0.4) に搭載された数多くの新機能と拡張機能は 企業やサービス プロバイダのビジネス スタイルを改善します Oracle Application Server Wireless は 次の 5 つのコンポーネント グループに分けることができます Multi-Channel Server: Multi-Channel Server はデバイスを検知し コンテンツやアプリケーションをそのデバイス仕様に変換します Foundation Services: Foundation Services はアプリケーションを拡張し 開発期間の短縮化を図るためのサービスです このサービスは Java API または Web サービスの形式で提供されます Development Tools: Development Tools は 開発者によるワイヤレス アプリケーションや音声アプリケーションのコーディング テストおよびデバッグに役立ちます Mobile Portal: Mobile Portal は 開発したアプリケーションやコンテンツにアクセスするためのエンド ユーザー側のワイヤレス ポータルです Mobile Applications: Mobile Applications はそのまま利用するだけで 企業が即座にモバイルに対応できるアプリケーションです 図 4-4 に これら 5 つのグループとサブコンポーネントを示します 図 4-4 Oracle Application Server Wireless の概要 4-6 Oracle Application Server 10g 概要

113 Oracle Application Server Wireless の機能 Multi-Channel Server Oracle Application Server Wireless のコアは Multi-Channel Server です これにより SMS 音声アクセス WAP Pocket PC などの複数の配信方法を利用して アプリケーションへアクセスできます Multi-Channel Server は モバイル アプリケーションのインテリジェント ワイヤレス プロキシとして機能し これにより開発コストが大幅に簡素化および削減されます また 開発者は モバイル デバイスやネットワークを懸念する負担から解放されます これにより 開発者はどのチャネルに対しても 将来的に有効な 1 つのオープン標準の言語を使用して モバイル アプリケーションの開発作業に専念できます 新しい Multi-Channel Server では 従来の Oracle Application Server Wireless リリースに搭載されていた既存のマルチチャネル機能がさらに拡張されています XHTML で記述されたアプリケーションは Multi-Channel Server を通過すると デバイスやネットワークに適した言語に変換されます たとえば 電話からアプリケーションにアクセスしている場合は Multi-Channel Server に渡された XHTML アプリケーションが VoiceXML に変換され WAP 電話からアクセスしている場合は WML に変換されます トランスコーディングに使用されるスタイルシートは オラクル社により保持され 定期的に更新されます また Multi-Channel Server の新機能として Multimedia Adaptation Services があります Oracle Application Server Wireless Multimedia Adaptation Services は イメージ 着信音 音声認識文法 オーディオ / ビデオ ストリームをデバイスに合せて変換します デバイスは機種によって異なるイメージ形式をサポートし 画面サイズや色の深度も異なります OracleAS Wireless では リクエストに応じてコンテンツ変換を実行し イメージがデバイスに合せた形式に動的に変換されます 着信音の変換では 着信音データが RTTTL imelody MIDI などの最も一般的な電話に対応した形式に変換されます 着信音の変換には柔軟性のあるフレームワークが採用されているため 開発者は新しい着信音の形式を容易にサポートできます ワイヤレス アプリケーション 4-7

114 Oracle Application Server Wireless の機能 J2ME のサポート Java 2 Micro Edition(J2ME) は モバイル デバイス用の軽量のオペレーティング システムを提供しているため オープン標準を利用したクライアント側の開発が可能になります 市場ではすでに J2ME 対応電話が普及しているため ベンダーには J2ME アプリケーションを効率的に作成 管理し モバイル ユーザーに配信する手段が必要になります Oracle Application Server Wireless 10g(9.0.4) には J2ME アプリケーションを作成し アプリケーションをモバイル デバイスに配信するためのエンド ツー エンドのサポートがすべて用意されています たとえば OracleAS Wireless J2ME のサポートには J2ME Developer's Kit や J2ME Provisioning System なども含まれています J2ME でアプリケーションを作成する場合 モバイル デバイスの処理能力には限界があるため あまり複雑なアプリケーションを作成できません J2ME アプリケーションが複雑になるほど そのアプリケーションをモバイル デバイスで利用できなくなります そこで J2ME を使用して有効なアプリケーションを作成する方法として Web サービスを使用する方法があります J2ME アプリケーションから CPU を多用するロジックの一部を サーバー側の Web サービスにプッシュできます しかし これでは J2ME デバイスから Web サービスをコールするだけでも CPU を多用することになります Oracle J2ME Developer's Kit には モバイル デバイスに最適化された方法で Web サービスを J2ME デバイスに拡張する機能が用意されています J2ME Developer's Kit を使用すると J2ME アプリケーション (MIDlet) の開発者は クライアント スタブを使用して Oracle Application Server J2ME プロキシ サーバーに Web サービスをコールできます また MIDlet 開発者は ネットワークを使用できない場合に 通信を最適化するリクエストおよびレスポンス キャッシュなどの組込み機能を利用できます ネットワーク接続が再開されると そのコールも自動的に再開されます OracleAS Wireless では Provisioning System により J2ME アプリケーションの配置 管理および配信を効率化できます Web ベースのアプリケーション管理ツールにより ユーザーは J2ME アプリケーションをアップロードし アプリケーションを管理して セキュアに格納できます バイトコード インスペクタにより アプリケーション内の悪意のあるコンテンツの存在を検証できます OracleAS Wireless では Over-the-Air(OTA) 方式がサポートされ アプリケーションを効率的にターゲット ユーザーやデバイスに配信できます デジタル権利の管理では J2ME アプリケーションにデジタル層を加え アプリケーションを完全に制御するビジネス ロジックをサポートします デジタル ラッパーは 課金戦略やアプリケーションのライフスパンを管理します 通知およびマルチメディア メッセージ Oracle Application Server Wireless 10g(9.0.4) では 実行可能アラート メッセージ変換 フェイルオーバー配信制御などの機能により インテリジェントなメッセージ機能がさらに拡張されています また マルチメディア メッセージ (MMS) 機能が新たに加わり メッセージの利用方法がさらに広がっています 既存のメッセージ機能も拡張され 柔軟性の高いメッセージ テンプレート メッセージ スプーフィングを防御するセキュリティ メッセージの優先順位付け機能 大量のアラートをより柔軟に処理する機能などが追加されています 4-8 Oracle Application Server 10g 概要

115 Oracle Application Server Wireless の機能 OracleAS Wireless は グラフィック ビデオ オーディオなどを取り入れた高度なモバイル メッセージのためのマルチメディア メッセージ (MMS) 機能をサポートします MMS メッセージは SMIL またはオープン標準の XHTML を使用して独自に作成できます XHTML で作成されたメッセージは OracleAS Wireless によって自動的にワイヤレス デバイス用に変換されます この変換機能のおかげで メッセージは一度作成するだけで 他のターゲット デバイスにも自動的に最適化されます 通知機能も改善され 新しい実行可能アラート機能を使用したメッセージの送受信により 受信者側はアラートに基づいた行動を開始できます たとえば 株式アラートによってユーザーにプロンプトを発行し 目標の株価に達した時点で株式を売却することもできます また ユーザーの位置もアラートで重要な役割を担います ロケーションベースのアラートでは モバイル ユーザーの現在の位置に基づいてアラート メッセージが生成および配信されます たとえば フィールド サービス コーディネータは サービス エンジニアが緊急サービスを求めている顧客から半径 2 マイル以内にいる場合にアラートを受信します 非同期のアプリケーションにより SMS や電子メール デバイスなどのメッセージ デバイスからアプリケーションへのアクセスが可能になります これにより モバイル ユーザーは SMS や電子メールを利用して アプリケーションとのセッションを確立することができます アプリケーションを起動するには ユーザーはメッセージ本文にアプリケーションの名前やその他の情報を入れてメッセージを送信します すると その結果がアプリケーションからの別のメッセージで返信されます Wireless Development Kit Oracle Application Server Wireless Development Kit は ワイヤレス アプリケーションや音声アプリケーションを開発するためのコンパクトなフットプリントの Oracle Application Server Wireless 開発環境です これは IDE 開発ツール Web サービス デバイス シミュレータなどを使用して どのような開発プロセスでも柔軟に対応できるため 開発プロセスの短縮化を図れます Wireless Development Kit は 通信接続の有無を問わずあらゆる PC やラップトップ上で ワイヤレス アプリケーションや音声アプリケーションを作成し テストできます ワイヤレス アプリケーションを作成し テストするために Oracle Application Server を完全にインストールする必要はありません Wireless Development Kit は音声 モバイル ブラウザ J2ME メッセージ アプリケーションの開発をサポートしています オラクル社では Wireless Development Kit の JDeveloper 用バージョンである JDeveloper Wireless Extension を提供しています JDeveloper ユーザーは JDeveloper Wireless Extension を使用して コード テンプレート ウィザード コード インサイト Oracle Application Server への自動配置機能による一貫したワイヤレス開発を実現できます ワイヤレス アプリケーション 4-9

116 Oracle Application Server Wireless の機能 Web Clipping Wireless Web Clipping Server では 既存の Web コンテンツをクリップおよびスクレイプしてワイヤレス アプリケーションを作成することで 既存の PC ブラウザベースのアプリケーションを再利用できます Wireless Web Clipping Server を使用すれば 大規模な組織に散在する Web コンテンツをクリップおよびスクレイプして 数多くのアプリケーションを作成できます Wireless Web Clipping アプリケーションを作成するには ユーザーは Web ブラウザを使用して必要なコンテンツが含まれる Web ページにナビゲートし ページ内でクリップおよびスクレイプする箇所を選択するだけです 次に ユーザーは属性を設定し Web クリッピングにフォームベースの発行を使用している場合は入力パラメータを公開し アプリケーションを保存してテストします Wireless Web Clipping Server がサポートする機能には次のものがあります 各種のログイン メカニズムによるナビゲーション たとえば フォームベースの発行や JavaScript ベースの発行 Cookie ベースのセッション管理による HTTP Basic 認証や Digest 認証などがあります クリッピングのファジー マッチ Web クリッピングがソース ページ内に記録された場合 または文字のフォント サイズ スタイルが変更された場合でも Wireless Web Clipping Server によって正しく識別され Wireless Web Clipping アプリケーションのコンテンツとして配信されます 多種多様な Web コンテンツの再利用 たとえば HTML で記述したページ JavaScript アプレット プラグイン対応コンテンツなど HTTP GET POST ファンクション ( フォーム発行 ) で取得したコンテンツの基本的サポートが含まれます Wireless Web Clipping アプリケーションの定義はすべて Oracle Application Server Infrastructure データベースに永続的に格納されます パスワードなどの機密性の高い情報は Oracle 暗号化テクノロジを使用し Data Encryption Standard(DES) に従った暗号形式で格納されます 4-10 Oracle Application Server 10g 概要

117 Oracle Application Server Wireless の機能 ロケーション サービス Oracle Application Server Wireless Location Services では 位置指定機能 ジオコーディング機能 マッピング機能 ルート案内 ビジネス ディレクトリ ルックアップ機能など あらゆるロケーション ベース サービス (Location Based Service: LBS) 機能にオープン標準の方法でアクセスできます アプリケーションや汎用クライアントからは WSDL を取得して LBS Web サービスを起動できます また OracleAS Wireless インスタンスで Web サービス プロバイダ プロキシを使用すると LBS 機能の利便性が向上します LBS 機能を使用するアプリケーションを変更しなくても LBS プロバイダを切り替えられるようになります 10g(9.0.4) では LBS 機能は API を介して利用できるだけでなく Web ベースのツールを使用して利用することもできます LBS のモバイル位置指定機能ではユーザーの現在の位置を特定し プライバシ管理機能ではユーザーの位置情報に対する利用時間や利用者を管理できます モバイル位置指定機能とロケーション情報のキャッシュ機能の有効化と無効化は システムや個別のユーザーから設定できます ユーザーはモバイル位置指定機能へのアクセスを 特定の日や特定の時間枠に限って 他のユーザーやユーザー グループ ( コミュニティ ) に許可することもできます また このリリースではモバイル ユーザーやデバイスが 現在のロケーション情報 ( 通常は GPS レシーバで受信する ) を OracleAS Wireless に送信することができます その後 既存のモバイル位置指定機能やプライバシ管理フレームワークを介して 現在のロケーション情報を問い合せることもできます また ユーザーはロケーション マーク機能を使用して 手動で自らの位置を指定することも選択できます ロケーション マークでは 住所で特定の地点を指定することも 市 州 国などで特定の地域を指定することもできます 以前のリリースでは ユーザーはジオコーディング マッピング ルート案内 ビジネス ディレクトリ サービスに複数のコンテンツ プロバイダを構成できました プロバイダの選択は 静的な ( 固定された選択基準による ) 順序や利用可能な地域に基づいていました このリリースでは プロバイダのパフォーマンスや信頼性を監視し 動的に選択基準を調整できます また パフォーマンス統計も記録されるため 管理者がシステムを管理する際に役立てることができます ワイヤレス アプリケーション 4-11

118 Oracle Application Server Wireless の機能 Mobile Office アプリケーション 企業では Oracle Application Server Wireless に同梱されたモバイル アプリケーションを配置すると ワイヤレス アプリケーションや音声アプリケーションをその場で立ち上げ 実行することができます Mobile Office のアプリケーション スイートには 電子メール用のワイヤレス ブラウザと音声アクセス カレンダ アドレス帳 タスク ディレクトリ ファイルなどが備わっています これらのアプリケーションはすべて統合されているため 電子メールの作成時にディレクトリベースやアドレス帳ベースで受信者を選択する機能などにより モバイルの利用がいっそう便利になります Mobile Office アプリケーションは すべて標準のプロトコルに基づいているため 既存の環境へ容易に統合することができます Mobile では どのようなモバイル デバイスからでも Microsoft Exchange や Lotus Domino などを含めた Internet Message Access Protocol(IMAP) や POP3 サーバーにアクセスできます Mobile Directory では 任意の LDAP ディレクトリ サーバーに接続できます そして Mobile Calendar では Microsoft Exchange サーバーや Lotus Domino サーバーと統合が可能になり 公開されたインタフェースによって カレンダ サーバーをサポートするよう容易にカスタマイズできます 4-12 Oracle Application Server 10g 概要

119 5 ビジネス インテリジェンス この章では Oracle Application Server 10g の機能および利点の概要について説明します この章の項目は次のとおりです Oracle Application Server 10g Business Intelligence の概要 Oracle Application Server Reports Services Oracle Application Server Discoverer Oracle Application Server Personalization 統合された Oracle Application Server 10g Business Intelligence ビジネス インテリジェンス 5-1

120 Oracle Application Server 10g Business Intelligence の概要 Oracle Application Server 10g Business Intelligence の概要 ますます競争が激化するビジネスの世界で 意思決定者は ビジネス インテリジェンスビジネス インテリジェンスによって 自社のビジネスやサービスの競争力を保つための情報に基づいて行動できるようになります 企業の経営とその顧客に関するビジネス インテリジェンスを完全に把握すると 機会や潜在的なリスクを把握できます 自動化されたビジネス プロセスと 顧客やサプライヤとの電子的なやりとりによって 有用なビジネス インテリジェンスのデータが豊富に得られるようになってきました このデータからは ビジネスの基本的な指標と経営状況および経営効率を大幅に改善する機会が把握できるので コストの削減と全体的な生産性の向上を図ることができます E-Business において Enterprise Resource Planning(ERP) システムやカスタマ リレーションシップ マネジメント (CRM) システムなどの従来の情報ソースは 企業の Web サイトの使用形態から直接入手する情報と相互に関連付けることができます 収集した情報は分析され よりパーソナライズされたサービスをユーザーに提供する情報として利用されます これによって 企業は 集約されたビジネス データを詳しく分析し 現行の取引関係を確保し 収益を生む新しい機会を作り出し さらに経営効率を改善する計画を立案できるようになります E-Business によって Web サイトの使用状況に関するビジネス インテリジェンス情報を収集し 有意義なデータ分析を行うには 次の機能が必要です Web サイトのアクティビティから生成されるデータを収集し そのデータをビジネス インテリジェンス情報に変換する Web トラフィックのデータをビジネス トランザクショントランザクションのデータと統合して そのデータを有意義なレポートにまとめる 企業のあらゆるレベルのビジネス ユーザーが 保存されたビジネス インテリジェンスのデータへの非定型な問合せを実行できるようにする オンラインまたは紙の上で利用できる複数のソースやエンド ユーザー レポートを作成するための配置プラットフォームを提供する Web サイトのユーザーに分析およびリコメンデーションをリアルタイムで提示する Oracle Application Server 10g Business Intelligence は ビジネス インテリジェンスのあらゆる要件に対応する完全な統合型ソリューションを実現します Oracle Application Server 10g Business Intelligence を構成するコンポーネントは次のとおりです Oracle Application Server Reports Services は 動的に生成される高品質なエンド ユーザー レポートをスケーラブルでセキュアな環境で発行するための強力な配置プラットフォームを提供します ユーザーは データのフォーマットに制限されずあらゆるソースから高度なレポートを作成および発行して そのレポートを Oracle Application Server に直接配置できます 5-2 Oracle Application Server 10g 概要

121 Oracle Application Server 10g Business Intelligence の概要 Oracle Application Server Discoverer によって 企業のあらゆるレベルのビジネス ユーザーが データ ウェアハウスやオンライン トランザクション処理 (OLTP) システムの情報へ直接アクセスできるようになります ユーザーは非定型の問合せやレポート グラフを作成し 結果セットのドリルアップやドリルダウン データのピボットやソートを行うことができます また ユーザー自身の計算 条件 合計データを作成して カスタム レポートを生成することもできます Oracle Application Server Personalization は Web 店舗 アプリケーション ホスティング環境 ビジネス コール センターなどの E-Business 販売チャネルに対して 分析およびリコメンデーションをリアルタイムに提示します Oracle Application Server Personalization では 組み込まれたデータ マイニング テクノロジにより Oracle9i Database Server 内で自動的に作成される予測モデルに基づいて 統合型のリアルタイム リコメンデーション エンジンが提供されます Oracle Application Server Personalization を使用すると スケーラブルかつリアルタイムに 顧客の関心分野に合せたパーソナライズを実現できます これにより 企業では Web サイトのユーザーに合せた一対一の顧客体験を提供したり Java API をコールしてリアルタイム リコメンデーションを提示するタッチポイントを提供できます 図 5-1 に Oracle Application Server 10g Business Intelligence コンポーネントの概要を示します 図 5-1 Oracle Application Server 10g Business Intelligence のコンポーネント ビジネス インテリジェンス 5-3

122 Oracle Application Server Reports Services Oracle Application Server Reports Services ビジネス インテリジェンス環境では データが様々なフォーマットの複数のソースによって生成されます ビジネス インテリジェンス データは 高速かつ容易に発行できる必要があります 複雑に入り組んだ複数の手順を必要とせずに データを操作して 1 つのフォーマットに整理統合できる必要があります Oracle Application Server Reports Services の概要 Oracle Application Server Reports Services は 動的に生成される高品質なエンド ユーザー レポートをスケーラブルでセキュアな環境で作成するための強力な配置プラットフォームを提供します 高度なレポートをあらゆるデータソースからあらゆるフォーマットで作成および発行し Oracle Application Server を使用してレポートをどこにでも配置できます OracleAS Reports Services は Oracle Reports の一部です Oracle Application Server 10g には Oracle Developer Suite のコンポーネントである Oracle Reports Developer も含まれます Oracle Reports Developer を使用すると 複合データ モデルを作成し 既存の高品質の印刷レイアウトと サーブレットサーブレットと JSP テクノロジによる高品質の Web レイアウトとの間で共有できます 開発者は あらゆるデータソースから高品質で緻密なレポートをあらゆるデータ フォーマットで発行し Oracle Application Server 上のどこにでも配置できます OracleAS Reports Services は Oracle データベース XML フィード JDBC 対応データソースなど複数のデータソースのデータを 1 つのレポートに結合できます 開発者は プラッガブル データソース用のオープン API を使用してカスタム データソースを追加することもできます レポートはリクエストに応じて または特定の時間または期間によるスケジュールに従って生成できます レポートは一度フォーマットされると 標準 Web ブラウザ 電子メール プリンタまたは Oracle Application Server Portal に配布したり 高速で検索するために中間層に保存したり Pluggable Destinations API によってカスタムの宛先に保存したりできます OracleAS Reports Services によって 次のことが可能になります リクエストに応じてあらゆるブラウザからレポートに動的にアクセスします 中間層のロード バランシングを利用して 限られたリソースに過度にリクエストすることなく 多数のレポートを提供します ブラウザで表示できる HTML 表示品質の良い PDF Web サイトとデータをやりとりするための XML Microsoft Office にインポートするための RTF およびデリミタ付き出力 および印刷用の PCL でレポートを生成します オプションにより 特定ユーザーのみがレポートにアクセスしてセキュアなアクセス権限を付与できるようにすることで レポートを確実に配布します 発行されたレポートにリンクして OracleAS Portal を使用してポートレットポートレットをサポートします 関連項目 : 第 3 章 ポータル アプリケーション 5-4 Oracle Application Server 10g 概要

123 Oracle Application Server Reports Services 図 5-2 に Oracle Reports の例を示します 図 5-2 Oracle Reports の例 注意 : Oracle Reports Developer は Oracle Developer Suite とともに使用します Oracle Application Server Reports Services アーキテクチャ 図 5-3 は Oracle Application Server Reports Services がどのようにクライアントクライアントのリクエストを処理するかを示しています OracleAS Reports Services は すべてのリクエストをジョブ キューに入力することによってレポートを実行します サーバーのランタイム エンジンの 1 つが使用できるようになった場合 キュー内の次のジョブが実行用にディスパッチされます キュー内のジョブ数が増加すると サーバーはサーバー構成で指定されたランタイム エンジンの上限数まで ランタイム エンジンを起動します OracleAS Reports Services のランタイム エンジンは 指定した時間を過ぎてアイドル状態が継続していると 自動的にシャットダウンします OracleAS Reports Services は 実行中ジョブ 実行がスケジュールされているジョブ 完了したジョブなどサーバーで発行されたあらゆるジョブをトラッキングします Reports Queue Manager(Windows) Reports Queue Viewer(UNIX) または show jobs コマンド (Web) を使用すると ジョブのスケジュール時 キュー入力時 開始時および完了時の情報とともにジョブ出力結果とレポートの最終ステータスを表示できます ビジネス インテリジェンス 5-5

124 Oracle Application Server Reports Services 図 5-3 Oracle Application Server Reports Services のアーキテクチャ OracleAS Reports Services のジョブ オブジェクトオブジェクトは永続化します つまり サーバーをシャットダウンした後 再起動すると スケジュールされたジョブのみでなくすべてのジョブが回復します Oracle Reports Developer を使用すると 既存の大きな Web ページ内にレポートを埋め込むことができます このテクノロジによって レポート定義を記載する HTML JSP および XML ファイルを開いて保存できます レポートを JSP ファイルとして保存する場合 データ モデルが XML タグによって埋め込まれます レポート全体を XML タグによって定義し XML ファイルとして保存することも可能です また Oracle Reports Developer を使用して データ モデルによって検索データを取得し 既存 Web ページに埋め込むことができます これによって 複数の情報ソースを 1 つの Web ページ内に完全に統合することによって ビジネス要件に合せたレポート作成にきわめて高い柔軟性が備わりました JSP を最初から作成する場合は Oracle Reports Developer にはレポート作成に使用できるテンプレートが用意されています 開発者は Reports Block Wizard によって JSP レイアウトを容易に作成し 必要な JSP タグを Oracle Reports Developer に生成できます または タグを開発者自身が厳密に管理して手動で追加することもできます 関連項目 : Oracle Application Server Reports Services レポート Web 公開ガイド 注意 : Oracle Reports Developer は Oracle Developer Suite とともに使用します 5-6 Oracle Application Server 10g 概要

125 Oracle Application Server Reports Services Oracle Application Server Reports Services の機能 Oracle Application Server Reports Services には 次の機能があります イベントベースのレポート作成 拡張可能アーキテクチャ 拡張レポートの一斉出力と配布 イベントベースのレポート作成 OracleAS Reports Services を使用すると データベース イベントをトリガーとしてレポートを作成できます データベース トリガーからコールできる一連の PL/SQL ストアド プロシージャを使用して レポート作成を実行できます トリガーが OracleAS Reports Services を起動すると イベント データがサーバーサーバーに発行されます たとえば 社員が経費レポートを発行すると データベースに新規データが挿入されます 挿入イベントによって データベース トリガーが起動し その社員の管理者に経費レポートの承認を要請するレポートがポータルポータル ページまたは電子メール メッセージで送信されます データベース イベントをトリガーとする以外に Reports Web Service を使用して Java アプリケーションからレポートを起動することも Oracle Workflow および Reports Workflow アクティビティを使用してユーザーのビジネス プロセスから起動することもできます 拡張可能アーキテクチャ OracleAS Reports Services によって 次のようにデータソース ランタイム エンジン セキュリティ 通知 配布およびキャッシュへのアクセスをカスタマイズできます ビジネス固有のデータに対して専用のデータ アクセス方式を書き込みます プラッガブル データソース (PDS) は あらゆるソースからのデータ入力を可能にすることにより OracleAS Reports Services に開放性をもたらす一連の Java API です PDS によって OracleAS Reports Services は それぞれが別々に接続する可能性がある複数の Oracle データベース接続など 様々なデータソースのデータを結合できます PDS の API に書き込まれている場合は データ モデルと Oracle Reports Developer レポート ウィザードに表示されるアイコンを指定できます OracleAS Reports Services 機能をユーザー自身で実装したランタイム エンジンまたはジョブ タイプとともに使用します OracleAS Reports Services エンジンは Oracle によって提供されているデフォルトの実装です ただし ユーザー自身で実装したエンジン コードを使用しても OracleAS Reports Services のセキュリティ 通知 配布およびキャッシュキャッシュ機能を利用できます ランタイム エンジンのコードの例として オペレーティング システムのコールによってレポート一式を zip ファイルにパッケージ化し 電子メールによってそのファイルを一連のユーザーに配布する Java クラスがあげられます ビジネス インテリジェンス 5-7

126 Oracle Application Server Discoverer OracleAS Reports Server に対するユーザー認証認証のために専用のセキュリティ メカニズムを作成します OracleAS Reports Services アーキテクチャには 複雑なセキュリティ メカニズムが実装されています OracleAS Reports Server では ユーザーが認証され ユーザーが選択したレポートを処理できるように必要なセキュリティ チェックが実行されます あらかじめインタフェースが用意されているので 管理者は Web ブラウザから簡単に OracleAS Reports のアクセス制御情報を入力できます その後 アクセス制御データはすべて Oracle Application Server Portal リポジトリ内に格納され ユーザーがレポートをリクエストするたびにチェックされます OracleAS Reports Services を設定して ジョブの成功または失敗について通知を送ります 電子メール メッセージの送信のデフォルトの実装を使用するほかに 専用の通知メカニズムを実装できます OracleAS Reports Services のキャッシュ 電子メール メッセージングおよびプリンタなど様々な宛先に配布します Fax マシンや FTP サーバーなどユーザー専用の宛先を Pluggable Destinations API を使用して追加できます Pluggable Cashing API を使用して OracleAS Reports Services の出力をデフォルトのキャッシングからユーザー自身で実装したキャッシュ メカニズムに置き換えます Pluggable Caching API は Java API を使用してジョブを OracleAS Reports Server に渡すカスタム エンジンです 拡張レポートの一斉出力と配布 Oracle Application Server Reports Services の一斉出力と配布の拡張機能によって 紙 電子メール メッセージ Web ページまたはスプレッドシートのようなデリミタ付き出力など 様々なメディアにレポートを配布できます レポート内に繰返しデータを一斉出力できます 一斉出力によって 1 つのレポート モデルから複数のパーソナライズされたレポートを作成できるようになります たとえば 部門ベースのレポートは その部門内の社員に配布できます これによって 各ユーザーは関連がある適切な情報のみを受け取ることができます たとえば 給与レポートの場合 販売部門のマネージャは販売部門の社員の給与情報に関する電子メールを受け取り 購買部門のマネージャは購買部門の社員の給与情報に関する電子メールを受け取りますが 会社の CEO は各部門の情報のサマリーが記載された印刷物によるレポートを受け取ります レポートを一度実行するだけで 出力が必要に応じて別の一連のユーザーに送信されます レポートを配布するために必要なのは フェッチしてフォーマットするデータ一式のみです Oracle Application Server Discoverer Oracle Application Server Discoverer は直感的な非定型の問合せ レポート作成 分析および Web パブリッシング用のツールです OracleAS Discoverer を使用することにより 企業のあらゆるレベルのビジネス ユーザーがデータ ウェアハウスおよび OLTP システムの情報に直接アクセスできるようになります 5-8 Oracle Application Server 10g 概要

127 Oracle Application Server Discoverer Oracle Application Server Discoverer の概要 OracleAS Discoverer によって 容易に情報へアクセスし データをドリルダウン ピボットおよびソートすることができます 小計や百分率などの簡単な計算を行えるほか Oracle データベースで利用できる高度な分析機能も使用可能です 図 5-4 に OracleAS Discoverer のワークシートの例を示します 図 5-4 Oracle Application Server Discoverer のワークシートの例 OracleAS Discoverer では 必要な情報を使い慣れたスプレッドシート形式で表示することができます OracleAS Discoverer を使用すると 次のことができます データベースの構成方法やデータベース プログラミング言語の使用方法を知らなくても データベースから情報を取得できます レポートが出力されるまで一晩待ったり プログラマにレポートの記述を依頼することなく 最新情報を取得できます OracleAS Discoverer の強力な分析ツールによってデータを対話方式で分析し 情報のドリル ピボットおよびグラフ化を行います OracleAS Discoverer ウィザードによって ワークシートを表およびクロス集計形式で作成します 合計の作成 百分率の計算およびデータのカスタム計算の作成を行います OracleAS Discoverer の使いやすい分析機能のテンプレートを使用して 高度な SQL 分析計算を実行します ビジネス インテリジェンス 5-9

128 Oracle Application Server Discoverer Oracle Discoverer のツール たとえば マネージャは 四半期で最も売れた製品を示す販売サマリー レポートを閲覧し さらに地区または部員別に結果表示をドリルダウンします マネージャは Oracle Application Server Discoverer を使用して 前の四半期の結果と即座に比較したり 会社全体の販売について 3 か月の平均推移を計算することもできます 最終的にワークシートやグラフを収集した結果を受け この裏付けによりビジネス上の決断を下し ビジネス チャンスを特定することができます Oracle Application Server Discoverer には 次のツールがあります Oracle Application Server Discoverer Viewer Oracle Application Server Discoverer Plus Oracle Application Server Discoverer Portlet Provider Oracle Discoverer Desktop Oracle Discoverer Administrator Oracle Application Server Discoverer Viewer Oracle Application Server Discoverer Viewer により ビジネス ユーザーが Oracle Application Server Discoverer Plus のユーザーによって作成されたレポートを実行 表示およびグラフ化できるようになります OracleAS Discoverer Viewer は きわめて軽量なビジネス インテリジェンス ツールであり 通常の Web ブラウザ以外に必要なソフトウェアはありません この Web インタフェースは 日常的にブラウザを使用してインターネット上でページを閲覧する人にとっては親しみやすいもので 他の OracleAS Discoverer ソリューションと同じ高性能でスケーラブルなアーキテクチャを使用しています OracleAS Discoverer Viewer レポートはリアルタイムで状態を表し ユーザーがレイアウト変更やパラメータ指定によってデータを対話式に変更できます OracleAS Discoverer Viewer は 大きなワークシートをバックグラウンドでページに分割し 最初のページを表示します 他のページはリクエストによって表示されます これにより クライアントクライアントと OracleAS Discoverer サーバー間のネットワーク トラフィックが削減されます OracleAS Discoverer サーバーは クライアント アクティビティを監視して 指定したタイムアウト制限後 非アクティブなセッションを終了します これによって 貴重なリソースを他のユーザーのために解放します Oracle Application Server Discoverer Plus Oracle Application Server Discoverer Plus では ビジネス ユーザーがレポートの作成 問合せおよびグラフ化を行うことができます OracleAS Discoverer Plus は Java クライアントとして実行されます 分析に対してドリルおよびピボットを行い WWW に結果を公開できます 5-10 Oracle Application Server 10g 概要

129 Oracle Application Server Discoverer OracleAS Discoverer Viewer と同様に OracleAS Discoverer Plus では バックグラウンドで大きなワークシートをページに分割し 最初のページを表示します リクエストに応じてその後のページが表示されるので クライアントと OracleAS Discoverer サーバー間のネットワーク トラフィックが削減されます Oracle Application Server Discoverer Portlet Provider OracleAS Discoverer Portlet Provider を介して Oracle Application Server Discoverer と Oracle Application Server Portal 間を統合することにより OracleAS Portal にレポートや レポート リストを発行できるようになります これによって 社内の他のユーザーがこれらのポータルポータル ページにサブスクライブして容易に情報へアクセスできるようになります OracleAS Discoverer は OracleAS Portal へのポートレットポートレット プロバイダです OracleAS Discoverer ポートレットには ワークブック リスト ポートレットとワークシート ポートレットの 2 種類があります OracleAS Portal ページにワークブック リスト ポートレットが含まれる場合 ユーザーはワークブックを選択し そのワークブックを OracleAS Discoverer Viewer に表示できます OracleAS Portal ページにワークシート ポートレットが含まれる場合 OracleAS Discoverer ワークシートの情報 ( データまたはグラフ あるいはその両方 ) と そのワークシートを開くリンクを OracleAS Discoverer Viewer に表示できます 関連項目 : 第 3 章 ポータル アプリケーション Oracle Discoverer Desktop Oracle Discoverer Desktop は OracleAS Discoverer Plus と同様の機能を提供します ただし OracleAS Discoverer Plus とは異なり Oracle Discoverer Desktop は クライアント / サーバー アーキテクチャで実行されます Oracle Discoverer Desktop で作成されたワークブックは Oracle Application Server Discoverer Plus と Oracle Application Server Discoverer Viewer で開くことができます 注意 : Oracle Discoverer Desktop は Oracle Developer Suite とともに使用します Oracle Discoverer Administrator Oracle Discoverer の管理者は Oracle Discoverer Administrator を使用して ビジネス分野 フォルダ 集計表の作成 エンド ユーザーのアクセスのメンテナンスなどの様々なタスクを実行します Oracle Discoverer Administrator には 広範囲にわたりデフォルトを設定できる機能があり 管理者がエンド ユーザー環境を即座に実装できます Oracle Discoverer Administrator(Oracle Developer Suite のコンポーネント ) は Oracle Application Server Discoverer Plus Oracle Application Server Discoverer Viewer および Oracle Application Server Discoverer Desktop をサポートするために必要です ビジネス インテリジェンス 5-11

130 Oracle Application Server Discoverer Oracle Discoverer Administrator は Oracle Discoverer End User Layer(EUL) の初期設定と継続的なメンテナンスに使用します Oracle Discoverer EUL は サーバーベースでメンテナンスの必要性が少ない強力なメタデータ リポジトリであり データ ウェアハウスと OLTP システム用の問合せ管理エンジンです EUL は 問合せの集計表へのリダイレクションを自動的に実行します Oracle Discoverer EUL は スケーラビリティとメンテナンスの容易性を考慮して RDBMS に集中的に格納され クライアントとサーバーの両方に共有されます 注意 : Oracle Discoverer Administrator は Oracle Developer Suite とともに使用します Oracle Application Server Discoverer のアーキテクチャ 図 5-5 に Oracle Application Server Discoverer でのデータ フローおよびデータ処理方法を示します 図 5-5 Oracle Application Server Discoverer のアーキテクチャ OracleAS Discoverer では エンド ユーザーと管理者の両方にとって完全に透過的なキャッシュが有効的に使用されています キャッシュを使用すると データベースに再度問い合せることなく 分析を迅速に実行できます Web 環境で このキャッシュは中間層サーバー上にありユーザーのセッションに関連付けられています これによって エンド ユーザーがデータを続けて問い合せることができ データベース サーバーへの問合せを再実行する必要がありません データのピボットと多数の計算は 中間層で処理されるので パフォーマンスが例外的に良くなります ユーザーが詳細をドリルすると OracleAS Discoverer がリクエストされた追加情報のみをフェッチし この情報を現在のキャッシュに取り込むため データベースへのアクセスとネットワーク トラフィックの両方を削減できます 5-12 Oracle Application Server 10g 概要

131 Oracle Application Server Personalization 初めてコンピュータを使用して OracleAS Discoverer に接続したときは OracleAS Discoverer Plus のアプレットが OracleAS Discoverer サービス層からダウンロードされ クライアント コンピュータにキャッシュされます OracleAS Discoverer Plus アプレットにより OracleAS Discoverer Plus のユーザー インタフェースと ビジネス インテリジェンス データを分析するための機能が提供されます ユーザーが 2 回目以降ログインする場合は OracleAS Discoverer Plus のアプレットがローカル キャッシュから実行されるので ダウンロードする必要はありません OracleAS Discoverer サーブレットでは XML/XSL プロセッサを使用して HTTP リクエストから HTML ページが生成されます OracleAS Discoverer Plus サーブレットでは OracleAS Discoverer Plus と OracleAS Discoverer Viewer 用の接続ページが提供されます OracleAS Discoverer Plus サーブレットにより OracleAS Discoverer Plus アプレットからのリクエストが OracleAS Discoverer サーブレットへ転送されます その際 OracleAS Discoverer Plus サーブレットで 転送するリクエストに URL パラメータが追加され リクエストの送信元が OracleAS Discoverer Plus アプレットであることが示されます OracleAS Discoverer Portlet Provider サーブレットは OracleAS Discoverer ワークシートを公開するためのユーザー インタフェースと OracleAS Discoverer ワークブックへのリンクを Oracle Application Server Portal ページ上に表示します OracleAS Discoverer データベース層は次の要素で構成されます レポートとチャートの格納に使用する OracleAS Discoverer ワークブック わかりやすいデータ ビューを提供する End User Layer(EUL) ユーザーが分析する必要があるビジネス インテリジェンス データ OracleAS Discoverer の EUL を使用すると クライアントのタイプに関係なく 同じメタデータにアクセスしてレポートを共有できます 関連項目 : Oracle Application Server Discoverer Plus ユーザーズ ガイド および Oracle Application Server Discoverer 構成ガイド Oracle Application Server Personalization 今日の E-Business は 登録顧客と匿名の Web 訪問者の両方を含む Web 上の顧客との一対一の個人的な関係を維持することによって 競争する必要があります 企業は E-Customer にカスタマイズした製品のリコメンデーションを提示し 顧客がリコメンデーションを気に入る可能性をランク付けし 顧客の関心と特性に基づくサイト ナビゲーションを改善する必要があります ビジネス インテリジェンス 5-13

132 Oracle Application Server Personalization Oracle Application Server Personalization の概要 Oracle Application Server Personalization を使用すると Web 店舗 アプリケーション ホスティング環境およびビジネス コール センターに対して 分析とリコメンデーションをリアルタイムで提示できます Oracle Application Server Personalization は Oracle Application Server とともに配置される統合型リアルタイム リコメンデーション エンジンを備えています パーソナライズをリアルタイムに実施することによって Oracle Application Server Personalization は 顧客の関心分野に対する強力でスケーラブルなリアルタイム パーソナライズを配信します これによって E-Business では E-Customer にカスタマイズした製品のリコメンデーションを提示し 顧客がリコメンデーションを気に入る可能性をランク付けし 顧客の関心と特性に基づいてサイト ナビゲーションを改善できるようになります OracleAS Personalization を使用するのは B2C および B2B の顧客とアプリケーション サービス プロバイダ (ASP) であり 競合に対して優位に立つためのビジネスクリティカルな運用をサポートして 顧客のタッチ ポイントをパーソナライズする必要があります Oracle Application Server Personalization は 次のような質問に対するリコメンデーションや回答を提示します 顧客が購買する ( または好む ) 可能性が最も高いアイテムは? このアイテムを購買する ( または好む ) 顧客は 他にどのアイテムを購買する ( または好む ) か? 顧客がこのアイテムを購買する ( または好む ) 可能性はどのくらい高いか? 顧客が他のアイテムを購買する ( または好む ) と仮定して 顧客が最も高い確率で購買する ( または好む ) アイテムはどれか? Oracle Application Server Personalization のアーキテクチャ 図 5-6 に Oracle Application Server Personalization でのデータ フローおよびデータ処理方法を示します OracleAS Personalization は Web モバイル コール センター キャンペーン アプリケーションなどを通して得た訪問者のアクティビティに関する情報をリコメンデーションに取り込みます このアクティビティに関するデータは その訪問者固有のデータとして Oracle データベースに格納され OracleAS Personalization では格納されたデータを使用して予測モデルを作成します その後 Web サイトを訪問すると その情報が顧客の一連のデータに追加されます 新しいデータによって さらに正確な予測が可能になります OracleAS Personalization は SQL 問合せを使用してスコアを取得しますが これはリアルタイムまたはバッチ モードで実行されます リコメンデーション エンジンは 企業全体の Web サイトに対して OracleAS Personalization によるリコメンデーションを提示します 5-14 Oracle Application Server 10g 概要

133 Oracle Application Server Personalization 図 5-6 Oracle Application Server Personalization のアーキテクチャ OracleAS Personalization 予測モデルは 定期的に ( 日次 週次 月次など ) 再作成され リコメンデーション エンジンに配置されます OracleAS Personalization を使用すると ユーザーは複数のリコメンデーション エンジンで構成されるリコメンデーション エンジン ファームを作成して カスタマイズされたリコメンデーションを Web サイトに提示できます アーキテクチャは 高トラフィックのサイトに対応し大変スケーラブルになっています OracleAS Personalization は 予測モデルをメモリーに保存することによって E-Commerce サイトに伴う高トラフィックと速度の要件に対応します データ マイニング アルゴリズムによって パーソナライズされたリコメンデーションの決定要因になる隠されたパターンや顧客の特性を検索します OracleAS Personalization では Oracle Application Server Personalization Administrator を使用して データベースのデータ マイニング テクノロジによる予測モデルの作成に必要な情報や データベース接続に関する情報が含まれたパッケージパッケージを定義します OracleAS Personalization Administrator では パッケージを構築して リコメンデーションを生成するリコメンデーション エンジンにパッケージを配置するスケジュールを作成および管理します 同一パッケージのリコメンデーション エンジンは リコメンデーション エンジン ファームの中でグループ化されます 関連項目 : Oracle Application Server Personalization ユーザーズ ガイド ビジネス インテリジェンス 5-15

134 Oracle Application Server Personalization Oracle Application Server Personalization の機能 Oracle Application Server Personalization には 次の機能があります リアルタイム リコメンデーション エンジンのアーキテクチャ データ マイニング テクノロジ 単一の管理インタフェース リアルタイム リコメンデーション エンジンのアーキテクチャ OracleAS Personalization は パーソナライズされたリコメンデーション ( 製品 コンテンツ ナビゲーショナル リンクなど ) を 登録顧客や匿名の訪問者の明示的な情報 ( トランザクション 購入品 格付け 人口統計データ ) および暗黙的な情報 ( マウス クリック 訪問したページ 閲覧したバナー ) に基づいてリアルタイムで動的に提示します データ マイニング テクノロジ Oracle9i Database Server に組み入れられた強力なデータ マイニング テクノロジによって 個人の動作パターンが自動的に検出され 精度の高いパーソナライズされたリコメンデーションがリアルタイムに生成されます OracleAS Personalization では データ マイニングを利用してデータ マイニング モデルを作成します このモデルにより Web サイトの訪問者が購買する ( または好む ) 確率が高いアイテムを予測します この予測は 以前のセッションや現在のセッションで Web サイトの訪問者から収集されたデータや 人口統計 購入および格付けに関する情報に基づいています OracleAS Personalization は 既存の Web アプリケーションと Java API をコールできる他のアプリケーションと連携して機能します アプリケーションから OracleAS Personalization に対して 特定の訪問者や顧客について ナビゲーション先をクリックする ショッピング カートにアイテムを追加する 人口統計情報を入力するといったアクティビティを追跡するように要求されます こうしたデータは OracleAS Personalization によってキャッシュされるとともに Oracle データベース スキーマスキーマにも格納されます OracleAS Personalization では ユーザーがスケジュールした時間に 収集したデータがマイニングされ リコメンデーションを行うためのルールを伴う予測モデルが作成され リコメンデーション エンジンに移入されます この後 コール側のアプリケーションにより OracleAS Personalization に対して リアルタイムの個人別リコメンデーションを生成し 訪問者や顧客ごとに表示するよう要求されます OracleAS Personalization では 作成されたルールを使用して 訪問者が最も関心がありそうなアイテムのリストが取得されます 単一の管理インタフェース OracleAS Personalization を使用すると 単一の管理インタフェースから企業全体に対して複数のリコメンデーション エンジンを作成 構成 管理および配置できます また 管理インタフェースにより 様々なキャンペーンや期間 ( 祝日など ) に対する複数のリコメンデーション戦略を展開できます イベント スケジューラによって 特定のイベントに対する動作を取得しモデル化することもできます 5-16 Oracle Application Server 10g 概要

135 統合された Oracle Application Server 10g Business Intelligence 統合された Oracle Application Server 10g Business Intelligence Oracle Application Server 10g Business Intelligence は あらゆる企業のニーズに応える完全な統合型のオープン ソリューションを提供します Oracle Application Server Oracle Developer Suite および Oracle Database が緊密に統合されることで パフォーマンスとスケーラビリティが向上します Oracle Application Server 10g Business Intelligence に備わるテクノロジにより 企業のあらゆる部分でデータを活用できます 企業の意思決定者は情報を収集 分析した後 その情報を利害関係者である社内の従業員 外部顧客 サプライヤ パートナとすぐに共有できます Oracle Application Server 10g Business Intelligence により 企業の意思決定がいっそう正確かつ迅速なものになり 費用効果も向上します また そのような意思決定を通して 差別化製品を開発し 経営効率を改善し 収益性の高い顧客関係を構築することにより 企業は数多くのメリットを得ることができます Oracle Application Server 10g Business Intelligence では 次のことが可能になります ソースが異なるデータを整理統合できます 非定型の問合せ 分析 レポート作成により データを情報に転化できます 情報を社内外の利害関係者と共有できます 特定のビジネス要件に合せてカスタム ビジネス インテリジェント アプリケーションを作成したり 既存のアプリケーションを拡張できます Oracle Application Server 10g Business Intelligence には 完全に統合された E-Business インテリジェンス環境が用意されています 次の項では 他の Oracle Application Server コンポーネントと Oracle Application Server 10g Business Intelligence との関係について説明します シングル サインオン機能の利用 Oracle Application Server Portal 機能の利用 Oracle Application Server Portal による E-Business ダッシュボードの作成 Oracle Enterprise Manager Application Server Control を使用した管理 Oracle Reports Builder によるエンタープライズ レポートの実装 Oracle Application Server Web Cache によるパフォーマンスの改善 シングル サインオン機能の利用 シングル サインオン サービスは 1 つに統合された認証メカニズムを提供するものです これにより ユーザーは 1 回の認証ステップを行うだけで 自らの ID を複数のアプリケーションに認証させることができます Web ベースの E-Business では シングル サインオン機能を使用して ビジネス インテリジェンス アプリケーションを従業員 顧客 パートナ向けに配置することができます ビジネス インテリジェンス 5-17

136 統合された Oracle Application Server 10g Business Intelligence Oracle Application Server のコンポーネントである Oracle Application Server Single Sign-On を使用すると ユーザーは 1 つのユーザー名とパスワードを使用して 経費レポート 電子メール 福利厚生情報などの複数の Web ベースのアプリケーションにログインできます また OracleAS Single Sign-On は あらゆる Oracle Application Server 10g Business Intelligence 機能のセキュリティ ゲートウェイとしての役割も果たします OracleAS Single Sign-On では 各ユーザーは アクセス可能なすべてのアプリケーションに対し 1 つのユーザー ID とパスワードを保持します OracleAS Single Sign-On により企業全体で通用するユーザーが作成され 複数のアカウントや Oracle Application Server アプリケーションへのアクセスが可能になります Oracle Application Server 10g Business Intelligence のコンポーネントである Reports と Discoverer では OracleAS Single Sign-On 機能を利用して すべてのビジネス インテリジェンス ユーザーへの透過的なアクセス ポイントを提供します 関連項目 : 11-6 ページの Oracle Application Server Single Sign-On Oracle Application Server Portal 機能の利用 Oracle Application Server Portal は ブラウザベースのデータ公開および開発ソリューションとして Web 上に情報を公開したり Web ベースのデータ ドリブン アプリケーションを作成するための Web ベースのツールを備えています OracleAS Portal は Oracle Application Server Reports Services と緊密に統合されており このため堅牢でセキュアなデータ公開環境を構築できます OracleAS Portal には Oracle Application Server Reports Services のセキュリティを設定するための使いやすいウィザードが用意されています たとえば レポートや Oracle Application Server Reports Server プリンタ 出力形式 レポート パラメータなどへのユーザー アクセスを定義するウィザードがあります アクセス制御情報の定義が完了すると その情報は OracleAS Portal リポジトリに格納されます その後のオプションで OracleAS Portal ユーザーとして 登録された Resource Description Frameworks(RDF) や JavaServer Pages(JSP) を OracleAS Portal ページに公開できます OracleAS Portal のすべての機能と同様に レポートの配信に OracleAS Portal を使用する必要はありません レポートはコマンドラインから配信でき しかも OracleAS Portal を介したアクセス制御機能を使用することができます OracleAS Reports Services のセキュリティ機能にアクセスできるのは OracleAS Portal を使用してレポート リンクやレポート コンテンツを公開する場合だけではありません OracleAS Portal を使用して公開しない場合でも OracleAS Portal で有効な OracleAS Reports Services のセキュリティ機能を利用して すべてのレポートへのユーザー アクセスを制御できます 関連項目 : Oracle Application Server 10g セキュリティ ガイド Oracle Application Server Reports Services レポート Web 公開ガイド 5-18 Oracle Application Server 10g 概要

137 統合された Oracle Application Server 10g Business Intelligence Oracle Application Server Portal による E-Business ダッシュボードの作成 Oracle Application Server Portal と Oracle Application Server 10g Business Intelligence の機能を統合して E-Business インテリジェンス ダッシュボードを作成できます Oracle Application Server 10g Business Intelligence のすべてのコンポーネントは ポートポートレットとしてポータルに統合できます ポートレットは 再利用可能なコンポーネントであり ポータルポータル ページの基本的なビルディング ブロックです ポートレットによって Web ページの一部を HTML または XML のいずれかで生成します Oracle Application Server 10g Business Intelligence のコンポーネントを OracleAS Portal とともに使用すると 次のことができます Oracle Application Server Personalization アプリケーションとの統合により ポートレットを作成します Oracle Application Server Reports Services レポートをポートレットとして作成および配布します Oracle Application Server Discoverer のワークブック リスト ポートレットまたはワークシート ポートレットを作成します 関連項目 : 第 3 章 ポータル アプリケーション Oracle Enterprise Manager Application Server Control を使用した管理 Oracle Application Server 10g Business Intelligence と Oracle Enterprise Manager Application Server Control の統合により 集中的な構成管理ツールが提供され 管理者は中間層で Oracle Application Server のサービスを確認し 構成することができます Application Server Control コンソールには Oracle Application Server 10g Business Intelligence のサービスを管理するための使いやすいグラフィカル インタフェースが用意されています Application Server Control コンソールを使用すると 次のことができます Oracle Application Server 10g Business Intelligence のサービスを管理します パブリック接続を管理します 1 つに統合された直感的なインタフェースでポートを表示し 管理します Oracle Application Server ログ ファイルを表示し 検索します ユーザー定義接続のオンとオフを切り替えます 接続にデフォルトのロケールを設定します Oracle Application Server Single Sign-On への接続を設定します リアルタイムなパフォーマンス メトリックとリソース使用率を調べます 関連項目 : Oracle Enterprise Manager 管理者ガイド ビジネス インテリジェンス 5-19

138 統合された Oracle Application Server 10g Business Intelligence Oracle Reports Builder によるエンタープライズ レポートの実装 Oracle Application Server Discoverer と Oracle Reports Builder がシームレスに統合され Oracle Developer Suite でエンタープライズ レポート ツールを利用できるようになりました OracleAS Discoverer ユーザーは ワークブックを忠実にエクスポートします レイアウト 書式 例外 パラメータおよび他の機能に関する情報は XML で渡されると Oracle Reports Builder のすべての機能を利用して OracleAS Discoverer ワークブックを拡張することができます これにより ユーザーは バッチ スケジュールや PDF サポートなどの OracleAS Reports Services のすべての公開機能にアクセスすることができます 詳細は Oracle Developer Suite Reports Builder のオンライン ヘルプを参照してください 関連項目 : Oracle Application Server Reports Services レポート Web 公開ガイド 注意 : OracleAS Reports Builder は Oracle Developer Suite とともに使用します Oracle Application Server Web Cache によるパフォーマンスの改善 Oracle Application Server 10g Business Intelligence では インターネットやエクストラネット上でのパフォーマンスを向上させるために Oracle Application Server Web Cache が利用されます また Oracle Application Server Discoverer でも 最も一般的なリクエストに対するレスポンス時間を短縮するために OracleAS Web Cache が利用されます さらに すべての使用可能なアプリケーション サーバー間の負荷を均衡させるルーターとして OracleAS Web Cache を利用することもできます 関連項目 : Oracle Application Server Web Cache 管理者ガイド 5-20 Oracle Application Server 10g 概要

139 6 Oracle Application Server Integration この章では Oracle Application Server Integration の機能および利点の概要について説明します この章の項目は次のとおりです Oracle Application Server Integration の概要 Oracle Application Server ProcessConnect とは Oracle Application Server ProcessConnect のアーキテクチャ Oracle Application Server ProcessConnect の機能 Oracle Application Server ProcessConnect のサマリー 関連項目 : Oracle Application Server Integration の詳細は Oracle Application Server ProcessConnect ユーザーズ ガイド および Oracle Application Server InterConnect ユーザーズ ガイド を参照してください Oracle Application Server Integration 6-1

140 Oracle Application Server Integration の概要 Oracle Application Server Integration の概要 業務統合ソリューションは 顧客がシステム間のデータの整合性と 複数のシステムにわたるビジネス プロセスの自動化という 2 つの重要な問題を解決できるように設計されています 業務統合が求められてきた背景には主に次の 3 つの理由があります 企業の合併買収により 多種多様な情報テクノロジ (IT) システムを抱え込み 合理化する必要性が生じた 部門ごとにパッケージ化されたアプリケーションが使用されたため これらを接続して企業全体のビジネス プロセスを確立する必要性が生じた ビジネス プロセスが見直され 効率を改善するために プロセスを合理化し 最適化する必要性が生じた E-Business への移行に伴ってこのような傾向に拍車がかかり 次のような新しいビジネス ニーズから企業全体を統合する必要性が生じました 仮想サプライ チェーンにより 企業では自社のサプライ チェーンと取引パートナのサプライ チェーンを結び サプライ チェーン全体を見通して最適化する必要性が生じた カスタマ リレーションシップ マネジメントにより 企業では自社の顧客システムと 流通チャネル パートナのシステムとを結び 顧客ニーズへの対応を向上させる必要性が生じた コーポレート セルフサービスにより 企業は自社の組織全体のビジネス プロセスを合理化し 効率を最大化する必要性が生じた このような様々な理由により 企業では データの整合性とビジネス プロセスの自動化という 2 つの問題を解決できる企業統合ソリューションが求められるようになりました データ整合性のソリューションでは特に 分散したデータ ストアに格納された断片的データを整合性のある情報ビューとして統合することができます たとえば 金融機関で 顧客の情報が異なるデータベース上に格納されていた場合 顧客がすでに購入している様々な商品やサービスをすべて一覧にして 顧客サービス担当者に提供する場合などです データ整合性のソリューションでは 異なるデータ ストアから取り出した情報を統合できるだけでなく 異なるシステムにあるデータ全体を統合して整合性を取ることもできます ビジネス プロセスの自動化ソリューションでは 企業は 自社や取引パートナで使用されている各種のシステムとアプリケーションにまたがるビジネス プロセスを設計 監視 最適化することができます たとえば 製造企業で E-Commerce のストアフロントから注文を受けたとき 次の相手に注文を迅速かつ効率的に渡す方法を最適化する場合などです 金融システム ( 注文履歴の管理と顧客への請求 ) サプライ チェーン プランニング システム ( 部品表の生成 ) サプライヤ ( 必要な部品を費用効果的かつジャストインタイムに調達 ) ビジネス プロセスの自動化ソリューションでは 企業はビジネス プロセスを設計し それを異なるシステム間で自動化できるだけでなく ビジネス プロセスに影響を与えるイベントを監視し ビジネス プロセスを最適化できます 6-2 Oracle Application Server 10g 概要

141 Oracle Application Server ProcessConnect とは Oracle Application Server には Oracle Application Server InterConnect と Oracle Application Server ProcessConnect の 2 つの統合ソリューションがあります Oracle Application Server InterConnect は データベース アプリケーション 取引パートナなどのエンドポイント間でデータを統合する場合に役立つ高速のメッセージ ブローカです このソリューションにより 企業内および企業間での統合が可能になります ただし ロギング機能や監視機能は最大限の速度を維持するために制限されます Oracle Application Server ProcessConnect は 企業内および企業間のプロセスを統合するために設計された標準ベースのソリューションです このソリューションには プロセスの監視 アクティビティの監視 プロセスの最適化機能が含まれ イベントやプロセスに関する共通のビューを表示することができます この章では Oracle Application Server ProcessConnect について説明します Oracle Application Server ProcessConnect とは Oracle Application Server ProcessConnect は 単一の標準ベースのイベント ドリブン型ビジネス プロセス自動化ソリューションです データ アプリケーションおよびビジネス プロセスを企業内 ( エンタープライズ アプリケーション統合 : EAI) と企業間 (B2B 統合 ) で統合できるように設計されています このソリューションは Oracle Application Server の基本コンポーネントとして構築されており システム間を統合するために次のような標準が使用されます Java 2 Environment, Enterprise Edition(J2EE) Java Messaging Services(JMS) J2EE Connector Architecture(JCA) Web サービス RosettaNet EDIX12 EDIFACT この設計の基本的な要素は 統合するシステムにまたがるビジネス プロセスに関連する 共通のデータ フォーマット ( または構文 ) と共通のセマンティックを使用してシステム統合を図る点にあります さらに この共通の構文やセマンティックは 統合するシステム ( またはエンド ポイント ) のデータやプロセスのセマンティックとは切り離して定義します 統合するシステムの構文やセマンティックからビジネス プロセスの設計を切り離すことにより 企業では既存のアプリケーションと取引パートナを企業のビジネス プロセスに統合でき しかも統合するアプリケーションや取引パートナ B2B プロトコルの数が増加した場合に これらのプロセスを容易に拡張できる柔軟性も保持されます Oracle Application Server Integration 6-3

142 Oracle Application Server ProcessConnect とは Oracle Application Server ProcessConnect で 2 番目に基本となる設計要素は 統合を実装する際に プログラム的アプローチのかわりにモデルベースのアプローチを使用する点にあります 統合をモデル化するために アナリストは一連の統合概念を使用します これにより アナリストは方法論よりも 何を実行するかという分析作業に集中できます 具体的には 次の 3 つの設計概念を使用して 統合に関連する様々な要素をモデル化します イベント ロールとプロセス アグリーメント アナリストは 1 つのビジュアル ツールを使用して次のタスクを実行します イベント ロールとプロセス およびアグリーメントをモデル化します 必要に応じて データの構文変換 セマンティック変換および相関関係付けを実行して ビジネス プロセスの定義を完了します ビジネス プロセスの設計をデザインタイム リポジトリに保存します 完成したビジネス プロセスの設計を検証します 有効な設計をランタイム リポジトリに配置します このビジュアル ツールを使用して作成された設計は 1 つのデザインタイム リポジトリ スキーマに格納され 設計された統合を容易にバックアップし 再利用できるようにします また 高度な一連の検証規則により アナリストは配置する前に設計の妥当性検査を行い 実行時のエラーを回避することができます Oracle Application Server ProcessConnect の統合マネージャ ( またはランタイム ) は 有効なビジネス プロセスの定義を受け取ると それを実行する際に 次の機能を持つサービスを起動します イベントの管理 データの構文変換およびセマンティック変換 システムで処理される情報の検証とルーティング イベントの相関関係付け 統合マネージャにより 既存のビジネス プロセスに関連するすべての状態データがランタイム リポジトリに書き込まれます このランタイム リポジトリを問い合せることによって Oracle Application Server ProcessConnect から イベントやビジネス プロセスを監視し ビジネス プロセスを最適化する高度な機能が提供されます さらに システム内のすべてのデータやイベントは どのシステムのフォーマットからも独立した共通の表現へと変換 ( 構文変換およびセマンティック変換 ) されます これにより 企業は 企業全体のビジネス プロセス インテリジェンスを見出す非常に効率的な方法を得ることができます 6-4 Oracle Application Server 10g 概要

143 Oracle Application Server ProcessConnect のアーキテクチャ そして最後に Oracle Application Server によって 効率的に配置およびカスタマイズできる統合ソリューションが提供されるため 統合設計をいっそう効率的かつ生産的に進めることができます また Oracle Application Server ProcessConnect は Oracle9i Database と Oracle Application Server のエンタープライズ機能を活用できるように設計されているので 組織内の限られた範囲の統合プロジェクトや企業全体の統合プロジェクトのどちらにも対応し 高度なスケーラビリティ 可用性およびセキュリティの要件を満たすことができます Oracle Application Server ProcessConnect のアーキテクチャ Oracle Application Server ProcessConnect には Oracle Application Server ProcessConnect の機能 の項で説明された機能を実行するコンポーネントベースのスケーラブルで信頼性の高いトランザクション型アーキテクチャが実装されています このアーキテクチャは 従来のユーザー インタフェース層 ロジック層 データ ストレージ層という階層型アプローチを継承しています Oracle Application Server ProcessConnect は パーティ同士を統合する次のような配置トポロジをサポートできるように設計されています Point-to-Point 型の統合 2 者のパーティ間のみを統合できます ハブ アンド スポーク モデル型の統合 複数のパーティを相互に統合できます ホスティングされたモデル型の統合 統合ハブとして機能するホスティングされた設備を使用して複数のパーティを接続できます Oracle Application Server ProcessConnect では 統合を定義するモデル ドリブン型機能と 統合するパーティの構文やセマンティックに依存しない方式が採用されているため 一度統合を定義するだけで 使用する配置トポロジにかかわらず その定義を様々なアーキテクチャに配置できます また Oracle Application Server ProcessConnect では Oracle Application Server の機能を活用し 高いスケーラビリティを得ることができます 統合マネージャはステートレス型の Java プロセスです ( すべてのステートがランタイム リポジトリに書き込まれます ) 統合マネージャの複数のインスタンスを起動して使用することで システム内のイベントのスループットを高めることができます これらのインスタンスをクラスタ化し ロード バランシング スケーラビリティ フェイルオーバー ( 高可用性 ) を実現できます また アダプタ フレームワークはスケーラビリティに配慮して設計されています アダプタはマルチスレッド対応であるため アダプタ フレームワークとアダプタの両方のインスタンスを 1 つ以上起動し ロード バランシングやフェイルオーバーを考慮して機能を使い分けることができます 最後に Oracle Application Server ProcessConnect は Oracle Application Server のセキュリティ機能を利用し 暗号化 セキュアなパッケージと署名 監査と否認防止などを実現できます 関連項目 : これらの Oracle Application Server ProcessConnect の機能の詳細は Oracle Application Server ProcessConnect ユーザーズ ガイド を参照してください Oracle Application Server Integration 6-5

144 Oracle Application Server ProcessConnect の機能 Oracle Application Server ProcessConnect の機能 Oracle Application Server ProcessConnect は E-Business における企業の統合ニーズに応えるため 次の機能を備えています 単一の包括的なビジュアル設計ツールセット デザインタイム リポジトリおよびランタイム リポジトリ ランタイム統合マネージャ 構文変換 セマンティック変換 妥当性検査のためのデータ管理機能 標準ベースのアダプタ フレームワークと包括的なアダプタ セット ビジネス プロセス監視およびビジネス アクティビティ監視機能 システム監視および管理機能 図 6-1 に Oracle Application Server ProcessConnect の各コンポーネントを示します この項では 各機能の詳細について説明します 図 6-1 Oracle Application Server ProcessConnect のコンポーネント 6-6 Oracle Application Server 10g 概要

Oracle9i Application Server Release 2 Oracle HTTP Server概要

Oracle9i Application Server Release 2 Oracle HTTP Server概要 Oracle9i Application Server Release 2 オラクル ホワイト ペーパー 2002 年 9 月 Oracle9i Application Server Release 2: Oracle HTTP Server の概要 概要...3 はじめに...3 OHS: 機能の概要...3 Web サーバー...3 サポート範囲の広いアプリケーション サーバー...4 クラスタリング

More information

Oracle Access ManagerとOracle Identity Managerの同時配置

Oracle Access ManagerとOracle Identity Managerの同時配置 Oracle Access Manager と Oracle Identity Manager の同時配置 オラクル ホワイト ペーパー 2006 年 11 月 Oracle Access Manager と Oracle Identity Manager の同時配置 概要... 3 はじめに... 3 Oracle Identity Manager 中心の配置... 5 説明... 5 配置ガイドライン...

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

Oracle SQL Developer Data Modeler

Oracle SQL Developer Data Modeler Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer

More information

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上 Oracle ホワイト ペーパー 2010 年 2 月 Oracle Web Cache による Oracle WebCenter Spaces パフォーマンスの向上 免責事項 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント

More information

橡CoreTechAS_OverView.PDF

橡CoreTechAS_OverView.PDF Page 1 1 Page 2 2 J2EE, & Web Services Page 3 3 J2EE&Web Services racle HTTP Server racleas Container for J2EE racleas TopLink racleas Web Services racle Content Management SDK racle XML Developer Kit

More information

Statement of Direction: Oracle Fusion Middleware Oracle Business Intelligence Discoverer

Statement of Direction: Oracle Fusion Middleware Oracle Business Intelligence Discoverer はじめに Oracle Business Intelligence Discoverer(Oracle BI Discoverer) は 90 年代初めに開発されて以来 機能およびデプロイメント アーキテクチャが大幅に改善されました 使いやすい非定型問合せおよびレポート ツールを活用して 多数の顧客がより適切な意思決定を行っています この文書では オラクルの優れたビジネス インテリジェンス戦略の中で

More information

Oracleセキュア・エンタープライズ・サーチ

Oracleセキュア・エンタープライズ・サーチ Oracle Secure Enterprise Search Secure Connector Software Development Kit Oracle Secure Enterprise Search バージョン 10.1.6 2006 年 6 月 概要 Oracle Secure Enterprise Search 10.1.6 は Web サーバー データベース表 IMAP サーバー

More information

untitled

untitled Oracle Enterprise Manager 10g Oracle Application Server 2003 11 Oracle Enterprise Manager 10g Oracle Application Server... 3 Application Server... 4 Oracle Application Server... 6... 6... 7 J2EE... 8...

More information

Oracle Cloud Adapter for Oracle RightNow Cloud Service

Oracle Cloud Adapter for Oracle RightNow Cloud Service Oracle Cloud Adapter for Oracle RightNow Cloud Service Oracle Cloud Adapter for Oracle RightNow Cloud Service を使用すると RightNow Cloud Service をシームレスに接続および統合できるため Service Cloud プラットフォームを拡張して信頼性のある優れたカスタマ

More information

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証 富士通 Interstage Application Server V10 での Oracle Business Intelligence の動作検証 Fujitsu Oracle ホワイト ペーパー 2011 年 11 月 富士通 Interstage Application Server V10 での Oracle Business Intelligence の動作検証 1. はじめに 日本オラクル株式会社と富士通株式会社は

More information

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行 < ここに画像を挿入 > Oracle SQL Developer の移行機能を使用した Oracle Database への移行 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい

More information

Oracle ADF 11g入門

Oracle ADF 11g入門 Oracle ADF 11g 入門 Oracle Fusion Web アプリケーションの構成要素の概要 Oracle ホワイト ペーパー 2007 年 4 月 Oracle ADF 11g 入門 開発者ガイドは Oracle JDeveloper に付属されているので すぐに使用できます これらのガイドは Oracle JDeveloper のスタート ページまたはオンラインの Oracle Technology

More information

Oracle Business Rules

Oracle Business Rules Oracle Business Rules Manoj Das(manoj.das@oracle.com) Product Management, Oracle Integration 3 Oracle Business Rules について Oracle Business Rules とはビジネスの重要な決定と方針 ビジネスの方針 実行方針 承認基盤など 制約 有効な設定 規制要件など 計算 割引

More information

Oracle Warehouse Builder: 製品ロードマップ

Oracle Warehouse Builder: 製品ロードマップ Oracle Warehouse Builder: 製品ロードマップ Oracle ホワイト ペーパー 2006 年 10 月 Oracle Warehouse Builder: 製品ロードマップ はじめに Oracle Warehouse Builder(OWB) は オラクルの代表的な ETL ソリューションで Oracle データベースのユーザーを対象に 世界中の何千ものサイトで利用されています

More information

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2 Oracle Enterprise Manager Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2 2000 11 : J02263-01 Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2

More information

Veritas System Recovery 16 Management Solution Readme

Veritas System Recovery 16 Management Solution Readme Veritas System Recovery 16 Management Solution Readme この README について Veritas System Recovery 16 のソフトウェア配信ポリシーのシステム要件 Veritas System Recovery 16 Management Solution のシステム要件 Veritas System Recovery 16 Management

More information

あああああああああ

あああああああああ Oracle Enterprise Service Bus: 技術アーキテクチャおよび製品に関する更新 Dave Berry: Sr. Manager, Oracle Integration Demed L Her:Sr. Principal Product Manager, Oracle Integration プログラム Oracle Enterprise Service Bus の概要 Oracle

More information

Spring Frameworkに対するオラクルのサポート

Spring Frameworkに対するオラクルのサポート Spring Framework に対するオラクルのサポート Oracle ホワイト ペーパー 2007 年 5 月 Spring Framework に対するオラクルのサポート はじめに ソフトウェア開発という独自の世界では 選択の自由も抽象的な概念ではありません 要件に合った方法でのアプリケーション構築を可能にするテクノロジーやフレームワークを選ぶ自由は 絶対不可欠なものです オラクルはこの要求を理解しており

More information

Oracle Application Server 10g Release 3(10.1.3)Oracle HTTP Serverの概要

Oracle Application Server 10g Release 3(10.1.3)Oracle HTTP Serverの概要 Oracle Application Server 10g Release 3 10.1.3 Oracle HTTP Server Oracle 2005 12 Oracle Application Server 10g Oracle HTTP Server... 3 OHS:... 3 Oracle HTTP Server... 4 Apache : HTTP v1.1... 4 Apache 2.0...

More information

Oracle BI Publisherの概要

Oracle BI Publisherの概要 Oracle BI Publisher の概要 本書は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 下記の事項は マテリアルやコード 機能の提供を確約するものではなく また 購買を決定する際の判断材料とはなりえません オラクルの製品に関して記載されている機能の開発 リリース および時期については 弊社の裁量により決定いたします

More information

Oracle Records Manager Corporate Editionリリース・ノート, 10gリリース3( )

Oracle Records Manager Corporate Editionリリース・ノート, 10gリリース3( ) Oracle Records Manager Corporate Edition リリース ノート 10g リリース 3(10.1.3.3.2) 部品番号 : E06034-01 原典情報 : Oracle Records Manager Corporate Edition Release Notes, 10g Release 3 (10.1.3.3.2) 2008 年 1 月 このリリース ノートでは

More information

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル 日付 :2007/04/16-10.1.3 Oracle Universal Content Management 10.1.3 ドキュメント管理クイック スタート チュ - トリアル Oracle Universal Content Management 10.1.3 - ドキュメント管理クイック スタート チュ - トリアル 1 内容 はじめに... 3 Oracle UCM - ドキュメント管理モジュール...

More information

ワークスペースの管理 for Oracle Planning and Budgeting Cloud Service

ワークスペースの管理 for Oracle Planning and Budgeting Cloud Service Oracle Cloud Administering Workspace for Oracle Planning and Budgeting Cloud Service 2015 年 9 月 コピーライト Administering Workspace for Oracle Planning and Budgeting Cloud Service Copyright 1989, Oracle and/or

More information

Oracle Enterprise Manager 10g System Monitoring Plug-In for IBM WebSphere Application Server

Oracle Enterprise Manager 10g System Monitoring Plug-In for IBM WebSphere Application Server Oracle Enterprise Manager 10g System Monitoring Plug-In for IBM WebSphere Application Server Oracle System Monitoring Plug-In for IBM WebSphere Application Server のと アプリケーション パフォーマンス管理 エンドユーザーのパフォーマンス監視

More information

new_logo.eps

new_logo.eps Oracle Enterprise Manager 2.0.4 :A62835-1 Oracle Enterprise Manager 2.0.4 :A62835-1 1 :1999 4 1 :Oracle Enterprise Manager Installation, Release 2.0.4 :A67818-01 Copyright 1999, Oracle Corporation. All

More information

Oracle Application Server 10g WebLogicからの移行, 10g(9.0.4)

Oracle Application Server 10g WebLogicからの移行, 10g(9.0.4) Oracle Application Server 10g WebLogic からの移行 10g(9.0.4) 部品番号 : B14110-01 2004 年 6 月 Oracle Application Server 10g WebLogic からの移行, 10g(9.0.4) 部品番号 : B14110-01 原本名 : Oracle Application Server 10g Migrating

More information

Oracle Application Server 10gライセンス情報, 10g(9.0.4)

Oracle Application Server 10gライセンス情報, 10g(9.0.4) Oracle Application Server 10g ライセンス情報 10g(9.0.4) 部品番号 : B13847-02 2004 年 5 月 Oracle Application Server 10g ライセンス情報, 10g(9.0.4) 部品番号 : B13847-02 原本名 : Oracle Application Server 10g Licensing Information,

More information

faq Oracle Application Server 10g Oracle HTTP Server

faq Oracle Application Server 10g Oracle HTTP Server faq ORACLE FUSION MODDLEWARE Oracle Application Server 10g Oracle HTTP Server Frequently Asked Questions 2006 年 2 月 この FAQ では Oracle Application Server 10g Release 3(10.1.3) に関してよくある質問を取り上げます この FAQ は

More information

Oracle Application Server 10gリリース2( )Oracle HTTP Serverの概要

Oracle Application Server 10gリリース2( )Oracle HTTP Serverの概要 Oracle Application Server 10g 2 10.1.2.0.2 Oracle HTTP Server 2005 10 Oracle Application Server 10g Oracle HTTP Server... 3 OHS:... 4 Web... 4... 4 OHS: Web... 5... 5 Oracle HTTP Server... 5... 7 OHS...

More information

Oracle Data Pumpのパラレル機能

Oracle Data Pumpのパラレル機能 Oracle Data Pump のパラレル機能 Carol Palmer オラクル社 Principal Product Manager はじめに Oracle Database 10g 上の Oracle Data Pump により 異なるデータベース間のデータとメタデータを高速で移動できます Data Pump の最も便利な機能の 1 つは エクスポート ジョブとインポート ジョブをパラレルに実行しパフォーマンスを高める機能です

More information

Oracle Application Server 10g Oracle HTTP Server FAQ

Oracle Application Server 10g Oracle HTTP Server FAQ faq ORACLE FUSION MODDLEWARE Oracle Application Server 10g Oracle HTTP Server Frequently Asked Questions 2006 年 10 月 この FAQ では Oracle Application Server 10g Release 3(10.1.3.1.0) バージョンの Oracle HTTP Server(OHS)

More information

Oracle WebCenter Suite よくある質問 2006 年 10 月 この FAQ は Oracle WebCenter Suite に関するよくある質問とその回答を示します Oracle WebCenter Suite は 統合された コンテキスト認識型のユーザー エクスペリエンスを

Oracle WebCenter Suite よくある質問 2006 年 10 月 この FAQ は Oracle WebCenter Suite に関するよくある質問とその回答を示します Oracle WebCenter Suite は 統合された コンテキスト認識型のユーザー エクスペリエンスを Oracle WebCenter Suite よくある質問 2006 年 10 月 この FAQ は Oracle WebCenter Suite に関するよくある質問とその回答を示します Oracle WebCenter Suite は 統合された コンテキスト認識型のユーザー エクスペリエンスを提供する統合テクノロジ セットです 構造化コンテンツと非構造化コンテンツ ビジネス インテリジェンス

More information

intra-mart Accel Platform

intra-mart Accel Platform セットアップガイド (WebSphere 編 ) 第 4 版 2014-01-01 1 目次 intra-mart Accel Platform 改訂情報 はじめに 本書の目的 前提条件 対象読者 各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定 Java VM 引数の設定 トランザクション タイムアウトの設定 データベース接続の設定

More information

Oracle Application Server 10g高可用性ガイド, 10g(9.0.4)

Oracle Application Server 10g高可用性ガイド, 10g(9.0.4) Oracle Application Server 10g 高可用性ガイド 10g(9.0.4) 部品番号 : B12323-02 2004 年 6 月 Oracle Application Server 10g 高可用性ガイド, 10g(9.0.4) 部品番号 : B12323-02 原本名 : Oracle Application Server 10g High Availability Guide,

More information

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

Oracle Real Application Clusters 10g: 第4世代

Oracle Real Application Clusters 10g: 第4世代 Oracle Real Application Clusters 10g: Angelo Pruscino, Oracle Gordon Smith, Oracle Oracle Real Application Clusters RAC 10g Oracle RAC 10g Oracle Database 10g Oracle RAC 10g 4 Oracle Database 10g Oracle

More information

Oracle Application Server 10g WebSphereからの移行, 10g(9.0.4)

Oracle Application Server 10g WebSphereからの移行, 10g(9.0.4) Oracle Application Server 10g WebSphere からの移行 10g(9.0.4) 部品番号 : B14111-01 2004 年 6 月 Oracle Application Server 10g WebSphere からの移行, 10g(9.0.4) 部品番号 : B14111-01 原本名 : Oracle Application Server 10g Migrating

More information

ORACLE Data Integrator

ORACLE Data Integrator Oracle Data Integrator ORACLE DATA INTEGRATOR E-LT アーキテクチャがもたらす最高性能 アクティブ統合プラットフォームによる包括的かつ進化的なデータ統合 宣言的な設計によるユーザーの生産性向上 ナレッジ モジュールが提供するモジュール性 柔軟性 拡張性 機能 : 異種システムにおけるすべての変換とデータ制御のサポート テーブル 集約 複雑な計算の間での複雑な結合の実行

More information

Oracle Identity Managementの概要およびアーキテクチャ

Oracle Identity Managementの概要およびアーキテクチャ Oracle Identity Management 2003 12 Oracle Identity Management... 3 ID... 3 ID... 4 ID... 4 Oracle Identity Management... 5 Oracle Identity Management... 6 Oracle Identity Management... 7 ID... 8 Application

More information

Oracle9i Application Server for Windows NT/2000 リリース・ノート追加情報 リリース

Oracle9i Application Server for Windows NT/2000 リリース・ノート追加情報 リリース Oracle9i Application Server for Windows NT/2000 リリース ノート追加情報 リリース 1.0.2.1 2001 年 5 月 部品番号 : J03818-01 原典情報 : Oracle9i Application Server Release Notes Addendum, Release 1.0.2.1 for Windows NT/2000 (A88731-02)

More information

Oracle Enterprise Managerシステム監視プラグイン・インストレーション・ガイドfor Juniper Networks NetScreen Firewall, 10gリリース2(10.2)

Oracle Enterprise Managerシステム監視プラグイン・インストレーション・ガイドfor Juniper Networks NetScreen Firewall, 10gリリース2(10.2) Oracle Enterprise Manager システム監視プラグイン インストレーション ガイド for Juniper Networks NetScreen Firewall 10g リリース 2(10.2) 部品番号 : B28468-01 原典情報 : B28041-01 Oracle Enterprise Manager System Monitoring Plug-in Installation

More information

Symantec Endpoint Protection 12.1 の管理練習問題 例題 1. 管理外検出でネットワーク上のシステムを識別するとき 次のどのプロトコルが使用されますか a. ICMP b. TCP c. ARP a. UDP 2. ある管理者が Symantec Endpoint P

Symantec Endpoint Protection 12.1 の管理練習問題 例題 1. 管理外検出でネットワーク上のシステムを識別するとき 次のどのプロトコルが使用されますか a. ICMP b. TCP c. ARP a. UDP 2. ある管理者が Symantec Endpoint P Symantec Endpoint Protection 12.1 の管理練習問題 例題 1. 管理外検出でネットワーク上のシステムを識別するとき 次のどのプロトコルが使用されますか a. ICMP b. TCP c. ARP a. UDP 2. ある管理者が Symantec Endpoint Protection Manager を正常にインストールしました この時点でサーバーに配備されるコンポーネントは

More information

untitled

untitled Oracle Enterprise Repository etrust SiteMinder 10g 3 (10.3) 2008 10 Oracle Enterprise Repository etrust SiteMinder Setup and Configuration Guide, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle. All

More information

スライド 1

スライド 1 IBM ホスト アクセスのためのツールを集めたソリューション パッケージ Solution Package for Host Access Solution Package for Host Access は 以下の IBM 製品を使用した IBM ホスト システムへのアクセスやホストと PC クライアントとの連携をサポートするソリューションを提供します Host Access Client Package

More information

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入 Oracle ホワイト ペーパー 2013 年 7 月 Microsoft Windows 向け Oracle Database 12c での Oracle ホーム ユーザーの導入 はじめに Oracle Database 12c Release 1(12.1) 以降では Microsoft Windows 上のOracle Databaseで インストール時に指定したOracleホーム ユーザーの使用がサポートされています

More information

Veritas System Recovery 16 Management Solution Readme

Veritas System Recovery 16 Management Solution Readme Veritas System Recovery 16 Management Solution Readme この README について Veritas System Recovery 16 のソフトウェア配信ポリシーのシステム要件 Veritas System Recovery 16 Management Solution のシステム要件 Veritas System Recovery 16 Management

More information

Oracle Secure Enterprise Search 10gを使用したセキュアな検索

Oracle Secure Enterprise Search 10gを使用したセキュアな検索 Oracle Secure Enterprise Search 10g 2006 3 Oracle Secure Enterprise Search 10g... 3... 3... 3... 4 Oracle Internet Directory... 4 Microsoft Active Directory... 5... 5 1... 5 2... 6 3 ACL... 6 4 ACL...

More information

Oracle Data Provider for .NET の新機能

Oracle Data Provider for .NET の新機能 Oracle ホワイト ペーパー 2009 年 9 月 Oracle Data Provider for.net 11.1.0.7.20 の新機能 はじめに... 1 Oracle Streams Advanced Queuing... 2 ODP.NET Oracle Streams AQの機能... 2 昇格可能なトランザクション... 4 パフォーマンス... 5 アプリケーションのセルフチューニング...

More information

Oracle DatabaseとIPv6 Statement of Direction

Oracle DatabaseとIPv6 Statement of Direction Oracle ホワイト ペーパー 2017 年 10 月 Oracle Database と IPv6 Statement of Direction 免責事項 下記事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません マテリアルやコード 機能の提供をコミットメント ( 確約 ) するものではなく 購買を決定する際の判断材料になさらないで下さい

More information

Eclipseの永続化プラットフォーム(EclipseLink)に関するFAQ

Eclipseの永続化プラットフォーム(EclipseLink)に関するFAQ Eclipse の永続化プラットフォーム (EclipseLink) に関する FAQ 1. EclipseLink(Eclipse 永続化プラットフォーム プロジェクト ) におけるオラクルの提案とはどのようなものですか? オラクルは Eclipse で包括的な永続化プラットフォームを実現する Eclipse 永続化プラットフォーム (EclipseLink) プロジェクトの創設を考えています オラクルはこのオープン

More information

Oracle Application Server 10g: Oracle Enterprise Messaging Service FAQ

Oracle Application Server 10g: Oracle Enterprise Messaging Service FAQ faq ORACLE FUSION MODDLEWARE Oracle Application Server 10g Oracle Enterprise Messaging Service Frequently Asked Questions 2006 年 10 月 この FAQ では Oracle Enterprise Messaging Service に関してよく寄せられる質問を取り上げます

More information

rcp-add-01:アーキテクチャ設計書

rcp-add-01:アーキテクチャ設計書 Web 注文管理システム ( サンプル ) 履歴 バージョン 改訂内容 改訂者 改訂日 0.1 新規作成 山下 2010/11/1 目次 1. はじめに 1.1 本文書の目的 1.2 参照資料 / 文献 2. 概説 2.1 アーキテクチャ要件 2.3 対象とする機能要件 ( ユースケース ) 2.4 アーキテクチャ設計方針 2.4 仮定と依存 3. 構造及び構成 3.1 物理配置図 3.2 実行環境

More information

Silk Central Connect 15.5 リリースノート

Silk Central Connect 15.5 リリースノート Silk Central Connect 15.5 リリースノート Micro Focus 575 Anton Blvd., Suite 510 Costa Mesa, CA 92626 Copyright Micro Focus 2014. All rights reserved. Silk Central Connect は Borland Software Corporation に由来する成果物を含んでいます,

More information

Client Management Solutions および Mobile Printing Solutions ユーザガイド

Client Management Solutions および Mobile Printing Solutions ユーザガイド Client Management Solutions および Mobile Printing Solutions ユーザガイド Copyright 2007 Hewlett-Packard Development Company, L.P. Windows は米国 Microsoft Corporation の米国およびその他の国における登録商標です 本書の内容は 将来予告なしに変更されることがあります

More information

Oracle Database Clientクイック・インストレーション・ガイド, 10gリリース1( ) for Microsoft Windows

Oracle Database Clientクイック・インストレーション・ガイド, 10gリリース1( ) for Microsoft Windows Oracle Database Client クイック インストレーション ガイド 10g リリース 1(10.1.0.2.0)for Microsoft Windows 部品番号 : B13746-01 原典情報 : B13691-01 Oracle Database Client Quick Installation Guide, 10g Release 1 (10.1.0.2.0) for Windows

More information

InfiniDB最小推奨仕様ガイド

InfiniDB最小推奨仕様ガイド 最小推奨仕様ガイド Release 4.0 Document Version 4.0-1 www.calpont.com 1 InfiniDB 最小推奨仕様ガイド 2013 年 10 月 Copyright 本書に記載された InfiniDB Calpont InfiniDB ロゴおよびその他のすべての製品またはサービスの名称またはスローガンは Calpont およびそのサプライヤまたはライセンサの商標であり

More information

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

Microsoft PowerPoint - FormsUpgrade_Tune.ppt Forms アップグレードに関する追加作業 - 工数見積もり サイジング チューニング - 必要な追加作業 工数見積もり サイジング チューニング 2 1 C/S Web 工数見積もり 工数見積もりの際に考慮すべき事項 アップグレードによる一般的なコード修正 テスト工数 C/S では使用できるが Web では廃止された機能に対する対策 USER_EXIT を使って Windows 上 DLL のファンクションをコールしている

More information

Oracle Application Server 10g Release 3( )Oracle HTTP Serverの概要

Oracle Application Server 10g Release 3( )Oracle HTTP Serverの概要 Oracle Application Server 10g Release 3 (10.1.3.1.0)Oracle HTTP Server の概要 オラクル ホワイト ペーパー 2006 年 10 月 Oracle Application Server 10g Release 3(10.1.3.1.0) Oracle HTTP Server の概要 概要... 3 OHS: 高レベル機能の概要...

More information

CTX-6114AI Citrix Access Suite 4

CTX-6114AI Citrix Access Suite 4 CXA-301-1 Citrix XenApp 6.5 の高度な管理 (CXA-301-1I) このコースは Windows Server 2008 R2ソフトウェアで実行されているCitrix XenApp 6.5 環境の監視 保守 最適化 およびトラブルシューティングするために必要なスキルを学習することができます 受講者には XenAppファームを監視 ファームアクティビティを記録 およびレポートを生成するために使用されるツールが紹介されます

More information

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版   Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform セットアップガイド (WebSphere 編 ) 第 7 版 2016-12-01 改訂情報はじめに本書の目的前提条件対象読者各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定

More information

Oracle Identity Analyticsサイジング・ガイド

Oracle Identity Analyticsサイジング・ガイド Oracle ホワイト ペーパー 2010 年 2 月 Oracle Identity Analytics サイジング ガイド 免責事項 本書は オラクルの一般的な製品の方向性を示すことが目的です 情報を提供することだけが目的であり 契約とは一切関係がありません 商品 コード または機能を提供するものではなく 購入の判断にご利用いただくためのものではありません オラクルの製品に関して記載されている機能の開発

More information

このマニュアルについて

このマニュアルについて 改訂 : May 30, 2007, ここでは の対象読者 構成 表記法 入手方法 テクニカルサポートの利用方法について説明します このマニュアルでは Service Control ソリューション Service Control Engine(SCE) プラットフォーム および関連コンポーネントの概念に関する基本的な知識があることを前提としています ここでは 以下のトピックに関する情報を提供します

More information

PassSureExam Best Exam Questions & Valid Exam Torrent & Pass for Sure

PassSureExam   Best Exam Questions & Valid Exam Torrent & Pass for Sure PassSureExam http://www.passsureexam.com Best Exam Questions & Valid Exam Torrent & Pass for Sure Exam : 1z0-950-JPN Title : Oracle Data Management Cloud Service 2018 Associate Vendor : Oracle Version

More information

システム必要条件 - SAS Fraud Management 3.1

システム必要条件 - SAS Fraud Management 3.1 92A336 システム必要条件 SAS Fraud Management 3.1 オペレーティングシステムとシステムソフトウェア SAS Fraud management 3.1 で必要なオペレーティングシステムとシステムソフトウェアは 下記のとおりです z/os v1.8 以降 CICS Transaction Server v3.1 以降 DB2 for z/os v8.1 以降 AIX 5.3.7

More information

ORACLE COLLABORATION SUITE 10g

ORACLE COLLABORATION SUITE 10g ORACLE COLLABORATION SUITE 10g ORACLE COLLABORA- TION SUITE 10g Oracle Content Services Oracle Mail Oracle Calendar Oracle Voicemail and Fax Oracle Mobile Collaboration Oracle Discussions Oracle Web Conferencing

More information

J2EEとMicrosoft.NETの比較

J2EEとMicrosoft.NETの比較 2002 4 ... 3... 4... 4... 4... 5... 5... 8... 8... 8... 9 Web... 10... 11... 11... 11... 11... 12... 13... 13... 13... 14... 14... 15 Web... 15 Oracle... 16 Oracle9i Application Server... 16 Oracle9i Developer

More information

ITdumpsFree Get free valid exam dumps and pass your exam test with confidence

ITdumpsFree   Get free valid exam dumps and pass your exam test with confidence ITdumpsFree http://www.itdumpsfree.com Get free valid exam dumps and pass your exam test with confidence Exam : C9530-001J Title : IBM Integration Bus v10.0, Solution Development Vendor : IBM Version :

More information

スケーラビリティおよび高可用性を目的としたOracle Content Database中間層の構成についてのベスト・プラクティス

スケーラビリティおよび高可用性を目的としたOracle Content Database中間層の構成についてのベスト・プラクティス スケーラビリティおよび高可用性を目的とした Oracle Content Database 中間層の構成 : そのベスト プラクティス オラクル ホワイト ペーパー 2006 年 8 月 概要 このホワイト ペーパーでは Oracle Content Database(Oracle Content DB) の中間層を複数インスタンス構成する際に 特にスケーラブルで高可用性が必要な環境でのベスト プラクティスについて説明します

More information

Microsoft Word - J-jdev_dba_db_developers.doc

Microsoft Word - J-jdev_dba_db_developers.doc Oracle JDeveloper 2006 1 : Oracle Oracle JDeveloper 2 Oracle JDeveloper :... 2... 4... 4... 4... 5... 6 SQL... 7... 8... 8 SQL... 10 PL/SQL... 11 PL/SQL... 11 Code Editor PL/SQL... 12 Navigator Structure...

More information

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート Oracle Application Express 4.0 を使用した データベース アプリケーションへのセキュリティの追加 Copyright(c) 2011, Oracle. All rights reserved. Copyright(c) 2011, Oracle. All rights reserved. 2 / 30 Oracle Application Express 4.0 を使用した

More information

新しい 自律型データ ウェアハウス

新しい 自律型データ ウェアハウス AUTONOMOUSDATA WAREHOUSE CLOUD 新しい自律型データウェアハウス Warehouse Cloudとは製品ツアー使用する理由まとめ始めましょう おもな機能クラウド同じ 接続 Warehouse Cloud は Oracle Database の市場をリードするパフォーマンスを備え データウェアハウスのワークロードに合わせて最適化された 完全に管理されたオラクルのデータベースです

More information

untitled

untitled Oracle Enterprise Repository IBM Rational ClearCase IBM Rational ClearQuest 10g 3 (10.3) 2008 10 Oracle Enterprise Repository IBM Rational ClearCase and IBM Rational ClearQuest Integration Guide, 10g Release

More information

<Documents Title Here>

<Documents Title Here> Oracle Application Server 10g(10.1.2) for Microsoft Windows Portal Oracle Application Server 10g(10.1.2) for Microsoft Windows Portal Oracle Application Server 10g(10.1.2) Oracle Application Server(OracleAS)

More information

Oracle Database Clientリリース・ノート, 10gリリース1( ) for Microsoft Windows

Oracle Database Clientリリース・ノート, 10gリリース1( ) for Microsoft Windows Oracle Database Client リリース ノート 10g リリース 1(10.1.0.2.0)for Microsoft Windows 部品番号 : B13743-01 原典情報 : B12179-01 Oracle Database Client Release Notes, 10g Release 1 (10.1.0.2.0) for Windows 2004 年 4 月 このリリース

More information

Oracle Application Server高可用性ガイド, 10gリリース3( )

Oracle Application Server高可用性ガイド, 10gリリース3( ) Oracle Application Server 高可用性ガイド 10g リリース 3(10.1.3.1.0) 部品番号 : B31835-01 2006 年 12 月 Oracle Application Server 高可用性ガイド, 10g リリース 3(10.1.3.1.0) 部品番号 : B31835-01 原本名 : Oracle Application Server High Availability

More information

Oracle DatabaseとIPv6 Statement of Direction

Oracle DatabaseとIPv6 Statement of Direction Oracle ホワイト ペーパー 2011 年 2 月 Oracle Database と IPv6 Statement of Direction 免責事項 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能の提供をコミットメント ( 確約 ) するものではなく

More information

使用する前に

使用する前に この章では Cisco Secure ACS リリース 5.5 以降から Cisco ISE リリース 2.4 システムへのデー タ移行に使用される Cisco Secure ACS to Cisco ISE Migration Tool について説明します 移行の概要 1 ページ Cisco Secure ACS から データ移行 1 ページ Cisco Secure ACS to Cisco ISE

More information

システム必要条件 - SAS Add-In 7.1 for Microsoft Office

システム必要条件 -  SAS Add-In 7.1 for Microsoft Office 94E196 システム必要条件 SAS Add-In 7.1 for Microsoft Office 標準インストール プラットフォーム 必要なインストール容量 推奨する最小限のRAM Microsoft Windows 400 MB 2 GB Microsoft Windows x64 400 MB 2 GB サポートしているオペレーティングシステム SAS Add-In for Microsoft

More information

Oracle Identity Management 概要および配置プランニング・ガイド, 10g(9.0.4)

Oracle Identity Management 概要および配置プランニング・ガイド, 10g(9.0.4) Oracle Identity Management 概要および配置プランニング ガイド 10g(9.0.4) 部品番号 : B12379-02 2004 年 6 月 Oracle Identity Management 概要および配置プランニング ガイド, 10g(9.0.4) 部品番号 : B12379-02 原本名 : Oracle Identity Management Concepts and

More information

システム必要条件 - SAS Add-In 7.1 for Microsoft Office

システム必要条件 -  SAS Add-In 7.1 for Microsoft Office 94H196 SAS Add-In 7.1 for Microsoft Office 標準インストール プラットフォーム 必要なインストール容量 推奨する最小限のRAM Microsoft Windows 400 MB 2 GB Microsoft Windows x64 400 MB 2 GB サポートしているオペレーティングシステム SAS Add-In for Microsoft Office

More information

Oracle9iAS Release 2 (9.0.2) セキュリティ機能概要

Oracle9iAS Release 2 (9.0.2) セキュリティ機能概要 Oracle9iAS Security Release 2 (9.0.2) 機能概要 アジェンダ Oracle9iAS R9.0.2 セキュリティと Single Sign-On ディレクトリサービスの利用 Oracle9iAS Java セキュリティ Oracle HTTP Server Oracle9iAS Portal セキュリティ Oracle9iAS R9.0.2 セキュリティ 安全にインターネットアプリケーションを運用するために必要な条件

More information

IBM Cognos 10 Upgrade FAQ

IBM Cognos 10 Upgrade FAQ IBM Cognos 10 へのアップグレード FAQ 目次 IBM Cognos 10 へのアップグレード 2 Q1. Cognos 8 から IBM Cognos 10 へのアップグレード パスを教えてください 2 Q2. IBM Cognos 10 へのアップグレード プロセスは Cognos 8 のものとは異なりますか 2 Q3. これはアップグレードですか それともマイグレーションですか

More information

(Veritas\231 System Recovery 16 Monitor Readme)

(Veritas\231 System Recovery 16 Monitor Readme) Veritas System Recovery 16 Monitor Readme この README について Veritas System Recovery 16 Monitor でサポートされなくなった機能 Veritas System Recovery 16 Monitor について システムの必要条件 ホストコンピュータの前提条件 クライアントコンピュータの前提条件 Veritas System

More information

CA Federation ご紹介資料

CA Federation ご紹介資料 CA Federation r12 ご紹介 旧製品名 :CA SiteMinder Federation 2017 年 10 月富士通株式会社 概要 1 フェデレーション (Federation) とは インターネットドメインを越えてシングルサインオンを実現 SAMLやADFSなどの仕様を利用して相互認証連携を行う仕組み IDやパスワードの情報を送付せず認証情報のみ連携先へ送付して認証 USER INTERNET

More information

Oracle Application Server 10g(9

Oracle Application Server 10g(9 Oracle Application Server 10g(10.1.2) for Microsoft Windows Infrastructure Oracle Application Server 10g(10.1.2) for Microsoft Windows Infrastructure...2...3...4...5...7...7...7 OS...10...12...13...15...29...29

More information

ORACLE TUNING PACK 11G

ORACLE TUNING PACK 11G 注 : 本書は情報提供のみを目的としています 下記の事項は マテリアルやコード 機能の提供を確約するものではなく また 購買を決定する際の判断材料とはなりえません 本書に記載されている機能の開発 リリースおよび時期については 弊社の裁量により決定いたします ORACLE TUNING PACK 11G 主な機能 SQL Tuning Advisor Automatic SQL Tuning Advisor

More information

Oracle Database 11g Release 2 Application Development (.NET)

Oracle Database 11g Release 2 Application Development (.NET) 1 2 本資料では 以下の省略表記を使用している箇所があります 名称 Oracle Developer Tools for Visual Studio Oracle Data Provider for.net Oracle Database Extensions for.net 省略表記 ODT ODP.NET ODE.NET 3 4 5 まず Oracle が提供している.NET コンポーネントの概要をご紹介します

More information

think9i Oracle Internet File System i を使用した ソフトウェア開発手法 日本オラクル株式会社製品本部システム製品マーケティング部 Copyright 2001 Oracle Corporation Japan. All Rights Reserved.

think9i Oracle Internet File System i を使用した ソフトウェア開発手法 日本オラクル株式会社製品本部システム製品マーケティング部 Copyright 2001 Oracle Corporation Japan. All Rights Reserved. think9i Oracle Internet File System i を使用した ソフトウェア開発手法 日本オラクル株式会社製品本部システム製品マーケティング部 1. Oracle 9iFS SDK とは 2. Oracle 9iFS SDK でカスタマイズできる機能 3. Oracle 9iFS の開発環境 4. デモンストレーション 5. Oracle 9iFS Java API を使用した基本的なプログラム

More information

Mobile Access簡易設定ガイド

Mobile Access簡易設定ガイド Mobile Access Software Blade 設定ガイド チェック ポイント ソフトウェア テクノロジーズ ( 株 ) アジェンダ 1 SSL VPN ポータルの設定 2 3 4 Web アプリケーションの追加 Check Point Mobile for iphone/android の設定 Check Point Mobile for iphone/android の利用 2 変更履歴

More information

Global Portal製品概要説明

Global Portal製品概要説明 企業情報ポータルシステム Global Portal のご紹介 情報共有の迅速化 効率化を実現! 集約された情報の中から必要な情報へスピーディにアクセス! 情報やアプリケーション使用のための適切なビジネスプロセスを可視化! 企業情報ポータルシステム Global Portal とは EIP(Enterprise Information Portal) すなわち 企業情報の入り口 という意味であり これまで個々にアクセスしていたシステムや

More information

Oracle Enterprise Manager概説 リリース2.2

Oracle Enterprise Manager概説 リリース2.2 Oracle Enterprise Manager 2.2 2000 11 : J02261-01 Oracle Enterprise Manager 2.2 : J02261-01 Oracle Enterprise Manager Concepts Guide, Release 2.2 A85250-01 Copyright 1996, 2000, Oracle Corporation. All

More information

Microsoft Word - Manage_Add-ons

Microsoft Word - Manage_Add-ons アドオンの管理 : Windows Internet Explorer 8 Beta 1 for Developers Web 作業の操作性を向上 2008 年 3 月 詳細の問い合わせ先 ( 報道関係者専用 ) : Rapid Response Team Waggener Edstrom Worldwide (503) 443 7070 rrt@waggeneredstrom.com このドキュメントに記載されている情報は

More information

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer( Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(MSI) のインストールの作成 Windows Installer のメジャー / マイナー アップグレードの作成

More information

Oracle Fusion Middleware 10g R2

Oracle Fusion Middleware 10g R2 Oracle Fusion Middleware 10g R2 Oracle Enterprise Messaging Service オラクル ホワイト ペーパー 2006 年 10 月 注意 : この文書は 一般的な製品用に概説したもので 情報提供のみを目的としており いかなる契約も意図するものではなく また いかなる契約にも組み込まれるものではありません 何らかの資料 コードまたは機能を提供する意図はありません

More information

技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc.

技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc. 技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc. All Rights Reserved. pg. 1 1)QuiX 端末認証と HP IceWall

More information

Oracle Business Intelligence Standard Edition One のインストール

Oracle Business Intelligence Standard Edition One のインストール Oracle Business Intelligence Standard Edition One のインストール 第 1 版 作成日 :2007 年 7 月 31 日 更新日 :2007 年 7 月 31 日 目次 はじめに... 3 Ⅰ. インストール作業... 4 Ⅱ. 起動状況の確認... 8 Ⅱ-1. Oracle BI Administration Tool の起動... 8 Ⅱ-2.

More information

Oracle Enterprise Single Sign-Onテクニカル・ガイド

Oracle Enterprise Single Sign-Onテクニカル・ガイド Oracle Enterprise Single Sign-On テクニカル ガイド Oracle ホワイト ペーパー 2009 年 6 月 概要 近頃は ほとんどの企業で Microsoft Windows のデスクトップ ユーザーが日常的に多様なエンタープライズ アプリケーションにアクセスしています エンタープライズ アプリケーションごとにセキュリティ要件が異なるため 多くの組織でユーザーが各種アプリケーションに対して複数のパスワードを覚える必要に迫られています

More information

Oracle SQL Developerの移行機能

Oracle SQL Developerの移行機能 Oracle ホワイト ペーパー 2010 年 5 月 Oracle SQL Developer の移行機能 概要... 3 はじめに... 3 Oracle SQL Developer: アーキテクチャおよびサポートされるプラットフォーム... 3 サポートされるプラットフォーム... 4 サポートされるデータベース... 4 接続... 4 移行プロセス... 5 標準移行... 5 クイック移行...

More information

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111 Components using Adobe Experience Manager v6.x Develop Websites and 目次 1 アーキテクチャスタック...8 1.1 アーキテクチャスタックの基礎... 8 1.2 Granite プラットフォームの概要... 8 1.3 Java Content Repository の概要... 9 1.4 Apache Sling の概要...

More information