第1章

Novell exteNd Directorバージョン情報

この章では、Novell exteNd Directorの概要について説明します。 この章の節は次のとおりです。

 
Top of page

Novell exteNd Directorバージョン情報

Novell exteNd Directorは、最先端の企業アプリケーションを作成するための一連のソフトウェア開発ツールおよびプログラミングAPIです。exteNd Directorでは、さまざまなデバイスを使用するユーザに対応したビジネス機能を実現するWebアプリケーションを作成するために必要なあらゆる技術が提供されています。exteNd Directorは、exteNd Composerで作成されたものを含め、Webサービスの使用に必要なツールも提供します。

exteNd Directorアプリケーションアーキテクチャは、ビジネス機能のユーザ表示を作成するさまざまな方法をサポートします。たとえば、exteNd Directorが提供する「ユーザプロファイル」や「コンテンツ管理機能」を活用して、個々のユーザがニーズに最も適した情報を表示できるようにします。 さらに、exteNd Directorの「ワークフロー」機能を使用してビジネスプロセスをモデル化し、ルールを使用してビジネス決定をモデル化することができます。exteNd Directorアプリケーションは、従来のデスクトップユーザだけでなく、ワイヤレスデバイスからWebコンテンツにアクセスするユーザを含め、ユーザの幅広いハードウェア要件を満たすことができます。

 
Top of section

exteNd Directorポータル

exteNd Directorアプリケーションには、通常「ポータル」Webサイトが含まれます。 ポータルは、exteNd Directorアプリケーションのプレゼンテーション層です。インタフェースを提供して、ユーザがWebコンテンツを取得できるようにします。

アプリケーション作成を効率よく始めるために、exteNd Directorは、Express Portalというデフォルトのプロジェクトを提供しています。これは、標準exteNd Directorプロジェクトテンプレートに基く完全なポータルアプリケーションです。 このアプリケーションをそのまま使用して、次のことを実行できます。

 
Top of section

展開設定

exteNd Directorアプリケーションアーキテクチャは、次の図に示すように、広範囲の展開設定をサポートします。

cdintro1

 
Top of section

標準の準拠

exteNd Directorは、以下を含む、いくつかの業界標準をサポートしています。

J2EE

exteNd Directorは、エンタープライズクラスのアプリケーションを作成および展開するためのJ2EE互換プラットフォームです。J2EE仕様は、準拠するアプリケーションサーバが提供する必要のあるサポートの必須レベルとともに、アプリケーションサーバに展開されるアプリケーションのためのプログラミングモデルを定義します。アプリケーションは、J2EEモジュールとして、J2EE準拠のアプリケーションサーバに展開されます。 J2EEモジュールは、アーカイブにパッケージされたコンポーネントの集合です。exteNd Directorアプリケーションは、次の種類のアーカイブで展開されます。

ポートレット

exteNd Directorは、ポートレット標準を定義するJava Specification Request (JSR) 168に完全に準拠しています。

ポートレットとは、Webクライアントからの要求を処理し、ポータルページ上にダイナミックなコンテンツを作成する特殊なJavaクラスです。 exteNd Directorで定義するポートレットは、Java Portlet 1.0に準拠しています。

ポートレットは、ポータルアプリケーション用のプレゼンテーション層を提供する、プラグ可能なユーザインターフェース要素と考えることができます。 ユーザは、管理者が指定した初期設定に応じて、ポートレットのコンテンツと概観を独自に作成することができます。

XForms

exteNd Directorは、XForms 1.0準拠Webフォームを開発するための環境を提供します。 XForms標準の利点は、次のとおりです。

 
Top of page

exteNd Directorサブシステム

exteNd Directorは、「サブシステム」と呼ばれるコア技術のセットを含みます。 各exteNd Directorサブシステムは、ソフトウェア「サービス」のセットの論理的分類です。各サービスは、exteNd Directorアプリケーションに定義された特定のインタフェースを実装するJavaクラスです。 サブシステムは、サービス指向のアーキテクチャをサポートして、各サブシステムに含まれる個々のサービスを拡張または置換できるようにします。exteNd Directorサブシステムは、切り離して展開したり、結合して統合ソリューションを構成したりすることができます。 exteNd Directorプロジェクトを作成する際に、アプリケーションに必要なサブシステムを選択します。

exteNd Directorサブシステムは、事前作成されたユーザインタフェースとともに、新しくJ2EEアプリケーションを作成できる包括的なAPIを含みます。

exteNd Directorは、次のサブシステムを含みます。

サブシステム

説明

Content Management

コンテンツの作成、ラベル付け、分類、および表示ができます。アプリケーションは、コンテンツを取得、表示、および更新して、スタイルシートに基づいてさまざまな形式で表示できます。コンテンツは、アプリケーションに関連付けられたデータベースに保存されます。

単純な(スタンドアロン)ドキュメント、階層型ドキュメント(ディスカッション履歴など)、および複合ドキュメント(リンク付けされた添付ファイルのあるレポートなど)を作成できます。 各ドキュメントは、基盤となる説明または定義のセットである「メタデータ」で説明されます。Content Managementサブシステムでは、個々のユーザがニーズに最も適したコンテンツを簡単に取得できるようにドキュメントを整理するカスタムメタデータを定義できます。

For more information    Content Managementサブシステムの使用方法の詳細については、コンテンツ管理ガイドを参照してください。

Directory

ユーザ認証管理にサービスを提供します。 アプリケーションサーバのセキュリティ領域とともに機能し、ユーザIDとパスワードをチェックして領域にユーザを追加します。

For more information    Directoryサブシステムの使用方法の詳細については、ユーザ管理ガイドを参照してください。

Framework

コアexteNd Directorサービスを提供します。フレームワークは、キャッシュ、システム設定、セッション管理、およびその他のサブシステムに使用されるその他のサービスをサポートします。

Frameworkはその他のサブシステムすべてに必要です。

For more information    Frameworkサブシステムの使用方法の詳細については、このガイドの残りの章と、API参照のcom.sssw.fwパッケージ階層を参照してください。

Pageflow

単一のポートレット内で実行するページのセットに対するコントールフローをグラフィカルにモデル化できます。 ページフロー内の各ページは、ユーザが操作できるコントロールのセットを提供します。 たとえば、フロー内のページは、ユーザが株式相場や天気予報を表示したり、従業員情報などの企業データにアクセスする方法を提供できます。

For more information    ページフローの開発の詳細については、『ページフローおよびフォームガイド』を参照してください。

Portal

Webプレゼンテーションサービスを提供します。 ポータルアグリゲータ、ページマネージャ、ポータルアドミニストレータ、およびポータルパーソナライザが含まれています。

Portalサブシステムのサービスを利用するには、通常、独自のカスタムWebアプリケーションを作成します。 カスタムWebアプリケーションを設定して、エンドユーザにポータル機能を提供するPortal Web階層を含めることができます。

For more information    exteNd Directorポータルアプリケーションの開発の詳細については、『ポータルガイド』を参照してください。

Portlet

ポートレットの開発およびランタイムサポートを提供します。 このサポートには、Novell Portlet実装、およびJava Portlet 1.0により定義される基礎となるAPIが含まれます。 Portletサブシステムを含めることにより独自のカスタムポートレットを作成できます。

Rule

ビジネスルールを起動できます。 ルールは、exteNd Directorアプリケーションで選択するための条件付き式です。 ルール定義は、ルール定義を呼び出すポートレットとは別に保存および編集されます。 アプリケーションの決定がルールにある場合は常に、ポートレットおよびページの再書き込みおよび再コンパイルを行うことなく、後でロジックを変更できます。

ルールは、「条件」と「アクション」から構成されています。条件は、条件がTrueまたはFalseの場合にとるアクションを決定するテストです。

For more information    Ruleサブシステムの使用方法の詳細については、ルールガイドを参照してください。

Search

従来キーワードに基づいていた全文検索より洗練されたアプローチである概念パターンの一致を使用して、コンテンツ検索の機能を提供します。概念検索は、意味により関連付けられるコンテンツ、および検索条件との関連度でランクがつけられたコンテンツを返します。

Searchサブシステムは、Autonomy Application BuilderツールキットとDynamic Reasoning Engine (DRE)に基づいています。

Content ManagementサブシステムはSearchサブシステムと統合され、SQLベース検索機能と概念検索機能を提供します。

For more information    Searchサブシステムの使用方法の詳細については、Content Search Guideを参照してください。

Security

役割ベースのセキュリティサービスを提供して、ポートレットおよびページへのユーザアクセスを制限します。また、ACLベースのセキュリティサービスを提供して、サブシステム機能へのアクセスを制限します。 プログラムで、またはDAC (Director管理コンソール)を使用してインタラクティブに、セキュリティ役割とACL (アクセス制御リスト)を定義できます。

For more information    Securityサブシステムの使用方法の詳細については、ユーザ管理ガイドを参照してください。

User

ユーザに関する情報をユーザプロファイルに保存できます。 ユーザがexteNd Directorアプリケーションにログインすると、ユーザに関する情報とユーザの使用パターンを保存して更新することができます。ユーザプロファイルは、アプリケーションで展開されたデータベースに保存されます。

通常、ユーザプロファイルには2種類の情報が含まれています。

  • 「明示的」  電子メールアドレスまたは郵便番号などユーザが提供するデータ

  • 「暗示的」  特定のアイテムを購入した回数または特定のページを表示した回数など、アクションに関して収集したデータ

For more information    Userサブシステムの使用方法の詳細については、ユーザ管理ガイドを参照してください。

WebDAV

WebDAV (Web Distributed Authoring and Versioning)通信プロトコルをサポートするプロバイダ。このプロトコルを使用すると、WebDAVサブシステムにより、サードパーティWebDAVクライアントアプリケーションからexteNd DirectorContent Managementサブシステムのサーバ側のコンテンツにアクセスできます。WebDAVサブシステムは、カスタムコンテンツ管理機能にアクセスする独自のWebDAVクライアント開発に、APIを提供します。

For more information    WebDAVサブシステムの使用方法の詳細については、コンテンツ管理ガイドを参照してください。

Workflow

単純なルーティングまたはルールベースのルーティング(「リンク」)を使用するビジネスプロセスをグラフィカルにモデルし、作業項目関連のメタデータとドキュメントをワークフロー「アクティビティ」間で移動することができます。参加者は、ワークアイテムキューを通じてアクティビティで作業にアクセスします。ランタイムエンジンは、プロセス、ワークアイテム、および参加者を管理します。

For more information    Workflowサブシステムの使用方法の詳細については、ワークフローガイドを参照してください。

 
Top of page

exteNd Directorツール

exteNd Directorは、完全な開発環境、およびブラウザ内で実行できるいくつかの事前パッケージされたWeb層(Webアプリケーション)を提供します。

 
Top of section

exteNd Director 開発環境

exteNd Director 開発環境は、最も低いレベルで、以下のユーティリティツールおよび機能を含むファイルシステムベースのツールセットです。

 
Top of section

exteNd Director Web階層

exteNd Directorは、いくつかの事前作成されたWeb層を含みます。各Web階層は、exteNd Directorプロジェクトを展開した後で直ちに使用可能なWebアプリケーションです。それぞれのWeb階層はブラウザで実行されます。

exteNd Directorは次のWeb階層を含みます。

これらのツールは、アプリケーション開発者、システム管理者、およびコンテンツ開発者の使用をそれぞれ想定しています。

内部では、これらのWeb階層は、Framework、Portal、User、Directory、およびContent Managementサブシステムを含む多くのexteNd Directorサブシステムのサービスを使用します。

Express Portal

exteNd Directorをインストールすると、すぐに実行できるExpress Portalアプリケーションを使用できます。 これを使用するために、exteNd Director開発環境からアプリケーションを展開する必要はありません。 使用するには、ブラウザを起動して、アプリケーションを開始するだけです。

cdDefaultPortalPageUser

For more information    Express Portalの使用の詳細については、『ポータルガイド』のポータルアプリケーションおよびExpress Portalに関する章を参照してください。

DAC (Director管理コンソール)

DAC (Director管理コンソール)は、パラメータの設定、ポータルオブジェクトへのアクセスのセキュリティ管理、ポートレット、ページ、およびスタイルの検査、ユーザプロファイルの管理などの管理タスクをサポートします。

cdDAC

For more information    Director管理コンソールの使用方法についての詳細は、を参照してください。

CMS Administrationコンソール

CMS Administrationコンソールは、コンテンツ管理システムのインフラストラクチャを設定して維持するためのインタフェースを提供します。 CMS Administrationコンソールでは、ポータルアプリケーション用のHTMLとXMLコンテンツを作成、編集、および公開できます。

cdCMSAdminConsole

For more information    CMS Administrationコンソールの使用方法の詳細については、『コンテンツ管理ガイド』を参照してください。

 
Top of page

exteNd Director API

exteNd DirectorアプリケーションのJavaコードを記述するには、JavaコードでexteNd Director APIを使用して、そのメソッドを呼び出します。exteNd Director APIには、いくつかのパッケージに整理されるパブリッククラス(およびインタフェース)が提供されています。これらは、サブシステムによって整理されます。

exteNd Director APIは、Java 2 API (J2SEおよびJ2EE)に基づいています。これは、この中にはJava 2から継承したクラスが含まれ、Java 2インタフェースを実装することを意味します。 Java 2 APIに精通している場合は、exteNd Director APIをすぐに理解して使用することができる知識があるといえます。

For more information    exteNd Director APIの使用の詳細については、を参照してください

 
Top of page

アプリケーションの作成

exteNd Directorアプリケーションは、単一のexteNd Director EAR またはWARファイルでパッケージ化されています。 開発環境でexteNd Director プロジェクトウィザードを実行することによって、EARまたはWARの新しいプロジェクトを作成できます。 また、開発環境でExpress Portalのプロジェクトを開いて、プロジェクトを開始することもできます。

exteNd Directorを初めてご利用になる場合、まずExpress Portalアプリケーションを使用することをお勧めします。

 
Top of section

Express Portalをそのまま使用する

Express Portalアプリケーションは、インストールプロセスが終わったらすぐに実行できます。 Express Portalは、アプリケーションをカスタマイズするときに使用できるWebベースツールのセットを提供します。 たとえば、ユーザページおよび共有ページを作成して、いくつかの事前定義ポートレットをこれらのページに追加できます。

 
Top of section

Express Portalプロジェクトでの作業

エクスプレスインストールまたはカスタムインストールを使用して、exteNdスイートをインストールすると、.Express Portalプロジェクトがスイートインストールディレクトリに追加されます。 次に、exteNd Directorでプロジェクトを開いて、独自のビジネスロジックでプロジェクトをカスタマイズできます。たとえば、新しいポートレット、ポートレットページ、およびJSPやサーブレットなどのその他のWebリソースを追加できます。

Express Portalプロジェクト内でアプリケーションを作成する場合に従う必要のある一般的な手順について説明します。

  1. exteNd Directorをインストールします。

    For more information    インストール手順については、Installing Novell exteNdを参照してください。

  2. Express PortalプロジェクトをexteNd Directorで開きます。

    For more informationexteNd DirectorでExpress Portalプロジェクトにアクセスするには、Express Portalプロジェクトでの作業を参照してください。

  3. このプロジェクト内のアプリケーションに必要なオブジェクトを追加します。 たとえば、ページフロー、フォーム、およびポートレットをアプリケーションに追加します。

  4. アプリケーションの展開

    注記:   Expressインストールオプションを使用して、exteNdスイートをインストールした場合、Express Portalは、インストール時にexteNd Application Serverに展開され、実行できるようになります。 開始するには、『ポータルガイド』のExpress Portalアプリケーションの開始に関する節を参照してください。

    For more information    展開については、を参照してください。

ダイナミックローディングとリソースセット   exteNd Directorは、リソースセットと呼ばれる特別なロケーションを提供します。これは、作成するアプリケーションリソースを管理します。 リソースセットは、ページフロー、ポートレット、ルール、スタイル、およびアプリケーションが正しく機能するために必要なその他のオブジェクトの定義を保持できます。 リソースセットは、実装するJavaクラスも保持できます。 リソースセットの項目を変更する場合、アプリケーションを再展開する必要はありません。これは、これらのリソースがダイナミックにロードされるからです。

 
Top of section

新しいプロジェクトの作成

新しいプロジェクトを作成する場合、exteNd Director プロジェクトウィザードを実行する必要があります。 このウィザードでは、使用するサブシステムを選択して、これらのサブシステムの設定プロパティを指定できます。 また、このウィザードで、カスタムWebアプリケーションを設定します。 選択が終了すると、ウィザードによってアプリケーションで必要なJ2EEモジュールを含むプロジェクトが作成されます。

ウィザードを実行したら、アプリケーション固有のJ2EEモジュールをプロジェクトに追加できます。また、J2EEアプリケーションでの操作と同じように、サブシステムを追加または削除するか、EARまたはWARの構造およびコンテンツに必要な変更を加えることもできます。

アプリケーションを展開する準備が整えば、exteNd Director開発環境で提供されている展開ツールを使用して、EARまたはWARを1つまたは複数のサーバに展開できます。

exteNd Director アプリケーションを新しいプロジェクトで作成および展開する場合に従う必要のある一般的な手順について説明します。

  1. exteNd Directorをインストールします。

    For more information    インストール手順については、Installing Novell exteNdを参照してください。

  2. Searchサブシステムを使用する場合は、Autonomy DREを設定します。

    For more information    手順については、Content Search Guideを参照してください。

  3. exteNd Directorアプリケーションに対して新しいデータベースを作成して、お使いのJDBCドライバによって要求される場合は、新ししく作成されたデータベースにODBCのDSN (データソース名)を定義します。exteNd Directorでは、データソースにはexteNd Directorのデフォルト名が使用されますが、独自の名前を使用することもできます。

    このデータベースには、いくつかのサブシステムで必要なデータを含むexteNd Directorテーブルが維持されます。

    Novell exteNd Application Serverでは、この手順は展開データベースとは異なる可能性があります。 一般的な方法は、exteNd DirectorアプリケーションをSilverMasterデータベースに展開して、exteNd Directorデータには個別のデータベースを使用することです。

    For more information    データベースの作成手順については、DBMSのマニュアルを参照してください。

  4. exteNd Director プロジェクトウィザードおよびexteNd Directorテンプレートを使用して、新しいexteNd Director EARプロジェクトまたはWARプロジェクトを作成します。

    For more information    詳細については、exteNd Directorプロジェクトの作成を参照してください。

  5. 頻繁に展開することなくアプリケーションリソースをテストできるように、ダイナミックロードを設定します。

    For more information    詳細については、リソースおよびクラスのダイナミックローディングを参照してください。

  6. サーバに必要な展開設定を行います。 設定の一部はexteNd Directorで実行できます。その他の設定については、サーバのツールを使用します。

  7. アプリケーションの展開

    For more information    詳細については、を参照してください。



Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.  more ...